python 函数
函数功能
1. 复用代码
2. 使用代码简洁
如何定义函数
def fn(x): # x 形式参数
return x
#
# 定义函数时,为了解决调用函数时忘记传入参数的问题;
# 可以同时定义: 默认参数
#
def fn(x=5)
print(x)
如何调用函数
fn(x) # 调用fn,此x为实际参数
函数的参数
# 以下为 python函数支持的调用参数类型
位置参数 解决多个参数传入问题
关键字参数 解决多个参数顺序问题
可变参数: # 也可以称为收集参数
*args 可变位置参数 解决未知位置参数个数问题(收集为tuple)
**kwargs 可变关键字参数 解决未知关键字参数个数问题(收集为dict)
# py3新增加的参数类型,也称强制关键字参数
# 调用参数时: */*args 后面的所有的位置参数强制为 keyword-only 类型
keyword-only
python3+
def fn(*args, x, y, **kwargs)
def fn(*, x)
def fn(z, *, x, y)
def fn(*args, x=5, y=6)
def fn(y, *args, x=5)