Pythonでは、条件式を記述する際にif not
と!=
という二つの否定形があります。これらは似ているようで異なる挙動を示します。ここでは、それぞれの使い方と違いについて解説します。
if notの使い方
if not
は、条件式の結果が真であれば偽、偽の場合は真を返す演算子です。そのため、通常のif文の条件式と異なり、条件が成立しない場合にif文の処理を実施したい場合や条件が成立しなかった値を取得したい場合に使用します。
str1 = "apple"
if not str1 == "orange":
print(True)
else:
print(False)
上記のサンプルプログラムでは、変数str1
に”apple”を指定し、if文の条件式で文字列”orange”と一致しなかった場合はTrueが出力されます。
!=の使い方
!=
は比較演算子の一つで、否定形を意味します。左辺に対して右辺が等しくない場合は真 (True)、等しい場合は偽 (False)を返します。
data = 'apple'
if data != 'banana':
print('判定結果はTrueです')
else:
print('判定結果はFalseです')
上記のサンプルプログラムでは、変数data
の値が’banana’でない場合はTrue、’banana’の場合はFalseという結果になるように設定しています。
まとめ
Pythonのif not
と!=
は、それぞれ異なる状況で使用されます。if not
は条件が成立しない場合に処理を実行したい場合や、値を比較して結果が偽の場合の値を取得したい場合に使われます。一方、!=
は左辺に対して右辺が等しくない場合に真を返すため、二つの値が等しくないことを確認したい場合に使用します。これらの違いを理解し、適切な場面で使用することが重要です。