Курс Python → Оператор «моржа» (Walrus Operator)

Оператор «моржа» (Walrus Operator) := в Python был введен в версии 3.8 и представляет собой способ присвоения значения переменной внутри выражения. Это позволяет сделать код более читаемым и компактным, так как не нужно повторять одно и то же значение несколько раз.

Пример использования оператора «моржа»:

x = 5
if (y := x + 1) > 5:
    print(f"y равно {y}")

В данном примере переменной y присваивается значение x + 1 внутри условия if. Таким образом, мы можем сразу использовать значение y внутри условия, не записывая его отдельно.

Оператор «моржа» особенно удобен при работе с циклами и генераторами списков, когда нужно присвоить значение переменной на лету и использовать его внутри выражения.

Пример использования оператора «моржа» в цикле:

while (line := f.readline()) != '':
    print(line)

Таким образом, оператор «моржа» является удобным и эффективным инструментом в Python, который помогает упростить код и сделать его более понятным.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Методы list в Python
  2. Расчет времени выполнения
  3. Библиотека sh: удобные команды терминала
  4. Модуль functools в Python
  5. Подсказки при вводе данных в Python
  6. Создание класса в Python
  7. Оптимизация памяти в Python
  8. Метод setdefault() в Python
  9. Concrete Paths — метод .with_suffix()
  10. Установка и использование Python-dateutil
  11. Метод count() для списков
  12. Создание Telegram-бота на Python
  13. Умножение строк и списков
  14. Работа с JSON данными в Python
  15. Создание новых функций через partial
  16. Фильтрация элементов с помощью islice
  17. Python и Монти Пайтон
  18. Итерации в Python
  19. Установка random seed в Python
  20. Поиск шаблона в начале строки
  21. Генераторы в Python
  22. Рекурсия для обращения строки
  23. Определение объема памяти объекта
  24. Сравнение строк в Python
  25. Проверка строки на палиндром
  26. Мониторинг работы программы Py-spy
  27. Определение функций с необязательными аргументами
  28. Генераторы в Python
  29. Открытие и запись файлов
  30. Комментарии в Python
  31. Генераторы по генератору
  32. Работа с Path в Python
  33. Работа с collections в Python.
  34. Непрерывная проверка в Python
  35. Передача аргументов в Python
  36. Работа с файлами в Python
  37. Навыки Python: строки, типы данных
  38. Создание словаря и множества
  39. Создание генераторов в Python
  40. Обработка исключений в Python
  41. Копирование словарей и списков в Python
  42. Работа с *args и **kwargs в Python
  43. Копирование и вставка текста в Python
  44. Оператор Walrus в Python 3.8
  45. Искажение имен в Python

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