Курс 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. Функция print() — вывод информации
  3. Pretty-printing JSON в Python
  4. Проверка надежности пароля на Python
  5. Регистрация на курсы SF Education
  6. Сохранение Unicode в JSON
  7. Принцип одной функции
  8. Функции с необязательными аргументами
  9. Метод pop() списка
  10. Принципы LSP и ISP в Python
  11. Иерархия классов в Python
  12. JMESPath в Python
  13. Обработка StopIteration в Python
  14. Итераторы в Python
  15. Метод is_absolute() для PurePath
  16. Блок try-except-else
  17. Классы данных в Python
  18. Область видимости переменных
  19. Объявление переменных в Python
  20. Тестирование с unittest
  21. Библиотека sh: использование команд bash в Python
  22. List Comprehension Tutorial
  23. Удаление ключей из словаря
  24. Работа с исключениями в Python
  25. Python enumerate() использование
  26. Область видимости переменных
  27. Управление пакетами с pip
  28. Функция reduce() из модуля functools
  29. Философия Python
  30. Создание уникального проекта
  31. Перемешивание списка с shuffle()
  32. Определение размера папок в Python
  33. Отслеживание выполнения программы с библиотекой tqdm
  34. Асинхронное программирование с asyncio
  35. Встроенные функции Python
  36. Основы работы со списками
  37. Работа с библиотекой xkcd
  38. Работа с CSV в Python
  39. Получение локальных переменных в Python
  40. Flask: создание веб-приложений
  41. Операции с комплексными числами
  42. Многопоточность и асинхронное программирование в Python

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