版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
函数
- 函数的定义与使用
函数:函数是一段有着特定功能的,可重用的语句组
函数的主体结构如下:
def <函数名>(<参数(0/多个)>)
<函数体>
return <返回值>
例如:计算n!
def fact(n):
s=1
for i in range(1,n+1):
s*=i
return s
函数的调用
a=fact(10)
print(a)
函数名称(实参)
- 函数的参数:
函数可以有参数,也可以没有,但必须保留括号
函数定义时也可以为某些参数制定默认值,构成可选参数,所有的可选参数必须放在非可选参数(必选参数)之后:
例如,我们在计算n!,还要计算n!//m(整除m)
这意味着如果给出m,则按照m计算,否则,按照m=1来计算。。。。。。
- 可变参数的设计(即函数的数量不确定)
例如:计算n!与其他乘数的结果(乘数的数量不确定)
实际调用:
除了按照位置传递参数,也可以按照名称传递参数
如下面两个是等价的
-
函数的返回值
return可以返回0个或者多个返回值,如
return n!//m,n,m
返回的是一个元祖类型:( , , ,) -
局部变量和全局变量
程序中都可以使用的变量时全局变量,只有函数内部使用的变量时局部变量
这里注意一下global保留字可以在函数内部使用全局变量
局部变量为组合数据类型且未创建,等同于全局变量
- [ ] lambda函数
例子:
注意:即使函数很简单,也建议使用def的方式来定义,lambda函数仅仅在特殊情况下来使用。