A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小江哥 黑马粉丝团   /  2018-8-24 01:15  /  973 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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)        # 注意aid值已经变了
13033792
>>> id(b)        # bid值依旧13033816
>>> a = [1, 2]
>>> b = a
>>> id(a) 139935018544808
>>> id(b) 139935018544808
>>> a.append(3)
>>>  a [1, 2, 3]
>>> id(a) 139935018544808
>>> id(b)        # 注意ab始终指向同⼀个地址
139935018544808
06. 可变类型与不可变类型
可变类型,值可以改变: 列表 list
字典 dict
不可变类型,值不可以改变:   数值类型 int, long, bool, float
字符串 str
元组 tuple

1 个回复

倒序浏览
6666666666666666666666
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马