Курс 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"
- Фильтрация последовательности
- Работа с getopt
- Определение объема памяти объекта
- Обновление и получение данных в SQLite
- Оператор in для проверки наличия элемента
- Удаление ключей из словаря
- Метод join для наборов
- Логирование с Logzero
- Извлечение аудио из видео
- Переменная Шредингера
- Работа с областями видимости переменных
- Оператор «is not» в Python
- Анализ кода — Python
- Логирование с Loguru
- Выключение компьютера с помощью Python
- Подсчет элементов с помощью Counter из collections
- Именованные кортежи в Python
- Наследование в программировании
- Работа с CSV файлами в Python
- Генерация случайных чисел в Python
- Сортировка HTML-элементов
- Работа с collections.Counter
- Сортировка элементов с OrderedDict
- Удаление ресурса в Python
- Создание функций высшего порядка
- Создание OrderedDict
- Кортежи в Python: особенности и преимущества
- Функции с дополнением
- Создание задания в Cron
- Класс Counter() для подсчета элементов
- Импорт классов из другого файла
- f-строки в формате строк
- Сортировка и обратный порядок
- Перегрузка операторов в Python
- Работа с часовыми поясами в Python.
- Работа с контекстными переменными
- Удаление файлов в Python
- Курсы Яндекс Практикум
- Конкатенация строковых литералов
- Подписка на Kaspersky Team
- Распаковка с оператором *
- Основы работы со списками
- Добавление элементов в список
- Flask — веб-фреймворк Python
- Установка Git и AWS CLI















