Курс 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. Работа с комплексными числами
  3. Переопределение метода __and__
  4. Модуль itertools: эффективная работа с итераторами
  5. Операторы увеличения и уменьшения в Python
  6. Переменная с нижним подчеркиванием
  7. Замер времени выполнения кода
  8. globals и locals
  9. Фильтрация последовательности
  10. Оператор is в Python
  11. Отображение HTML кода в Python
  12. Лямбда-функции в Python
  13. Цикл for с enumerate() в Python
  14. Удаление символа из строки
  15. Инвертирование словаря
  16. Поиск самого длинного слова в списке с использованием max()
  17. Обработка исключения UnboundLocalError
  18. Доступ к локальным переменным
  19. Реверс строки в Python
  20. Сравнение def и lambda функций в Python
  21. Активация Matplotlib в Jupyter
  22. Гибкие функции Python
  23. Функция zip() для объединения списков
  24. Сериализация и десериализация объектов
  25. Оптимизация строк в Python
  26. Слияние словарей в Python 3.9
  27. Сериализация данных в JSON с помощью json.dumps
  28. Работа со случайными элементами
  29. Метод index() в Python
  30. Применение функции к каждому элементу списка
  31. Декораторы с @wraps
  32. Enum в Python
  33. Настройка Cron
  34. Защита данных в Python
  35. Отладка в Python
  36. Функции с необязательными аргументами
  37. EMOT преобразование эмодзи в текст
  38. Генераторы в Python
  39. Оператор объединения словарей
  40. Блок else в циклах.
  41. Работа со строками в Python.
  42. Создание новых списков через list comprehensions
  43. Принципы LSP и ISP в Python
  44. Названия переменных
  45. Обновление и получение данных в SQLite
  46. Создание словарей в Python

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