重複の可能性:
Python の「is」演算子が整数に対して予期しない動作をする
Python 2.6.6 で int() を使用して文字列を数値に変換すると、文字列が 257 以上の場合、以下のコードは正しく動作しません。
curr = int("256")
myint = int("256")
if curr is myint:
print("true")
else:
print("false")
これは正しい true を返します
curr = int("257")
myint = int("257")
if curr is myint:
print("true")
else:
print("false")
これはfalseを返します???