Python day26
@浙大疏锦行 Python day26
内容:
- 函数的定义
def 函数名(参数):函数逻辑return 返回值
- 局部变量和全局变量
y = 2 # 全局变量,可以在任意位置访问,
z = 3
def 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
# 对于 *args
fun(1, y =2 ,3, 4, 5)
# 对于 **kwargs
fun(1, 2, 3, 4, 5, k1=6, k2=7)
- 传参顺序
- 一般按照定义顺序,不过*args和**kwargs必须放在最后