特別な演算子の使用( '=='および 'is')

特別な演算子の使用( '=='および 'is')

等式演算子( '==')

定義:2つのオブジェクトが等しいかどうかを判別します。つまり、等式演算子

print('python' == 'python')#True
print('python' == 'java')#False

コードを実行すると、ブール値が表示されます。

True
False

PS:それと '='の違いに注意してください。単一の等式演算子はコピー演算子です。これは、比較ではなく代入に使用されます。

「は」

この演算子は上記の等式演算子( '==')と同じように見えますが、それでも違いがあります。2つが等しいかどうかを判断します同じオブジェクト

a = b = [1,2,3]
c = [1,2,3]
print(a == b)#True
print(a == c)#True
print(a is b)#True
print(a is c)#False

プログラムを実行すると、最終的にはまだ違いがあることがわかります。
is演算子は、平等ではなくアイデンティティを決定するためです。つまり、変数aと変数bは同じリストにバインドされ、変数cは同じ値と順序で別のリストにバインドされます。これらの値は同じですが、同じオブジェクトではありません。双子、非常に似ていますが、同じ人ではありません(やや不適切ですが、ある意味ではそうです)。

'に'

存在するかどうかを確認します

a = ['python','java','c++']
print('python' in a)#True
print('c' in a)#False

これは多くの場所で使用されます(シーケンス、辞書など)

おすすめ

転載: blog.csdn.net/yue008/article/details/70138669