Pythonでは、一行でif-else文を書くことができます。これは、コードを簡潔にし、可読性を向上させるための有用なテクニックです。
Pythonの一行のif-else文
Pythonの一行のif-else文は、以下のように書くことができます。
x if condition else y
この文は、conditionがTrueの場合はxを、そうでない場合はyを返します。
例えば、以下のように書くことができます。
print('Yes' if fruit == 'Apple' else 'No')
このコードは、fruitが'Apple'であれば'Yes'を、そうでなければ'No'を出力します。
if-elif-else文との比較
一行のif-else文は、複数行のif-elif-else文と同じように動作しますが、より簡潔に書くことができます。
例えば、以下のif-elif-else文
if condition1:
x
elif condition2:
y
else:
z
は、以下の一行のif-else文で書くことができます。
x if condition1 else y if condition2 else z
この一行のif-else文は、condition1がTrueの場合はxを、condition1がFalseでcondition2がTrueの場合はyを、それ以外の場合はzを返します。
まとめ
Pythonの一行のif-else文は、コードを簡潔にし、可読性を向上させるための有用なテクニックです。条件に応じて異なる値を返す必要がある場合に特に便利です。ただし、複雑な条件や多数の分岐がある場合は、複数行のif-elif-else文を使用した方が良い場合もあります。