Курс 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"
- Логирование с Logzero
- Модуль pprint
- Методы Python для работы с данными
- Раздувающийся словарь в Python
- Проверка ввода с помощью isdigit
- Проверка наличия элемента в списке
- Конвертация текстовых чисел с помощью Numerizer
- Проверка на истинность объектов в Python
- Расширение операции побитового «и» в Python
- Именованные кортежи в Python
- Работа с collections в Python.
- Установка и использование модуля «howdoi»
- Проверка строки на палиндром
- Логические значения в Python
- Сравнение строк в Python
- Retrying в Python: повторные вызовы
- Метод splitlines() для разделения строк
- Работа с SQLite в Python
- Функция format() в Python
- Преобразование документов в PDF с помощью Spire.Office
- Метод __iand__ для пользовательских классов
- Измерение времени выполнения кода с использованием time
- Работа с NumPy.linalg
- Атрибуты объекта в Python
- Удаление элемента из списка
- Работа с базами данных SQLite
- Python: отличительная особенность — отступы
- Преобразование текста в речь с Python
- Работа с комбинациями в Python.
- Получение текущей даты и времени с помощью datetime
- Работа с комплексными числами
- Библиотека Emoji: использование смайлов в Python
- Генераторы данных
- Получение списка кортежей из словаря
- Получение срезов итераторов
- Замена атрибута в именованном кортеже
- Получение ID процесса
- Метод join() для объединения элементов строки
- Создание и использование ChainMap
- Философия Python
- Путь к интерпретатору Python
- Форматирование данных с помощью pprint
- Любовь к Python
- Concrete Paths — метод .with_suffix()
- Фильтры Pillow: NEAREST, BILINEAR, BICUBIC















