python 比較演算子(comparison operator) 

比較演算子内容
==等しい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値を返さない場合があります。詳しく記載されている方がいたのでそちらを参照してください。

オススメの本↓。

コメント

タイトルとURLをコピーしました