认识定义

  • 组包,将多个值同时赋给一个变量时,解释器会进行自动组包操作
  • 拆包,是将一个序列类型的数据拆开同时赋值多个变量,解释器会进行拆包操作

元组拆包

  1. def return_num():
  2. return 120, 220
  3. print(return_num())
  4. num1, num2 = return_num()
  5. ---------------------------------
  6. >>> (100, 200)
  7. print(num1) >>> 120
  8. print(num2) >>> 220

字典拆包

  1. dict1 = {'name':'tom', 'age':19}
  2. a, b = dict # 字典内是两个键值对,需要两个变量接收数据
  3. print(a) >>> name # 取出的是key
  4. print(b) >>> age
  5. print(dict1[a]) # 取出 value

字典拆包取出来的是字典的 key

交换变量值

  1. a = 10
  2. b = 20
  3. a, b = b, a
  4. print(a)

引用

  • 值是靠引用来传递的,id 值理解为内存的地址标识
  • 可以用 id( ) 判断两个变量是否为同一个值的引用,可以鉴别数据是可变或不可变类型