Python 中的 “1” 和 “True”
1. 兩者“數值”相等:
2. 但兩者的ID不同
但是下面的結果有些奇怪。
看標題已經有點感覺了。其實,原因在於“is”和“==”的含義不同,“1”和“True”雖然數值相同,但是id不同。
“is” 比較的是 ID
is也被叫做同一性運算符,這個運算符比較判斷的是對象間的唯一身份標識,也就是id是否相同。
“==” 比較的是 數值大小
==是python標準操作符中的比較操作符,用來比較判斷兩個對象的value(值)是否相等
記住這一點的話,就可以避免因is與**==**混用而產生錯誤了。
參考博客:
Python中is和==的區別