Python中的“1” 和 “True”相同嗎?

Python 中的 “1” 和 “True”

1. 兩者“數值”相等:

在這裏插入圖片描述

2. 但兩者的ID不同

但是下面的結果有些奇怪。
在這裏插入圖片描述
看標題已經有點感覺了。其實,原因在於“is”和“==”的含義不同,“1”和“True”雖然數值相同,但是id不同。

“is” 比較的是 ID
is也被叫做同一性運算符,這個運算符比較判斷的是對象間的唯一身份標識,也就是id是否相同。

“==” 比較的是 數值大小
==是python標準操作符中的比較操作符,用來比較判斷兩個對象的value(值)是否相等

記住這一點的話,就可以避免因is與**==**混用而產生錯誤了。

參考博客:
Python中is和==的區別

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章