Автор оригинала: 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