Python 3には、C#のnull-coalescing演算子に相当するものがありますか?

PYTHON3 チュートリアル

Python 3のnull-coalescing演算子とは

Python 3には、null-coalescing演算子が導入されています。この演算子は、左辺の値がNoneである場合に、代替値を返すために使用されます。null-coalescing演算子は、短絡評価を行い、コードをより簡潔に記述するのに役立ちます。

具体的な例と結果

例1: null-coalescing演算子を使用しない場合

value = None
result = value if value is not None else "代替値"
print(result)

上記のコードでは、valueがNoneである場合に”代替値”がresultに代入されます。

出力結果: 代替値

例2: null-coalescing演算子を使用する場合

value = None
result = value or "代替値"
print(result)

上記のコードでは、null-coalescing演算子を使用しています。valueがNoneである場合に”代替値”がresultに代入されます。

出力結果: 代替値

例3: 複数の値がnull-coalescing演算子で処理される場合

value1 = "Python"
value2 = None
result = value1 or value2 or "代替値"
print(result)

上記のコードでは、value1が”Python”であり、value2がNoneであるため、”Python”がresultに代入されます。

出力結果: Python

以上がPython 3のnull-coalescing演算子の説明と具体的な例です。この演算子を使うことで、コードの可読性を向上させ、簡潔なコードを記述することができます。

Python 3には、C#のnull-coalescing演算子に相当するものはありません。代わりに、Pythonでは短絡評価を利用して同様の動作を実現することが一般的です。例えば、`a = b if b is not None else c`のように、条件式を使ってnull値の場合に代替値を設定することができます。

購読
通知
0 Comments
Inline Feedbacks
View all comments