Курс 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
- Форматирование строк в Python
- Декораторы с аргументами в Python
- Установка и использование Telegram API в Python
- Именованные кортежи в Python
- Генераторы в Python
- Работа с временем в Python
- Работа с изменяемыми списками
- Правила именования переменных
- Работа с WindowsPath()
- Работа с файлами в Python
- Отладчик pdb: начало работы
- capitalize() — изменение регистра первого символа строки
- Ключевое слово global в Python
- Оператор Walrus в Python
- ChainMap.new_child() — добавление нового словаря
- Pretty-printing JSON в Python
- Генераторы в Python
- Метод __imod__ для Python
- Курс по дообучению ChatGPT
- Расширение информации об ошибке в Python
- Метод Self в Python
- Метод clear для коллекций
- Сложение матриц в NumPy
- Синхронизация потоков с time.sleep()
- Создание пустых функций и классов в Python
- Работа с многоуровневыми словарями в Python
- Отладка регулярных выражений в Python
- Объединение словарей в Python
- Преобразование в float
- Python Метод sleep() из time
- Итерации в Python
- Библиотека schedule: планировщик задач
- Изменение списка срезом
- Метод Event.wait() в Python
- Преобразование чисел в слова
- Объединение списков с использованием itertools.chain
- Функция pow() — возвести число в степень
- Создание коллекций из генератора
- Метод __index__ в Python
- Извлечение аудио из видео
- Метод pos в Python
- Оператор * в Python















