Курс 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. Безопасные SQL-запросы в Python 3.11
  2. ChainMap избыточные ключи
  3. Создание панели меню Tkinter
  4. Транспонирование 2D-массива с помощью zip
  5. Разрешение имен в Python
  6. Встроенные функции Python
  7. Определение функций с необязательными аргументами
  8. Создание списков в Python
  9. Асинхронное выполнение задач в Python
  10. Создание треугольника Паскаля
  11. Библиотека Chartify: руководство
  12. Изменение объектов в Python
  13. Создание комплексных чисел
  14. Руководство по библиотеке pydantic
  15. Класс UserDict: дополнительная функциональность
  16. Сокращение ссылок с pyshorteners
  17. Декораторы с аргументами в Python
  18. Работа с CSV файлами в Python
  19. Принципы Zen of Python
  20. Декораторы для регистрации функций
  21. Работа с collections в Python.
  22. Декораторы в Python
  23. Удаление символа из строки
  24. Преобразование range в итератор
  25. Курс Data Scientist в медицине
  26. Декораторы в Python
  27. Многоточие в Python
  28. Определение наиболее частого элемента с помощью collections.Counter
  29. Работа с базами данных SQLite
  30. Сортировка списка по индексам
  31. Поиск с помощью регулярных выражений
  32. Работа со списками
  33. Переворот строки
  34. Подсчет элементов в Python
  35. Список импортированных модулей в Python
  36. Бесконечная проверка в Python
  37. Взаимодействие с sys
  38. Перехват исключений в Python
  39. Лямбда-функции в Python
  40. PUT запрос для обновления данных
  41. Обработка исключений в Python
  42. Работа с timedelta в Python
  43. Нахождение хеша для бесконечности и NaN в Python
  44. Названия столбцов в Python таблицах
  45. Метод ifloordiv для пользовательских классов
  46. Поиск email

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