Курс 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"

  1. Оператор «or» в Python
  2. Создание класса в Python
  3. Закрытие файла в Python
  4. Документирование функций в Python
  5. Передача аргументов через **arguments
  6. GitHub в Telegram: подписка на уведомления
  7. Вычисление фазы комплексного числа
  8. Метод append() для списка
  9. Отправка HTTP-запросов в Python
  10. Управление экспортом элементов
  11. Передача неизвестных аргументов в Python.
  12. Сравнение строк в Python
  13. Настройка логгера Logzero
  14. Печать комбинаций в Python с Itertools
  15. Создание итератора
  16. PATCH-запрос с библиотекой requests
  17. Определение функций с необязательными аргументами
  18. Транспонирование матрицы в Python
  19. Генератор списка с условием if
  20. Метод count() для списков
  21. Генерация UUID в Python
  22. Удаление элементов во время итерации
  23. Beautiful Soup — извлечение данных из HTML
  24. Работа с модулем bisect
  25. Объединение списков в Python
  26. Разделение строк в Python
  27. Установка и использование Logzero
  28. Принципы Zen of Python
  29. Работа с модулем glob в Python
  30. Метод splitlines() для разделения строк
  31. Удаление ссылок в Python
  32. Python Calendar Usage
  33. Запрос пароля с помощью getpass
  34. Метод __float__ в Python
  35. Обработка данных в Python
  36. Работа с географическими данными.
  37. Декораторы в Python
  38. Отладка регулярных выражений в Python
  39. Метод enumerate() в Python
  40. Слияние словарей в Python 3.9
  41. Метод setdefault() в Python
  42. Импорт и использование модулей в Python
  43. Асинхронный код в Python

Marketello читают маркетологи из крутых компаний