05.拆包、交换变量的值 <1> 对返回的数据直接拆包 def get_my_info(): high = 178 weight = 100 age = 18 return high, weight, age # result = get_my_info() # print(result) my_high, my_weight, my_age = get_my_info() print(my_high) print(my_weight) print(my_age) 总结: 拆包时要注意,需要拆的数据的个数要与变量的个数相同,否则程序会异常除了对元组拆包之外,还可以对列表、字典等拆包 In [17]: a, b = (11, 22) In [18]: a Out[18]: 11 In [19]: b Out[19]: 22 In [20]: a, b = [11, 22] In [21]: a Out[21]: 11 In [22]: b Out[22]: 22 In [23]: a, b = {"m":11, "n":22} # 取出来的是key,⽽不是键值对 In [24]: a Out[24]: 'm' In [25]: b Out[25]: 'n' 06.引⽤ python中可以使⽤ id函数查看引⽤的是否为同⼀个内存空间,如果返回值相同,说明引⽤相同在python中,值是靠引⽤来传递的。 >>> a = 1 >>> b = a >>> id(a) 13033816 >>> id(b) # 注意两个变量的id值相同 13033816 >>> a = 2 >>> id(a) # 注意a的id值已经变了 13033792 >>> id(b) # b的id值依旧13033816 >>> a = [1, 2] >>> b = a >>> id(a) 139935018544808 >>> id(b) 139935018544808 >>> a.append(3) >>> a [1, 2, 3] >>> id(a) 139935018544808 >>> id(b) # 注意a与b始终指向同⼀个地址 139935018544808 06. 可变类型与不可变类型 可变类型,值可以改变: 列表 list 字典 dict 不可变类型,值不可以改变: 数值类型 int, long, bool, float 字符串 str 元组 tuple
|