Курс 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. Изменение элемента списка
  2. Область видимости переменных
  3. Декоратор проверки активности
  4. Генераторы в Python
  5. Beautiful Soup — извлечение данных из HTML
  6. Метод rxor для операции побитового исключающего «или»
  7. Установка Python3.7 и PIP
  8. Дизассемблирование Python кода
  9. Метод get для словарей
  10. Синхронизация потоков с time.sleep()
  11. Запуск Python из интерпретатора
  12. Наиболее частотные элементы с помощью Counter
  13. Метод enumerate() в Python
  14. Методы split() и join() — Python строк.
  15. Создание вкладок с TKinter
  16. Итерация по коллекции в Python
  17. Библиотека Chartify: руководство
  18. Тестирование времени с Freezegun
  19. F-строки в Python 3.8
  20. Переопределение метода __pow__
  21. Преобразование списка в словарь через генератор
  22. Переворот последовательности
  23. Создание лямбда-функций
  24. Python reversed() функция
  25. Добавление элемента в список.
  26. Объединение словарей в Python
  27. Замер времени выполнения кода
  28. Замыкания в Python
  29. Методы Python для работы с данными
  30. Метод rlshift для битового сдвига
  31. Создание множества в Python
  32. Создание генераторов в Python
  33. Руководство по использованию Colorama
  34. Функция enumerate в Python
  35. Многоточие в Python
  36. Работа с CSV в Python
  37. Переопределение метода divmod
  38. Сложение матриц в NumPy
  39. Запуск внешних программ с subprocess
  40. Списки в Python: основы
  41. Функции высшего порядка в Python
  42. Регулярные выражения в Python
  43. Склеивание строк через метод join()
  44. Проверка подстроки в строке с помощью in
  45. Использование модуля math
  46. Значения по умолчанию в Python
  47. Оператор обр. импликации

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