Курс 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. Работа с GitHub в Telegram
  4. Enum в Python
  5. Создание и использование ChainMap
  6. Создание копии итератора
  7. Метод __iand__ для пользовательских классов
  8. Регистрация на курсы SF Education
  9. Декораторы с аргументами в Python
  10. Измерение времени выполнения кода
  11. Условные выражения в Python
  12. Проверка строки на палиндром
  13. Создание OrderedDict
  14. Операции с матрицами в Python
  15. Ошибка NotImplemented в Python
  16. Управление экспортом элементов
  17. Отладка кода
  18. Создание списков в Python
  19. Python-dateutil — работа с датами
  20. Отрицательные индексы списков
  21. Сумма элементов списка
  22. List Comprehension Tutorial
  23. Применение функции к элементам списка
  24. Создание .exe файла с pyinstaller
  25. Метод join для объединения строк
  26. Выражения-генераторы в Python
  27. Функция zip() в Python
  28. Оператор «or» в Python
  29. Функции высшего порядка в Python
  30. Работа с необработанными строками
  31. Проверка однородности элементов списка
  32. Определение относительного пути
  33. Регистрация на хакатоне
  34. Отслеживание выполнения программы с библиотекой tqdm
  35. Построение графиков в Matplotlib
  36. Оптимизация сравнения в Python
  37. Быстрый поиск кода
  38. Создание итератора
  39. Конкатенация строк с методом join()
  40. Функция sleep() в Python
  41. Объединение множеств в Python
  42. Работа с collections в Python
  43. Разбиение текста в Python
  44. Преобразование букв в нижний регистр
  45. Декораторы в Python
  46. Сокращение ссылок с pyshorteners

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