> 技术文档 > Python day26

Python day26

@浙大疏锦行  Python day26

内容:

  • 函数的定义
def 函数名(参数):        函数逻辑        return 返回值
y = 2 # 全局变量,可以在任意位置访问,z = 3def fun() x = 1 # 局部变量,只能在内部访问 z = 1 # 局部变量优先级更高 print(x) print(z)
  • 参数类型
# 位置参数def fun(x , y) return x + y# 默认参数def fun(x , y, z = 1, w = None) return x + y + 1# 不定参数# *args: 列表,参数列表# **kwargs: 字典,一个个的 key-word ,但是kwargs必须放在参数最后def fun(x, y, *args, **kwargs): return x + y
  • 传参方式
# 传参方式def fun(x, y) return x + y# 默认传参fun(1,2)# 指定参数fun(x = 1, y = 2)# 不定参数def fun(x, y, *args, **kwargs) return x + y# 对于 *argsfun(1, y =2 ,3, 4, 5)# 对于 **kwargsfun(1, 2, 3, 4, 5, k1=6, k2=7)
  • 传参顺序
  • 一般按照定义顺序,不过*args和**kwargs必须放在最后