Python 3の海象演算子
891 ワード
海象演算子はPython 3です.8で発表された新しい特性は、式の内部で変数に値を割り当てることができ、例えばifまたはwhileサイクルの中で、=公式ドキュメントの説明によると、この記号は海象のような目と長い歯のために「海象演算子」と呼ばれている.次に例を示します.
1.if文で変数numの値が30より大きいかどうかを判断し、それより大きい場合はTrueとして出力する
このような利点はnum変数が2回呼び出されることを避けることである.
2.whileで使用します.たとえば、whileループを使用してファイルを読み込む場合は、次のように書くことができます.
3.リスト導出式での使用
リスト導出式では、同じ値を2つの場所で同時に使用する必要がある場合、次の例のように、海象演算子を使用することが考えられます.データ量が大きすぎる場合、一定のパフォーマンスを向上させることができます.
要するに、海象演算子の使用をできるだけ明確な場合に制限して、複雑さを低減し、可読性を向上させてください.
1.if文で変数numの値が30より大きいかどうかを判断し、それより大きい場合はTrueとして出力する
#
num=34
if num>30:
print(True)
print("---------------------------------")
#
if(num:=34)>30:
print(True)
このような利点はnum変数が2回呼び出されることを避けることである.
2.whileで使用します.たとえば、whileループを使用してファイルを読み込む場合は、次のように書くことができます.
file = open("test.txt",'r',encoding="utf-8")
while (line := file.readline()):
print(line.strip())
3.リスト導出式での使用
リスト導出式では、同じ値を2つの場所で同時に使用する必要がある場合、次の例のように、海象演算子を使用することが考えられます.データ量が大きすぎる場合、一定のパフォーマンスを向上させることができます.
list_1 = [num for x in range(10,20) if (num:=x*5)%2==0]
print(list_1)
要するに、海象演算子の使用をできるだけ明確な場合に制限して、複雑さを低減し、可読性を向上させてください.