函数
def function_name([parameter_list]):
[''' comments ''']
[function_body]
return [value]
- 注意事项:缩进,空函数pass占位
- 调用函数:function_name()
- 参数传递:
– 形式参数-定义函数时,括号中的参数,
– 实际参数-调用函数时,括号中的参数
– 位置参数-数量、位置 必须与定义时一致
– 关键字参数-使用形式参数的名字确定输入的参数值,可与形式参数的位置不一致
– 参数设置默认值-定义函数时可以指定形式参数的默认值,放在所有参数的最后、且要用不可变对象
- 返回值:return 可选,指定要返回的值
- 可变参数:传入函数中实际参数可以是任意多个,
– args:接收任意多个实际参数,并将其放到一个元组中, 使用已经存在的列表或元组作为函数的可变参数,可在名称前加*,打包和解包的过程
– **kwargs:接收任意多个类似关键字参数一样显式赋值的实际参数,并将其放到一个字典中,使用已经存在的字典作为函数的可变参数,可以在字典的名称前加**
匿名函数
- 定义:没有名字的函数,用 lambda 表达式创建匿名函数
- 使用场景:需一个函数,只使用一次
- 语法:result = lambda [arg1 [, arg2, … , argn]]: expression