认识定义
- 组包,将多个值同时赋给一个变量时,解释器会进行自动组包操作
- 拆包,是将一个序列类型的数据拆开同时赋值多个变量,解释器会进行拆包操作
元组拆包
def return_num():return 120, 220print(return_num())num1, num2 = return_num()--------------------------------->>> (100, 200)print(num1) >>> 120print(num2) >>> 220
字典拆包
dict1 = {'name':'tom', 'age':19}a, b = dict # 字典内是两个键值对,需要两个变量接收数据print(a) >>> name # 取出的是keyprint(b) >>> ageprint(dict1[a]) # 取出 value
字典拆包取出来的是字典的 key
交换变量值
a = 10b = 20a, b = b, aprint(a)
引用
- 值是靠引用来传递的,id 值理解为内存的地址标识
- 可以用 id( ) 判断两个变量是否为同一个值的引用,可以鉴别数据是可变或不可变类型
