Курс 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. Хранение данных с помощью dataclasses
  2. Повторение и перенос строки
  3. Просмотр атрибутов и методов класса
  4. Список переменных с %who
  5. Операции с кортежами
  6. Объединение строк с помощью метода join
  7. Метод setdefault() в Python
  8. Модуль pprint: улучшение вывода данных
  9. Замена текста с помощью sub
  10. Присоединение элементов коллекции
  11. Константы в модуле cmath
  12. Создание генераторов
  13. Конкатенация строк с помощью join()
  14. Условные выражения в Python
  15. Проверка элементов списка условием
  16. Применение промокода в Много лосося
  17. Регулярные выражения в Python
  18. Фильтрация элементов с помощью islice
  19. Капитализация строк
  20. Работа с изменяемыми коллекциями
  21. Декоратор проверки активности
  22. Срезы в Numpy
  23. Фильтрация последовательности
  24. Определение размера папок в Python
  25. Создание GUI с Tkinter: Entry
  26. Разработка игры Pong с turtle
  27. Метод сравнения объектов в Python
  28. Обработка исключений с блоком else
  29. Создание словарей с defaultdict()
  30. Атрибуты класса и экземпляра
  31. Создание словарей в Python
  32. Создание словаря через dict comprehension
  33. Форматирование строк в Python
  34. Метаклассы в Python
  35. Область видимости переменных
  36. Генераторные выражения и islice.
  37. Модуль Operator в Python
  38. Генерация случайных чисел Python
  39. Методы classmethod и staticmethod
  40. Операции с датами в Python
  41. Создание копии итератора
  42. Метод setdefault() в Python
  43. Избегайте ошибку FileNotFoundError

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