Автор оригинала: Python Examples.
Оператор Python Walrus – примеры
Оператор Walrus : = это оператор назначения. Эта функция доступна начиная с первой альфа-версии Python 3.8. Давайте увидим следующее утверждение.
NAME := expr
Здесь Имя это идентификатор и expr Это любое допустимое выражение Python, отличное от безнагезированного кортежа.
Что делает этот оператор? Хорошо! Это задание не только присваивает значение expr к Имя , но ценность этого именованного выражения Имя будет такой же, как у включенного выражения expr Отказ
Пример 1. Базовое использование оператора WALRUS
В этом примере мы предоставляем базовое использование оператора Walrus и как он влияет на существующий код Python.
Очевидно, что оператор Walrus помогает нам избежать написания нулевой проверки для оператора отдельно.
sample_data = [
{"id": 1, "name": "Amol", "project": False},
{"id": 2, "name": "Kiku", "project": False},
{"id": 3, "name": None, "project": False},
{"id": 4, "name": "Lini", "project": True},
{"id": 4, "name": None, "project": True},
]
print("With Python 3.8 Walrus Operator\n------------------------")
for entry in sample_data:
if name := entry.get("name"):
print('Found Person:', name)
print("\nWithout Walrus Operator\n------------------------")
for entry in sample_data:
name = entry.get("name")
if name:
print('Found Person:', name)Выход
With Python 3.8 Walrus Operator ------------------------ Found Person: Amol Found Person: Kiku Found Person: Lini Without Walrus Operator ------------------------ Found Person: Amol Found Person: Kiku Found Person: Lini