Курс 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. Операторы Splat и splatty-splat
  2. Оформление кода по PEP 8
  3. Работа с исключениями в Python
  4. Настройка логгера Logzero
  5. Декоратор защиты анонимных пользователей
  6. Экспорт данных с помощью writefile
  7. Декодирование байтов в строку
  8. Lambda Functions in Python
  9. Перевернуть список в Python
  10. Модуль functools в Python
  11. Модуль inspect: получение информации о объектах
  12. Методы HTTP запросов в Flask
  13. Изменение логики работы с временем
  14. Создание множества в Python
  15. Создание словаря в Python
  16. Измерение времени выполнения с помощью time
  17. Функции map, filter, reduce
  18. Concrete Paths в Python
  19. Сортировка в Python
  20. Вывод сложных структур данных с помощью pprint
  21. Функция pow() — возвести число в степень
  22. Срезы в Numpy
  23. Использование модуля math
  24. Передача аргументов через **arguments
  25. Иерархия классов в Python
  26. Добавление элементов в список: append() vs extend()
  27. Парсинг веб-страниц с Beautiful Soup
  28. Счетчик в Python: most_common()
  29. Переопределение метода __rshift__
  30. Преобразование букв в нижний регистр
  31. Удаление символа из строки
  32. Подписка на каналы разработчиков
  33. Множества и frozenset
  34. Метод join для наборов
  35. Работа с множествами в Python
  36. Работа со словарями
  37. Создание таблиц в Python с PrettyTable
  38. Модуль math: основные функции
  39. Применение функции к списку
  40. Генераторы в Python
  41. Форматирование вывода с F-строками
  42. Bootle — простой веб-фреймворк
  43. Импорт с альтернативным именем

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