1. 程式人生 > >python中is和==運算子比較

python中is和==運算子比較

is是判斷兩個變數是否引用同一個物件,即比較物件的地址;

==則是判斷兩個引用變數或者引用物件的值是否相等,預設呼叫物件的_eq_()方法;

舉例,當直接在IDLE中執行如下程式碼時,結果如下:

 

 

 同樣的程式碼不同的結果,原因在於python僅對較小的整數進行快取,範圍是[-5,256],但是在pycharm和.py檔案中,範圍則是[-5,任意正整數],這是因為直譯器做了一部分的優化所致。