15. Python------组包和解包
python修炼第十天
2019年 3月27日 晴
组包: = 号右边有多个数据时, 会自动将数据包装成元组
a = 10, 2, 3
print(a)
解包 : 变量数量 = 元素数量 , 会进行一一对应的赋值
a, b , c = (10,20,30)
print(a)
print(b)
print(c)
使用场景1 交换两个变量的值
a = 10
b = 20
#temp = a # 定义临时变量
# a = b
# b = temp
a,b = b , a # a, b = ( 20, 10 ) 先组包为元组, 再解包给对应变量
print(a)
print(b)
使用场景2 设置多个返回值
def func():
return 1,2,3 # 进行了组包 (1,2,3)
# result = func()
a,b,c = func()
使用场景3 字典items()
dict1 = {"name":"zs", "age":18}
# for item in dict1.items():
# key -> ("name","age")
# value -> (18,"zs")
for key , value in dict1.items():
print(key)
print(value)
解包 列表,字典,字符串同样适应
list1 = [10,20]
a, b = list1
print(a)
print(b)
(10, 2, 3)
10
20
30
20
10
name
zs
age
18
10
20