@浙大疏锦行 Python day26
内容:
- 函数的定义
python
def 函数名(参数):
函数逻辑
return 返回值
- 局部变量和全局变量
python
y = 2 # 全局变量,可以在任意位置访问,
z = 3
def fun()
x = 1 # 局部变量,只能在内部访问
z = 1 # 局部变量优先级更高
print(x)
print(z)
- 参数类型
python
# 位置参数
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
- 传参方式
python
# 传参方式
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必须放在最后