Курс 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. Улучшение читаемости кода в Python
  5. Асинхронное выполнение задач в Python
  6. Работа с дробями в Python
  7. Область видимости переменных
  8. Лямбда-функции в Python
  9. Цикл for в Python
  10. Обработка ошибки IndexError
  11. Объединение словарей в Python 3.5+
  12. Сравнение def и lambda-функций
  13. Функции map, filter, reduce
  14. Enum в Python: создание и использование перечислений
  15. Обезопасьте ввод данных
  16. Метод __call__ в Python
  17. Копирование объектов в Python
  18. Переменные в Python
  19. Работа с библиотекой xkcd
  20. Комментарии в Python
  21. Функция findall() для поиска вхождений строки
  22. Применение промокода в Много лосося
  23. Python defaultdict добавление ключа
  24. Хранение данных
  25. Считывание бинарного файла в Python
  26. Возврат значений из генератора
  27. Применение команды break
  28. Многострочные комментарии в Python
  29. Изменение логики работы с временем
  30. Библиотека wikipedia для Python
  31. Хеширование паролей с солью
  32. Роль запятой в Python
  33. Карта бомбоубежищ в Москве и Питере
  34. Эффективная конкатенация строк в Python
  35. Разделение списка на гнппы
  36. Функция enumerate() в Python
  37. Функции с необязательными аргументами
  38. Вложенные генераторы в Python
  39. Искажение имен в Python
  40. Описание скриптов в README
  41. Работа с Enum в Python3.
  42. Numpy: использование Ellipsis
  43. Списки в Python: основы
  44. Инверсия списков и строк в Python
  45. Измерение времени выполнения кода

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