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

好记性不如乱笔头,记下来总是好的。。。
回复
BG6RSH
帖子: 134
注册时间: 周日 6月 23, 2019 12:00 pm

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

帖子 BG6RSH »

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

可变数据类型:value值改变,id值不变;不可变数据类型:value值改变,id值也随之改变。
BG6RSH
帖子: 134
注册时间: 周日 6月 23, 2019 12:00 pm

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

帖子 BG6RSH »

(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
BG6RSH
帖子: 134
注册时间: 周日 6月 23, 2019 12:00 pm

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

帖子 BG6RSH »

(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]
回复