分页: 1 / 1

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

发表于 : 周六 5月 23, 2020 7:54 pm
BG6RSH
可变数据类型:列表list、字典dict;
不可变数据类型:整型int、浮点型float、字符串型string和元组tuple

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

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

发表于 : 周六 5月 23, 2020 9:21 pm
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

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

发表于 : 周六 5月 23, 2020 9:22 pm
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]