1.函数定义注意事项:①:函数形参不需要声明类型,也不需要指定函数返回值类型。②:即使函数不需要坚守任何参数,也必须保留一对空的括号。③:括号后面的冒号不可少。④:函数体相对于def()有一定空格缩进。⑤:允许嵌套定义函数。
2.形参与实参:①:定义函数时,有多个形参时,要用逗号隔开:
def demo(a,b,c)
②:绝大多数情况下,在函数内部直接修改形参的值不会影响实参。
3.参数类型:①:默认值参数②关键参数③可变长度参数:两种形式(*parameter或者**parameter)。第一种形式的用法,如下,无论调用该函数时传递了多少位置参数,一律放入元组中:
def demo(*p): #demo(1,2,3,4,5,6,7):
print(p) #(1,2,3,4,5,6,7)
第二种形式,调用函数时自动接收的关键参数转换为字典:
def demo(**p): #demo(x=1,y=2,z=3):
for item in p,items()
print(item) #('x',1)
('y',2)
('z',3)
4.return语句:
5.变量作用域:全局变量,局部变量,nonlocal变量
①:一个变量已在函数外定义,如果在函数内需要为这个变量赋值,并要将这个赋值结果反映到函数外,可以在函数内使用global将其声明为全局变量。
②:如果一个变量在函数外没有定义,在函数内部也可以直接将一个变量定义为全局变量,该函数执行后,将增加一个新的全局变量
6.lambda表达式:
①:lambda表达式可以用来声明匿名函数,也就是没有函数名字的临时使用的小函数,尤其适合需要一个函数作为另一个函数参数的场合。也可以定义具名函数。
②:lambda表达式只可以包含一个表达式,该表达式的计算结果可以看作是函数的返回值,不允许包含复合语句,但在表达式中可以调用其他函数。
版权声明:本文为wxx20原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。