python:def函数的定义、参数等(详解)

文章目录

  • 一、定义
  • 二、实例
  • 三、函数调用
  • 四、传参
  • 五、匿名函数

前言:使用函数时便于提高代码使用的重复性,提高效率,减少空间。例如 print()函数,这是系统定义好的,但也可以自己根据功能定义,这类叫做自定义函数。

一、定义

定义一个函数有以下的规则:

  • 函数代码块以def关键字开头,后接函数名与小括号()
  • 任何传参和自变量都要放在圆括号之内,圆括号中间是用于定义参数;
  • 函数的第一行语句通常为文档字符串——用于函数说明;
  • 在圆括号后必须要加冒号
  • 函数结尾用return收尾,格式return[表达式],如果不带表达式,则相当于返回None

二、实例

1、

def printstr(str):
    "用于打印字符串" #函数说明
    print (str)  
    return

2、

def say(char): #如果要输输入字符型,就要在括号内加入字符型关键字,其他的也一样
    "Say Num"
    print (char)
    return

三、函数调用

def printstr(str):
    "用于打印字符串" #函数说明
    print (str)  
    return
printstr("Hello,world!")  #函数调用,以函数名+()形式来调用,如果有变量,就要加入实参

def say(char): #如果要输输入字符型,就要在括号内加入字符型关键字,其他的也一样
    "Say Num"
    print (char)
    return
say('10') #函数调用

四、传参

python 中一切都是对象,严格意义我们不能说值传递还是引用传递,我们应该说传不可变对象和传可变对象。
1、在调用函数时,参数必须与圆括号内一致;
2、关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。(三中展现的代码即为关键字参数)
3、使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。

4、顺序不同,最后输出相同,体现了Python 解释器能够用参数名匹配参数值。python:def函数的定义、参数等(详解)_第1张图片
在这里插入图片描述
5、默认参
当函数调用时,给的实参与形参个数不同,那么最后输出时,会将形参中的值赋给实参。
python:def函数的定义、参数等(详解)_第2张图片
在这里插入图片描述
如果实参中个数不少,即为与形参个数一样,则先按照实参给的值输入,这里可以这么理解,形参就相当于“后备能源”,如果前锋不够了,那么就会由形参来提供“大军”。

五、匿名函数

1、匿名函数相比def函数,他的方法体就简单了许多,匿名函数遵循一下规则:

  • 匿名函数使用lambda来创建;
  • lambda函数只是一个表达式,他的主体因而不是一个代码块,而是一个表达式。
  • ambda函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数。

2、语法:lambda [arg1 [,arg2,.....argn]]:expression
3、

#匿名函数
sum=lambda a1,a2:a1+a2

print("a1+a2={}".format(sum(2,3)))  
print("a1+a2={}".format(sum(3,4)))

''' 用format()来减去结果与“=”之间的间隔,括号里面为所调用的函数
或者可以为一个值,如果多个大括号,则按照顺序依次输入结果,也可以在大括号里面制定顺序,从0开始'''

结果为:
在这里插入图片描述

你可能感兴趣的:(python学习系列,python,开发语言)