Pythonのif文の中でよく使われるif not
について解説します。if not
は、条件式の結果が真であれば偽、偽の場合は真を返す演算子です。そのため、通常のif文の条件式と異なり、条件が成立しない場合にif文の処理を実施したい場合や条件が成立しなかった値を取得したい場合に使用します。
if notの基本的な使い方
以下にif not
の基本的な使い方を示します。
str1 = "apple"
if not str1 == "orange":
print(True)
else:
print(False)
このサンプルプログラムでは、変数str1
に”apple”を指定し、if文の条件式で文字列”orange”と一致しなかった場合はTrueが出力されます。実行結果のとおり、not
演算子は結果が偽(ここでは”apple”と”orange”は一致しない)となり、if文の処理が実行されます。
その他の論理演算子
論理演算子はnot
の他にor
、and
などがあります。それぞれの違いについて見てみましょう。
演算子 | 真の条件 |
---|---|
or | どちらかが真の場合 |
and | どちらも真の場合 |
not | 真であれば偽、偽であれば真 |
以上、Pythonのif not
について解説しました。if not
は通常とif文の条件式と真逆の結果を返すので、はじめは戸惑うかもしれませんが、場合によってはif not
で式を記述する必要性もでてくるでしょう。もし、if not
の使い方を忘れてしまったら、この記事を思い出してくださいね!