组包
什么是组包 : 将多个值同时赋值给一个变量时 , python解释器自动将多个值组成一个元组
例如 :
# 例一 :
a = "a",'b','v'
print(a,type(a))
>> ('a', 'b', 'v') <class 'tuple'>
# 例二 :
b = 1,2,3
print(b,type(b))
>>(1, 2, 3) <class 'tuple'>
拆包
什么是拆包 : 解释器自动将容器( 元组 , 列表 ,字典 , 函数等)内的数据分解出来
经典例题 :
a = 2
b = 3
# 先组包再拆包
a,b = b , a
print('a的值为:',a ,'b的值为:',b)
>> a的值为:3 b的值为: 2
元组拆包 :
a = ('老王',520,1314)
name,num1,num2 = a
print(name,num1,num2)
>> 老王 520 1314
列表拆包 :
a = ['老王',520,1314]
name,num1,num2 = a
print(name,num1,num2)
>> 老王 520 1314
字典拆包 :
a = {'name':'老王','sex':'男','age':10}
name,num1,num2 = a
print(name,num1,num2)
>> name sex age
函数拆包 : 不定长参数的拆分
A = (1,2,3)
B = {"name":"laowang"}
# 这里会自动拆包,将元组和字典拆分成单个元素和键值对
test(11,22,*A,**B)
"""
输出结果:
11
22
(1, 2, 3)
{'name': 'laowang'}
"""