def<函数名>(<参数(0个或多个)>):
<函数体>
return<返回值>
可选参数传递,必须放在前面,非可选放在后面
可变参数传递
def<函数名>,*b):
<函数体>
return<返回值>
调用时按位置和名字命名
例如:函数fact(m,n)
第一种命名方式:fact(10,5) m=10 n=5
第二种命名方式:fact(m=10,n=5)
局部变量和全局变量
规则1:局部变量和全局变量是不同的变量
规则2:局部变量为组合数据类型且创建,等同于全局变量
Lambda函数
f = lambda x,y:x+y