いわゆるセイウチ演算子。Python 3.8から
今までこのように代入とif文での評価は一度にできませんでしたが、
s = "Hello World"
n = len(s)
if n > 10:
print("n is longer then 10")
else:
print("n is shorter than 10")
代入式を使うと、代入した結果をすぐに評価できるので少し楽。
s = "Hello World"
if (n := len(s)) > 10:
print("n is longer then 10")
else:
print("n is shorter than 10")