函数的声明和定义是视为一体的。
函数定义的基本形式如下:
def 函数名(函数参数):
函数体
[return 表达式或者值]
函数必须先定义,再使用
def add(a,b):
return a+b
print (add(1,2))
lambda表达式可以用来声明匿名函数,即没有函数名字的临时使用的小函数,只可以包含一个表达式,且该表达式的计算结果为函数的返回值,不允许包含其他复杂的语句,但在表达式中可以调用。
函数使用return返回值,也可以将Lambda 表达式作为函数的返回值。
函数形参和实参的区别
形参全称是形式参数,在用def关键字定义函数时函数名后面括号里的变量称作为形式参数。实参全称为实际参数,在调用函数时提供的值或者变量称作为实际参数。例如:
#这里的a和b就是形参
def add(a,b):
return a+b
#下面是调用函数
add(1,2) #这里的1和2是实参
x=2
y=3
add(x,y) #这里的x和y是实参
在Python中参数传递采用的是值传递,这个和C语言有点类似。对于绝大多数情况下,在函数内部直接修改形参的值不会影响实参
在Python中函数参数定义和传递的方式相比而言就灵活多。
1.默认值参数
在于它能够给函数参数提供默认值
2.关键字参数
避免了用户需要牢记位置参数顺序的麻烦。
通过指定参数名字传递参数,参数位置对结果没有影响。
3.任意个数参数
一般情况下我们在定义函数时,函数参数的个数是确定的,然而某些情况下我们是不能确定参数的个数的,比如要存储某个人的名字和它的小名,某些人小名可能有2个或者更多个,此时无法确定参数的个数,只需在参数前面加上'*'或者'**'。
Python函数与模块
最新推荐文章于 2024-05-05 15:00:00 发布