Python中比較變量有兩種方法:is
和==
,二者在含義上有著根本的區(qū)別。
-
is
表示是否指向同一內(nèi)存中的內(nèi)容,a is b
即id(a) == id(b)
-
==
表示二者所指向的值是否一致
In [4]: a=666;b=666
In [5]: a is b
Out[5]: False
In [7]: id(a)
Out[7]: 2641829890320
In [8]: id(b)
Out[8]: 2641829890640
In [9]: a==b
Out[9]: True
None
在 Python 語言中是一個(gè)單例對象怎囚,如果你要判斷某個(gè)變量是否為 None
時(shí)谣旁,記得使用 is
而不是 ==
床佳,因?yàn)橹挥?is
才能在嚴(yán)格意義上表示某個(gè)變量是否是 None
。
參考: