| 比較演算子 | 内容 | 例 |
| == | 等しい | x == y |
| != | 異なる | x != y |
| > | 大きい | x > y |
| < | 小さい | x < y |
| >= | 以上 | x >= y |
| <= | 以下 | x <= y |
| is | 同じオブジェクト | x is y |
| is not | 異なるオブジェクト | x is not y |
| in | 要素である | x in y |
| not in | 要素ではない | x not in y |
基本的に直感的にわかる比較演算子になっているかと思います。
要素のところがどのような動きになるかいまいちわかりづらいので簡単なテストコードを載せます。
x=100
y=1000
print(x == y)
x2='あいうえお'
y2='いうえ'
z2='いえ'
print(y2 in x2)
print(x2 in y2)
print(z2 in x2)実行結果
False
True
False
False
要素の連続した一部だとTrue で、連続していないとFalseを返します。
また複数扱う場合 and 、orで、1つの bool 値 (True/False) にまとめます。
x2='あいうえお'
y2='いうえ'
z2='いえ'
ans1=y2 in x2 #true
ans2=x2 in y2 #False
ans3=z2 in x2 #False
print(ans1 and ans2 and ans3)#False
print(ans1 & ans2 & ans3) #False
print(ans1 or ans2 or ans3) #true
print(ans1 | ans2 | ans3) #trueただand や or がbool値を返さない場合があります。詳しく記載されている方がいたのでそちらを参照してください。
オススメの本↓。

コメント