每一个对象都可以分为不可变性或者可变性。
在核心类型中,数字、字符串、元组是不可变的,列表、字典它们是可以完全自由的改变的。
不可变性:变量在创建后不能原地改变
可变性:支持在原处的修改
可以用is函数来说明
如果两个变量值相等,只要是int\float\tuple\str,那么is的结果就是真,即是同一内存。即使是同样的值,但是不是同一个对象。
如果两个变量独立赋值,值相等,只要是list\dict\set,那么is的结果就是假
print("\nint")
a = 2
b = 2
print("a =",a," b =",b)
print ("a is b ",a is b)
print("\nfloat")
a = 3.2
b = 3.2
print("a =",a," b =",b)
print ("a is b ",a is b)
print("\ntuple")
a = (1,2.3)
b = (1,2.3)
print("a =",a," b =",b)
print ("a is b ",a is b)
print("\nstr")
a = "abcde"
b = "abcde"
print("a =",a," b =",b)
print ("a is b ",a is b)
print("\nlist")
a = [3,4,5]
b = [3,4,5]
print("a =",a," b =",b)
print ("a is b ",a is b)
print("\ndict")
a = {1:100,2:200}
b = {1:100,2:200}
print("a =",a," b =",b)
print ("a is b ",a is b)
print("\nset")
a = {100,200}
b = {100,200}
print("a =",a," b =",b)
print ("a is b ",a is b)