函数
定义
def add(x, y):
return x+y
如果没有 return
,默认返回 None
;
函数返回多个值
本质上返回的是一个序列
def func():
a1 = 4
a2 = 6
return a1, a2
a3 = func()
print(a3) # (4, 6)
res_a1, res_a2 = func()
print(res_a1) # 4
序列解包
a = 1
b = 2
c = 3
# 等同于
a,b,c = 1,2,3
序列解包适用于 列表
、 元组
、 集合
必填参数
def add(x, y):
return x + y
关键字参数
def add(x, y):
return x + y
c = add(y=3, x=2) # 关键字参数可以改变调用时参数顺序
默认参数
def add(x, y = 3):
return x + y
c = add(2)
可变参数
def add(*params):
print(params)
add(1,2,3) # (1,2,3)
a = (1,2,3,4)
add(*a) # (1,2,3,4) # *将a元组进行了解包
可变关键字参数
def add(**params):
print(params)
add(x=1, y=2, z=3) # { x: 1, y: 2, z: 3 }
global 全局变量关键字
def add():
global c
c = 3
add()
print(c)