1.== 比較的是值
a=2
b=2
print(a == b)? # True
lis1 = [1,2,3]
lis2 = [1,2,3]
print(lis1 == lis2)? # True
2.is 是比較的是內存地址
a = 'name'
print(id(a))? ?#? 內存地址
?
?字符串
a= 'name'
b= 'name'
print(a is b)? # True
?
數字
n= 10
n1=10
print(n is n1) # True
?
?
小數據池
數字? -5~256
字符串? 字符串中如果有特殊字符他們的內存地址就不一樣
字符串中單個*20以內他們的內存地址一樣,字符串中單個*21以上他們的內存地址不一樣
列表
li = [1,2,3]
li2 = [1,2,3]
print(li is li2)? # False
?
元組
tu = (1,2,3)
tu1 = (1,2,3)
print(tu is tu1)? ?# False
?
字典
dic1 = {'name':'hello'}
dic2 = {'name':'hello'}
print(dic1 is dic2)? #? False
?