a = [123, 65, 4, 8, 3, 9, 5, 6, 8, 14, 5]
n = len(a)
if n > 10:
print(f'このリストの要素数は10より長いです')
python3.8以降のセイウチ演算子構文
セイウチ演算子:=を使って,if分のなかで代入を行います
a = [123, 65, 4, 8, 3, 9, 5, 6, 8, 14, 5]
if (n:= len(a)) > 10:
print(f'このリストの要素数は10より長いです')
if文の存在確認セイウチ演算子を使う
辞書をgetで参照する際に存在しているか確認してその中身を参照する場合を考えます
python3.7までの構文
まず今までの構文です
d = {'a': 'aです', 'b': 'bです'}
m = d.get('a')
if m:
print(m)
python3.8以降のセイウチ演算子構文
セイウチ演算子を使ってifの中でセイウチ演算子を使います
d = {'a': 'aです', 'b': 'bです'}
if m:=d.get('a'):
print(m)
セイウチ演算子を使うタイミング
これまでの例でセイウチ演算子を使うとコードが少しスッキリすることがわかります
複雑さを減らしたり可読性を向上させる綺麗なケースで使ってみてください
参考文献
Python3.8の追加機能
Python documentation
What’s New In Python 3.8Editor, Raymond Hettinger,. This article explains the new features in Python 3.8, compared to 3.7. Python 3.8 was released on October 14, 2019. For full details…
コメント