05-拆包
拆包:针对函数中返回值是多个返回值的情形时,去掉元组,列表或者字典,直接获取里面数据的过程。
除了对元组拆包之外,还可以对列表、字典等拆包。
def func():
return 1, 2, 3
result = func() # return返回多个值,以元组形式返回到函数的调用处
print(type(result))
print(result)
<class 'tuple'>
(1, 2, 3)
使用拆包方式取值
def func():
return 1, 2, 3
a,b,c = func() # func 会返回三个值,因此拿三个变量来接收值
print(a, b, c)
1 2 3
# 元组拆包升级版,魔法语法
t = (1,2,3,4)
a,*c,b = t # 拆包,涉及到可变参数,先赋值固定的变量,剩余的实参赋予可变参数
print(f'a = {a}')
print(f'b = {b}')
print(f'c = {c}')
a = 1
b = 4
c = [2, 3]
# 字典拆包后只能得到 key,不能得到 value
d = {"name": "Willy", "age": 18, "sex": "女"}
a,b,c = d
print(a,b,c)
name age sex