可变数据类型:列表list、字典dict;
不可变数据类型:整型int、浮点型float、字符串型string和元组tuple。
可变数据类型:value值改变,id值不变;不可变数据类型:value值改变,id值也随之改变。
python的可变与不可变数据类型
Re: python的可变与不可变数据类型
(1)不可变数据类型分析。先来看一段程序:
Code: [全选] [Expand/Collapse]
- >>> x = 1
- >>> id(x)
- 31106520
- >>> y = 1
- >>> id(y)
- 31106520
- >>> x = 2
- >>> id(x)
- 31106508
- >>> y = 2
- >>> id(y)
- 31106508
- >>> z = y
- >>> id(z)
- 31106508
Re: python的可变与不可变数据类型
(2)可变数据类型分析。下面同样先看一段程序。
Code: [全选] [Expand/Collapse]
- >>> a = [1, 2, 3]
- >>> id(a)
- 41568816
- >>> a = [1, 2, 3]
- >>> id(a)
- 41575088
- >>> a.append(4)
- >>> id(a)
- 41575088
- >>> a += [2]
- >>> id(a)
- 41575088
- >>> a
- [1, 2, 3, 4, 2]