代入式 :=

いわゆるセイウチ演算子。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")
関連記事:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)