ホームページ >バックエンド開発 >Python チュートリアル >Python の「==」と「is」の違いは何ですか?
Python の "==" と "is" の違いを理解する
Python で値を比較する場合、一般的な 2 つの点があります。演算子: 「==」と「is」。多くの場合、これらの演算子は同じ等価性チェックを実行しているように見えるかもしれません。ただし、評価する内容に関しては、この 2 つの間に微妙な違いがあります。
「==」演算子と「is」演算子
値の等価性とオブジェクトの同一性
値等価性:
例:
a = 10 b = 10 if a == b: print("Yay!") # Will print "Yay!" as 10 == 10
オブジェクト ID:
例:
a = [1, 2, 3] b = a if a is b: print("Yay!") # Will print "Yay!" as a and b point to the same list
ルールの例外
a = 100 b = 100 if a is b: print("Yay!") # Will print "Yay!" due to integer caching
a = "a" b = "a" if a is b: print("Yay!") # Will print "Yay!" as string literals are cached b = "aa" if a is b: print("Nay!") # Will not print as b is a different object
要約すると、「==」は値の同一性をテストし、「is」はオブジェクトの同一性をテストします。この違いを理解することは、正しく効率的な Python コードを作成するために不可欠です。
以上がPython の「==」と「is」の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。