Курс Python → Оператор Walrus в Python
Оператор Walrus в Python 3.8 представляет собой удобный способ присваивания значения переменной и одновременной его использования в выражении. Синтаксис оператора Walrus прост — NAME:= expr, где NAME — это допустимый идентификатор, а expr — допустимое выражение. Это позволяет избежать повторного вычисления значения и улучшает читаемость кода.
Однако стоит помнить, что оператор Walrus не поддерживает повторяемую упаковку и распаковку значений. Например, (a := 6, 9) будет эквивалентно ((a := 6), 9), а значение переменной a будет равно 6. Это означает, что нельзя использовать оператор Walrus для присваивания нескольких значений одновременно, как в (a, b = 6, 9).
Важно отметить, что заключение в скобки выражения, содержащего оператор присваивания =, не допускается. Поэтому использование оператора Walrus в подобных конструкциях приведет к синтаксической ошибке. Например, (a, b = 6, 9) вызовет ошибку из-за попытки использования оператора присваивания внутри выражения с оператором Walrus.
# Примеры использования оператора Walrus
a = 5
if (n := a % 2) == 1:
print(f"{a} is odd")
else:
print(f"{a} is even")
Приведенный выше пример демонстрирует использование оператора Walrus для проверки четности числа a. Здесь значение остатка от деления a на 2 присваивается переменной n с помощью оператора Walrus, что позволяет избежать повторного вычисления значения. Это делает код более компактным и понятным.
Другие уроки курса "Python"
- Замер времени выполнения кода
- Протокол управления контекстом
- Хэш-функции и метод цепочек
- Транспонирование 2D-массива с помощью zip
- Повторение элементов в Python
- Конкатенация строк с помощью join()
- Операторы += в Python
- Метод radd для пользовательских чисел
- Вычисление натурального логарифма в NumPy
- Обновление и получение данных в SQLite
- Разделение строки с помощью split()
- Работа с контекстными менеджерами
- Создание коллекций из генератора
- Python enumerate() функции
- Безопасные SQL-запросы в Python 3.11
- Форматирование данных с помощью pprint
- Методы split() и join() — Python строк.
- Списки: объединение, изменение
- Метаклассы в Python
- Запуск внешнего кода в Jupyter
- Работа с enumerate()
- Работа с YAML в Python
- Создание словарей с defaultdict()
- Аннотации типов в Python
- Работа с модулем random
- Python Метод del.
- Создание уникального множества
- Python Метод sleep() времени
- Применение функции к списку
- Структура данных словарь в Python
- Lambda-функция в Python: использование с map() и sum()
- Операции с датами в Python
- Функция count() в Python
- Склеивание строк без циклов
- Поиск наиболее частого элемента списке
- Команда %dhist — список посещенных каталогов
- Сериализация данных в JSON с помощью json.dumps
- Названия столбцов в Python таблицах
- split() без разделителя
- Проблемы с именами переменных
- Разделение строки с помощью re.split()
- Работа со строками в Python















