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)