Курс 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. Добавление Progressbar в Python
  2. Управление контекстом с помощью декоратора contextmanager
  3. Работа с массивами в Numpy
  4. Метод rpow в Python
  5. Отрицательные индексы списков
  6. Статическая типизация в Python
  7. Функция sleep() в Python
  8. Декораторы в Python
  9. Конвертация изображений в PDF
  10. f-строки в формате строк
  11. Импорт с альтернативным именем
  12. Получение частей дроби
  13. Сравнение def и lambda-функций
  14. Работа с изменяемыми списками
  15. Оператор «not» в Python
  16. Объединение объектов в Python
  17. Извлечение статей с newspaper3k
  18. Получение списка файлов в директории с использованием os
  19. Функция reduce() из модуля functools
  20. Игра «Виселица» на Python
  21. Поиск HTML-элементов с BeautifulSoup
  22. Переворот строки с помощью срезов
  23. Метод join() для объединения элементов
  24. Работа с географическими данными.
  25. Функция enumerate() в Python
  26. Работа с Colorama
  27. Форматирование строк в Python
  28. Множественные конструкторы в Python
  29. Форматирование строк в Python
  30. Метод split() для разделения строк
  31. Курсы Яндекс Практикум
  32. Расчет времени выполнения
  33. Функция enumerate в Python
  34. Python Поверхностное Копирование
  35. Counter() — подсчет элементов
  36. Частичное совпадение пользовательского ввода в Python 3.10
  37. Преобразование вложенного списка
  38. Разделение функций на этапы
  39. Управление памятью в Python
  40. Определение основы слова с showballstemmer
  41. Генераторы в Python
  42. Генерация случайных чисел в Python
  43. Удаление дубликатов из списка
  44. Срезы в Numpy
  45. Обработка исключений в Python 3
  46. Работа с файловой системой в Python
  47. Бесконечные списки в Python

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