Курс 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. Разница между датами
  2. Генератор чисел Фибоначчи
  3. Оценка точности модели
  4. Преобразование символов с помощью map
  5. Виртуальное окружение Python
  6. Python reversed() vs срез[::-1]
  7. Оператор объединения словарей
  8. Удаление символов новой строки в Python.
  9. Поиск наиболее частого элемента списке
  10. Создание новых списков
  11. Параллельные вычисления в Python
  12. Генераторы списков в Python
  13. Генератор списка в Python
  14. Вывод с переменной через запятую
  15. Упрощение условных выражений с тернарным оператором
  16. Метод lt для сортировки объектов
  17. Проблемы с dict в Python
  18. Настройка шрифта и цвета в Tkinter
  19. Работа с модулем os в Python
  20. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  21. Python Менеджер контекста
  22. Метод gt в Python
  23. Работа с датой и временем в Python
  24. Форматирование заголовков в Python
  25. Преобразование многоуровневого словаря
  26. Переопределение метода __eq__
  27. Переопределение метода __or__()
  28. Создание словаря через dict comprehension
  29. Проверка подстроки в строке с помощью in
  30. Настройка логгера Logzero
  31. Список и кортеж в Python
  32. Дизассемблирование Python кода
  33. Оператор continue в Python
  34. Тестирование с unittest
  35. Печать месячного календаря
  36. Создание генераторов
  37. Многострочные комментарии в Python
  38. Проверка запуска скрипта или импорта модуля
  39. Измерение времени выполнения кода
  40. Исключение NotImplementedError
  41. Отрицательные индексы списков
  42. Добавление элементов в список
  43. Условное добавление элементов в список
  44. Атрибуты массивов в Numpy
  45. f-строки в формате строк
  46. Просмотр внешнего файла в Python

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