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必须放在最后