Курс 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. Профилирование кода на Python
  2. Роль запятой в Python
  3. Инициализация объекта
  4. Декоратор проверки активности
  5. Обработка исключений в Python
  6. Глобальные переменные в Python
  7. Тестирование времени с Freezegun
  8. Декораторы в Python
  9. Секреты Python
  10. Функции в одну строку
  11. Форматирование строк в Python
  12. Подписка на Kaspersky Team
  13. Функция zip() в Python
  14. List Comprehension Tutorial
  15. Создание и использование ChainMap
  16. Переопределение метода sub
  17. Замыкания в Python
  18. Введение в PyTorch
  19. Переопределение метода xor в Python
  20. Перемешивание списка с shuffle()
  21. Создание объекта timedelta
  22. Создание новых функций с помощью functools.partial
  23. Асинхронное выполнение задач в Python
  24. Функция zip() — объединение последовательностей
  25. Названия столбцов в Python таблицах
  26. Циклы в Python
  27. Python 3.12: Псевдонимы типов
  28. Расчет времени выполнения
  29. Сохранение и загрузка модели в PyTorch
  30. Конвертация коллекций в Python.
  31. Оформление кода по PEP 8
  32. Установка пакета в Python
  33. Тестирование с responses
  34. Переопределение метода __lshift__
  35. Настройка шрифта и цвета в Tkinter
  36. Метод split() в Python
  37. Модуль pprint
  38. Лямбда-функции в цикле
  39. Pretty-printing JSON в Python
  40. Взаимодействие с sys
  41. Создание списков в Python
  42. Освоение Python
  43. Конкатенация строк в Python
  44. Форматирование строк в Python
  45. Операции с массивами в NumPy
  46. Установка и использование emoji
  47. Сравнение неупорядоченных списков

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