代入式
Python 3.8 から導入された代入式は :=演算子 を使用するものです。
演算子の形がセイウチ(walrus) に見えることから、walrus operator と呼ばれるようになりました。
https://gyazo.com/4c04c4b5e99dc1c048cba34312386668
優先度が低い演算子なのでカッコ(( )) に囲んで使用するようにしてください。
code: python
# normal way
size = len(data)
if size > 2:
print(f'{size} is greater than 2')
# Using walrus operator
if (size := len(data) > 2):
print(f'{size} is greater than 2')
if (size := len(data)) > 2:
print(f'{size} is greater than 2')
code: python3.8 での結果
3 is greater than 2
True is greater than 2
3 is greater than 2
参考: