python 函数

函数功能

  1. 1. 复用代码
  2. 2. 使用代码简洁

如何定义函数

  1. def fn(x): # x 形式参数
  2. return x
  3. #
  4. # 定义函数时,为了解决调用函数时忘记传入参数的问题;
  5. # 可以同时定义: 默认参数
  6. #
  7. def fn(x=5)
  8. print(x)

如何调用函数

  1. fn(x) # 调用fn,此x为实际参数

函数的参数

  1. # 以下为 python函数支持的调用参数类型
  2. 位置参数 解决多个参数传入问题
  3. 关键字参数 解决多个参数顺序问题
  4. 可变参数: # 也可以称为收集参数
  5. *args 可变位置参数 解决未知位置参数个数问题(收集为tuple)
  6. **kwargs 可变关键字参数 解决未知关键字参数个数问题(收集为dict)
  7. # py3新增加的参数类型,也称强制关键字参数
  8. # 调用参数时: */*args 后面的所有的位置参数强制为 keyword-only 类型
  9. keyword-only
  10. python3+
  11. def fn(*args, x, y, **kwargs)
  12. def fn(*, x)
  13. def fn(z, *, x, y)
  14. def fn(*args, x=5, y=6)
  15. def fn(y, *args, x=5)