1.拆包:元组 def return_num(): return 1, 2 num1, num2 = return_num() print(num1) # 1 print(num2) # 2
2.拆包:字典 dict1 = {'name': 'TOM', 'age': 18} a, b = dict1 # 对字典进⾏拆包,取出来的是字典的key print(a) # name print(b) # age print(dict1[a]) # TOM print(dict1[b]) # 18 def return_dict(): dict2 = {'name': 'jch', 'age': 22} return dict2 c, d = return_dict() print(c) #name print(d) #age 这只能拆包成这样,不能直接输出print(dict2[c]),因为dict2是局部变量。
3.交换变量值,需求:有变量 a = 10 和 b = 20 ,交换两个变量的值。 # #⽅法⼀,借助第三变量存储数据。 a = 10 b = 20 # 1. 定义中间变量 c = 0 # 2. 将a的数据存储到c c = a # 3. 将b的数据20赋值到a,此时a = 20 a = b # 4. 将之前c的数据10赋值到b,此时b = 10 b = c print(a) # 20 print(b) # 10
⽅法⼆ a, b = 100, 200 a, b = b, a print(a) # 200 print(b) # 100