可变数据类型与不可变数据类型的区别:当不同的两个变量赋值相同时,变量地址不相同的为可变数据类型,反之为不可变数据类型
不可变数据类型有哪些: Number(数字)、String(字符串)、Tuple(元组)
可变数据类型有哪些: Set(集合)、List(列表)、Dictionary(字典)
使用 is 运算符判断数据是否为可变数据类型:
运算符 | 说明 |
---|---|
is | 测试两个对象的内存地址是否相同,相同返回True,否则返回False |
#不可变数据类型 数字 元组 字符串 ,可变数据类型 字典 集合 列表
#通过is判断
num1=1
num2=1
print(num1 is num2)
# True num1 num2 地址相同
tuple1=(1,2,3)
tuple2=(1,2,3)
print(tuple1 is tuple2)
# True tuple1 tuple2 地址相同
str1="hellowrold"
str2="hellowrold"
print(str1 is str2)
# True str1 str2 地址相同
dir1={1:1,2:2,3:3}
dir2={1:1,2:2,3:3}
print(dir1 is dir2)
# False dir1 dir2 地址不同
set1={1,2,3}
set2={1,2,3}
print(set1 is set2)
# False set1 set2 地址不同
list1=[1,2,3]
list2=[1,2,3]
print(list1 is list2)
# False list1 list2 地址不同