Курс 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. Работа с deque из collections
  2. Округление банкира в Python
  3. Безопасные SQL-запросы в Python 3.11
  4. Настройка нарезки списков
  5. Возврат нескольких значений
  6. Функция zip() в Python
  7. Эффективная конкатенация строк с использованием join()
  8. Замена символов в Python
  9. Распаковка значений в Python
  10. Метод join() для объединения элементов строки
  11. Подсчет элементов в Python
  12. Вложенные генераторы в Python
  13. Избегайте ошибку FileNotFoundError
  14. Оператор is в Python
  15. Мощь вложенных функций в Python
  16. Экспорт данных в файл.
  17. Перевернуть список в Python
  18. Описание скриптов в README
  19. Импорт модулей и пакетов в Python
  20. Основы Python за 14 дней
  21. Удаление элементов из списка в Python
  22. Список переменных с %who
  23. kwargs в Python
  24. Фильтрация последовательности
  25. Обработка ошибок в Python
  26. Асинхронный код в Python
  27. Тип данных TypeVarTuple
  28. Ограничение итераций в Python
  29. Определение объема памяти объекта
  30. Получение текущей даты и времени
  31. Различия символов в Python
  32. Создание комплексных чисел
  33. Возведение в квадрат с помощью itertools
  34. Установка виртуального окружения Python
  35. Разделение строк в Python
  36. Работа с необработанными строками
  37. Отслеживание выполнения программы с библиотекой tqdm
  38. Приоритет операций в Python
  39. Декораторы с @wraps
  40. Возврат нескольких значений из функции
  41. Функции в Python: создание и вызов
  42. Избегание циклических зависимостей классов в Python
  43. Antigravity модуль
  44. Mad Libs Generator
  45. Работа с Path в Python

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