Курс 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. 9 уловок для чистого кода
  2. Использование type hints
  3. Переопределение метода len
  4. Работа с комбинациями в Python.
  5. Основные методы NumPy
  6. Взаимодействие с sys
  7. Python Метод del.
  8. Retrying в Python: повторные вызовы
  9. Объединение словарей в Python
  10. Генераторы в Python
  11. Лямбда-функции в Python
  12. Переопределение метода __lshift__
  13. Python: отсутствие точек с запятыми
  14. Руководство по Pymorphy2
  15. Работа с кортежами в Python
  16. Удаление элемента из списка
  17. Обработка аргументов Python
  18. Библиотека Chartify: руководство
  19. Декораторы в Python
  20. Управление памятью в Python
  21. Использование html-скриптов в Jupyter Notebook
  22. Метод __irshift__ для побитового сдвига вправо
  23. Сравнение строк в Python
  24. Dict Comprehension в Python
  25. Применение функции к списку
  26. Генераторы и сеты в Python
  27. Создание словарей в Python
  28. Python itertools combinations() — группировка элементов
  29. Работа с CSV файлами в Python
  30. Работа с изменяемыми списками
  31. Метод join() для объединения строк
  32. Экспорт данных с помощью writefile
  33. Проверка строки на палиндром
  34. Определение локальных переменных в Python
  35. Фильтрация последовательности
  36. Python: Фильтрация списков с помощью filter()
  37. Метод index() в Python
  38. Возврат нескольких значений
  39. Обход элементов в Python
  40. Экранирование символов в Python
  41. Создание GUI на Tkinter
  42. Комплексные числа в Python
  43. Каналы Senior: Python, Java, Frontend, SQL, C++
  44. Очистка входных данных

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