== 和 is 的区别
1.== 比較的是值
a=2
b=2
print(a == b)? # True
lis1 = [1,2,3]
lis2 = [1,2,3]
print(lis1 == lis2)? # True
2.is 是比較的是內(nèi)存地址
a = 'name'
print(id(a))? ?#? 內(nèi)存地址
?
?字符串
a= 'name'
b= 'name'
print(a is b)? # True
?
數(shù)字
n= 10
n1=10
print(n is n1) # True
?
?
小數(shù)據(jù)池
數(shù)字? -5~256
字符串? 字符串中如果有特殊字符他們的內(nèi)存地址就不一樣
字符串中單個*20以內(nèi)他們的內(nèi)存地址一樣,字符串中單個*21以上他們的內(nèi)存地址不一樣
列表
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
?
轉(zhuǎn)載于:https://www.cnblogs.com/Little-Raccoon/p/10818728.html
總結(jié)
以上是生活随笔為你收集整理的== 和 is 的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 经常梦到从高处掉下来怎么回事
- 下一篇: JVM调优 dump文件怎么生成和分析