Курс 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"
- Функции высшего порядка в Python
- Быстрый поиск кода
- Оператор assert в Python
- Инверсия списка/строки в Python
- Изменение элемента списка
- EMOT преобразование эмодзи в текст
- Оператор «or» в Python
- Получение ID текущего процесса
- Экспорт функций в Python
- Цепные операции в Python
- Деление в Python
- Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
- Атрибуты класса и экземпляра в Python
- Зарезервированные слова в Python
- Поиск частого элемента
- Сглаживание списка
- Работа с аргументами командной строки в Python
- Python 3.12: переиспользование кавычек
- Логирование в Python
- Вложенные функции в Python
- Метод join() для объединения строк
- Однострочники Python
- CSV строка разделение в Python
- Подсчет элементов в Python
- Работа с модулем random
- Функция eval() в Python
- Декораторы с аргументами в Python
- Создание словарей с defaultdict
- Итерации в Python
- Скрытие вывода данных
- Получение текущей даты и времени
- Оператор деления для класса Rational
- Подсчет элементов в Python
- Асинхронное выполнение задач в процессах
- Преобразование строк в числа в Python
- Обучение модели с указанием эпох
- Преобразование вложенного списка
- Конвертация коллекций в Python.
- Разделение строк в Python
- Названия переменных
- Оператор «and» в Python
- Генераторы в Python
- Замена переменных в Python
- Проекты на Python
- Курс Data Scientist в медицине
- CLI-инструмент howdoi















