Python メモ – セイウチ演算子
Python 3.8で導入されたセイウチ演算子についてのメモ。演算子:=がセイウチに似ているからこう呼ばれるらしい。
3.7までの書き方
>>> hoge = "abc"
>>> n = len(hoge)
>>> if n > 2:
... print(f"hogeの値は2文字より長い。{n}文字です。")
...
hogeの値は2文字より長い。3文字です。
このコードでは変数hogeの文字数が2より大きければメッセージを表示している。
- 変数
hogeに入っている文字数を変数nに入れる - if文で変数
nが2より大きいか判定 - 真であれば、変数
nの値と共にメッセージを表示
3.8での書き方
3.8からはセイウチ演算子:=を使うことで、条件式の中で変数nへの代入も同時に可能になる。
>>> hoge = "abc"
>>> if (n := len(hoge)) > 2:
... print(f"hogeの値は2文字より長い。{n}文字です。")
...
hogeの値は2文字より長い。3文字です
少しだけ簡潔になりますね。