可变类型

值改变,id不变,修改的是原值,证明原值是可以被改变的。

不可变类型

值改变,id也改变,产生了新值,没有改变原值,证明原值是不可以被修改的。

int是不可变类型

x = 1

print(id(x))

x = 2

print(id(x))

# 输出结果
# 262169696
# 262169712

float是不可变类型

x = 1.1

print(id(x))

x = 2.2

print(id(x))

# 输出结果
# 9366176
# 9363936

str是不可变类型

x = 'kang'

print(id(x))

x = 'ToDo'

print(id(x))

# 输出结果
# 9625120
# 9625248

list是可变类型

l = ['aaa', 'bbb', 'ccc']

print(id(l))

l[0] = ['AAA']

print(id(l))

# 输出结果
# 4208080
# 4208080

dic是可变类型

dic = {"name": "todo", "age": 1, "domain": "www.dotaoke.com"}

print(id(dic))

dic["name"] = 'dotaoke'

print(id(dic))

# 输出结果
# 3373600
# 3373600

bool不可变

小结

int、float、str都被设计成了不可分割的整体,不能够被改变。

上一篇:初识JavaScript

下一篇:创建类与对象