python的可变与不可变数据类型

发表回复

确认码
输入您在图片中看到的字符,不需要区分大小写。
表情
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :arrow: :| :mrgreen: :geek: :ugeek:

BBCode 允许
[img] 允许
[url] 允许
表情 允许

主题浏览
   

展开视图 主题浏览: python的可变与不可变数据类型

Re: python的可变与不可变数据类型

BG6RSH » 周六 5月 23, 2020 9:22 pm

(2)可变数据类型分析。下面同样先看一段程序。
  1. >>> a = [1, 2, 3]
  2. >>> id(a)
  3. 41568816
  4. >>> a = [1, 2, 3]
  5. >>> id(a)
  6. 41575088
  7. >>> a.append(4)
  8. >>> id(a)
  9. 41575088
  10. >>> a += [2]
  11. >>> id(a)
  12. 41575088
  13. >>> a
  14. [1, 2, 3, 4, 2]

Re: python的可变与不可变数据类型

BG6RSH » 周六 5月 23, 2020 9:21 pm

(1)不可变数据类型分析。先来看一段程序:
  1. >>> x = 1
  2. >>> id(x)
  3. 31106520
  4. >>> y = 1
  5. >>> id(y)
  6. 31106520
  7. >>> x = 2
  8. >>> id(x)
  9. 31106508
  10. >>> y = 2
  11. >>> id(y)
  12. 31106508
  13. >>> z = y
  14. >>> id(z)
  15. 31106508

python的可变与不可变数据类型

BG6RSH » 周六 5月 23, 2020 7:54 pm

可变数据类型:列表list、字典dict;
不可变数据类型:整型int、浮点型float、字符串型string和元组tuple

可变数据类型:value值改变,id值不变;不可变数据类型:value值改变,id值也随之改变。

页首