Курс 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. Логирование с Logzero
  2. Модуль pprint
  3. Методы Python для работы с данными
  4. Раздувающийся словарь в Python
  5. Проверка ввода с помощью isdigit
  6. Проверка наличия элемента в списке
  7. Конвертация текстовых чисел с помощью Numerizer
  8. Проверка на истинность объектов в Python
  9. Расширение операции побитового «и» в Python
  10. Именованные кортежи в Python
  11. Работа с collections в Python.
  12. Установка и использование модуля «howdoi»
  13. Проверка строки на палиндром
  14. Логические значения в Python
  15. Сравнение строк в Python
  16. Retrying в Python: повторные вызовы
  17. Метод splitlines() для разделения строк
  18. Работа с SQLite в Python
  19. Функция format() в Python
  20. Преобразование документов в PDF с помощью Spire.Office
  21. Метод __iand__ для пользовательских классов
  22. Измерение времени выполнения кода с использованием time
  23. Работа с NumPy.linalg
  24. Атрибуты объекта в Python
  25. Удаление элемента из списка
  26. Работа с базами данных SQLite
  27. Python: отличительная особенность — отступы
  28. Преобразование текста в речь с Python
  29. Работа с комбинациями в Python.
  30. Получение текущей даты и времени с помощью datetime
  31. Работа с комплексными числами
  32. Библиотека Emoji: использование смайлов в Python
  33. Генераторы данных
  34. Получение списка кортежей из словаря
  35. Получение срезов итераторов
  36. Замена атрибута в именованном кортеже
  37. Получение ID процесса
  38. Метод join() для объединения элементов строки
  39. Создание и использование ChainMap
  40. Философия Python
  41. Путь к интерпретатору Python
  42. Форматирование данных с помощью pprint
  43. Любовь к Python
  44. Concrete Paths — метод .with_suffix()
  45. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC

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