Рубрики
Без рубрики

Оператор Python Walrus

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