Курс 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. Форматирование строк в Python
  3. Декораторы с аргументами в Python
  4. Установка и использование Telegram API в Python
  5. Именованные кортежи в Python
  6. Генераторы в Python
  7. Работа с временем в Python
  8. Работа с изменяемыми списками
  9. Правила именования переменных
  10. Работа с WindowsPath()
  11. Работа с файлами в Python
  12. Отладчик pdb: начало работы
  13. capitalize() — изменение регистра первого символа строки
  14. Ключевое слово global в Python
  15. Оператор Walrus в Python
  16. ChainMap.new_child() — добавление нового словаря
  17. Pretty-printing JSON в Python
  18. Генераторы в Python
  19. Метод __imod__ для Python
  20. Курс по дообучению ChatGPT
  21. Расширение информации об ошибке в Python
  22. Метод Self в Python
  23. Метод clear для коллекций
  24. Сложение матриц в NumPy
  25. Синхронизация потоков с time.sleep()
  26. Создание пустых функций и классов в Python
  27. Работа с многоуровневыми словарями в Python
  28. Отладка регулярных выражений в Python
  29. Объединение словарей в Python
  30. Преобразование в float
  31. Python Метод sleep() из time
  32. Итерации в Python
  33. Библиотека schedule: планировщик задач
  34. Изменение списка срезом
  35. Метод Event.wait() в Python
  36. Преобразование чисел в слова
  37. Объединение списков с использованием itertools.chain
  38. Функция pow() — возвести число в степень
  39. Создание коллекций из генератора
  40. Метод __index__ в Python
  41. Извлечение аудио из видео
  42. Метод pos в Python
  43. Оператор * в Python

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