Курс 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. Добавление кнопки в tkinter
  4. Вставка переменных в шаблоны Flask
  5. Циклы в Python
  6. Тестирование с responses
  7. Работа с кортежами в Python
  8. Методы и функции в Python
  9. Вызов функций по строке в Python.
  10. Функция map() и ленивая оценка
  11. Отладка в Python
  12. inspect в Python: анализ кода
  13. Работа с deque из collections
  14. Нарезка списков в Python
  15. Удаление ключа из словаря в Python
  16. Метод eq для сравнения объектов
  17. Открытие и редактирование скриптов Python
  18. Операторы объединения в Python 3.9
  19. Регулярные выражения: метод match
  20. Функции all() и any() в Python
  21. Работа с классами данных
  22. Работа с асинхронными задачами в Python
  23. Получение значений из словарей
  24. Избегание циклических зависимостей классов в Python
  25. Измерение времени выполнения
  26. Установка и загрузка Instaloader
  27. Конвертация коллекций в Python.
  28. Python UserString — создание подклассов строк
  29. Объединение списков в Python
  30. ChainMap.new_child() — добавление нового словаря
  31. Логические значения в Python
  32. Оптимизация методов в Python 3.7
  33. Объединение словарей в Python
  34. Методы list в Python
  35. Библиотека wikipedia для Python
  36. Декоратор total_ordering для класса Point
  37. Сериализация объектов в Python
  38. Ветвление выражения в Python
  39. Конкатенация списков в Python
  40. Виртуальные среды в Python
  41. Создание словарей и множеств в Python
  42. split() — разделение строки
  43. Абстракции словарей и множеств в Python
  44. Вакансии в Nebius

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