💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
[TOC] # 思考 请问此时b的值为多少?(b为1) ~~~ >>> a = 1 >>> b = a >>> b 1 >>> a = 2 >>> a 2 ~~~ 请问此时b的值又是多少?`[1, 2, 3]` ~~~ >>> a = [1, 2] >>> b = a >>> b [1, 2] >>> a.append(3) >>> a [1, 2, 3] ~~~ # 引用 在python中,值是靠引用来传递来的。 我们可以用id()来判断两个变量是否为同一个值的引用。 我们可以将id值理解为那块内存的地址标示。 ~~~ >>> 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 ~~~ # 可变类型与不可变类型 可变类型,值可以改变: * 列表list * 字典dict * 集合set 不可变类型,值不可以改变: * 数值类型int, long, bool, float * 字符串str * 元组tuple