Курс 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. Создание детектора плагиата
  2. Вывод символов строки в Python
  3. Модуль math: константы π и e
  4. Python enumerate() функции
  5. Переопределение метода __or__()
  6. Частичное совпадение ввода
  7. Обработка ошибок в Python
  8. Тип CodeType в Python.
  9. Проверка запуска скрипта или импорта модуля
  10. Принципы SRP и OCP
  11. Декоратор Ajax required
  12. Округление дробей в Python
  13. Отслеживание прогресса с tqdm
  14. Порядок и длина множеств в Python
  15. Управление доступом к модулю
  16. Переопределение унарных операторов
  17. Логические значения в Python
  18. Mad Libs Generator
  19. %pinfo: получение информации об объекте
  20. Измерение времени выполнения кода
  21. Работа с классами данных
  22. Сортировка с помощью key
  23. Структура данных словарь в Python
  24. Работа с комплексными числами
  25. Методы split() и join() — Python строк.
  26. Bootle — простой веб-фреймворк
  27. Генераторы по генератору
  28. Установка и использование модуля «howdoi»
  29. Создание копии списка в Python
  30. Генераторные функции в Python
  31. Создание инструмента обнаружения плагиата
  32. Фильтрация входных данных в Python
  33. JSON в Python: модуль, dump, dumps, load
  34. Повторение элементов в Python
  35. Работа с срезами в Numpy
  36. Управление фоновыми задачами в Python
  37. Оператор «and» в Python
  38. Извлечение чисел из текста
  39. Аргумент по умолчанию
  40. Проверка надежности пароля на Python
  41. Отправка POST-запроса в REST API
  42. Создание списков в Python
  43. Склеивание строк через метод join()
  44. Проверка условий в Python
  45. split() — разделение строки

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