Курс 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. Работа с getopt
  3. Определение объема памяти объекта
  4. Обновление и получение данных в SQLite
  5. Оператор in для проверки наличия элемента
  6. Удаление ключей из словаря
  7. Метод join для наборов
  8. Логирование с Logzero
  9. Извлечение аудио из видео
  10. Переменная Шредингера
  11. Работа с областями видимости переменных
  12. Оператор «is not» в Python
  13. Анализ кода — Python
  14. Логирование с Loguru
  15. Выключение компьютера с помощью Python
  16. Подсчет элементов с помощью Counter из collections
  17. Именованные кортежи в Python
  18. Наследование в программировании
  19. Работа с CSV файлами в Python
  20. Генерация случайных чисел в Python
  21. Сортировка HTML-элементов
  22. Работа с collections.Counter
  23. Сортировка элементов с OrderedDict
  24. Удаление ресурса в Python
  25. Создание функций высшего порядка
  26. Создание OrderedDict
  27. Кортежи в Python: особенности и преимущества
  28. Функции с дополнением
  29. Создание задания в Cron
  30. Класс Counter() для подсчета элементов
  31. Импорт классов из другого файла
  32. f-строки в формате строк
  33. Сортировка и обратный порядок
  34. Перегрузка операторов в Python
  35. Работа с часовыми поясами в Python.
  36. Работа с контекстными переменными
  37. Удаление файлов в Python
  38. Курсы Яндекс Практикум
  39. Конкатенация строковых литералов
  40. Подписка на Kaspersky Team
  41. Распаковка с оператором *
  42. Основы работы со списками
  43. Добавление элементов в список
  44. Flask — веб-фреймворк Python
  45. Установка Git и AWS CLI

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