Курс 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. Блок else в циклах.
  2. Отправка POST-запроса в REST API
  3. Работа с модулем Calendar
  4. Определение объема памяти объекта
  5. Создание и использование ChainMap
  6. Получение текущего времени в Python
  7. Подписка на Kaspersky Team
  8. Подсчет элементов с помощью Counter из collections
  9. Функция product() в Python
  10. Капитализация строк
  11. Управление контекстом выполнения
  12. Аннотации типов в Python
  13. Преобразование регистра символов
  14. Форматирование строк в Python.
  15. Конвертация коллекций в Python
  16. Работа с контекстным менеджером Pool
  17. Удаление дубликатов из списка с помощью dict.fromkeys
  18. Запрос DELETE с библиотекой requests
  19. Профилирование данных с Pandas
  20. Получение частей дроби
  21. Python UserString — создание подклассов строк
  22. Форматирование данных с помощью pprint
  23. Функция zip() в Python
  24. Обратное распространение ошибки
  25. Исправление ошибки NameError
  26. Разделение строки с регулярными выражениями
  27. Переименование файлов в Python
  28. Обход дочерних элементов BeautifulSoup
  29. Работа со стеком в Python
  30. Перемещение и удаление файлов в Python
  31. Импорт в Python: список all
  32. lru_cache оптимизация функций
  33. Итерация по итерируемым объектам
  34. Перегрузка операторов в Python
  35. Генераторные функции в Python
  36. Управление ресурсами в Python
  37. Python: цикл for и оператор присваивания
  38. Измерение времени выполнения кода с помощью time
  39. Сортировка с помощью key
  40. Defaultdict в Python
  41. Хранение переменных в словаре.
  42. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  43. Вывод баннеров
  44. Проверка дубликатов в Python
  45. Переопределение метода
  46. Метод setdefault() в Python

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