Курс 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. Функции высшего порядка в Python
  2. Быстрый поиск кода
  3. Оператор assert в Python
  4. Инверсия списка/строки в Python
  5. Изменение элемента списка
  6. EMOT преобразование эмодзи в текст
  7. Оператор «or» в Python
  8. Получение ID текущего процесса
  9. Экспорт функций в Python
  10. Цепные операции в Python
  11. Деление в Python
  12. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  13. Атрибуты класса и экземпляра в Python
  14. Зарезервированные слова в Python
  15. Поиск частого элемента
  16. Сглаживание списка
  17. Работа с аргументами командной строки в Python
  18. Python 3.12: переиспользование кавычек
  19. Логирование в Python
  20. Вложенные функции в Python
  21. Метод join() для объединения строк
  22. Однострочники Python
  23. CSV строка разделение в Python
  24. Подсчет элементов в Python
  25. Работа с модулем random
  26. Функция eval() в Python
  27. Декораторы с аргументами в Python
  28. Создание словарей с defaultdict
  29. Итерации в Python
  30. Скрытие вывода данных
  31. Получение текущей даты и времени
  32. Оператор деления для класса Rational
  33. Подсчет элементов в Python
  34. Асинхронное выполнение задач в процессах
  35. Преобразование строк в числа в Python
  36. Обучение модели с указанием эпох
  37. Преобразование вложенного списка
  38. Конвертация коллекций в Python.
  39. Разделение строк в Python
  40. Названия переменных
  41. Оператор «and» в Python
  42. Генераторы в Python
  43. Замена переменных в Python
  44. Проекты на Python
  45. Курс Data Scientist в медицине
  46. CLI-инструмент howdoi

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