Курс 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. Атрибуты класса и экземпляра в Python
  3. Работа с Enum в Python3.
  4. Освоение Python
  5. Печать месячного календаря
  6. Работа с изменяемыми списками
  7. Генераторные функции в Python
  8. Метод clear для коллекций
  9. Работа с deque в Python
  10. Использование defaultdict в Python
  11. Перевод текста с Python Translator
  12. Управление контекстом с помощью декоратора contextmanager
  13. Переопределение метода divmod
  14. Сравнение строк в Python
  15. Оператор Walrus: правильное использование
  16. Функция rsplit() в Python
  17. Удаление знаков препинания в Python
  18. Получение текущей директории
  19. Ключевое слово global в Python
  20. Сортировка элементов в Python
  21. Оператор (*) в Python
  22. Управление виртуальными средами в Python
  23. Работа с эмодзи в Python
  24. Анализ кода — Python
  25. Основные операции с библиотекой Numpy
  26. Оценка точности модели
  27. Символ подчеркивания в Python
  28. Список переменных в Python
  29. Отправка HTTP-запросов с User-Agent
  30. Добавление элементов в список: append() vs extend()
  31. Операции с числами в Python
  32. Логический оператор «and» в Python
  33. Участие в LP стейкинге Waves
  34. Классы данных в Python
  35. Проверка типа данных
  36. Работа с парами ключ-значение
  37. Сортировка в Python
  38. Нахождение самого длинного слова в списке с помощью max
  39. Функции с необязательными аргументами
  40. Combobox в Tkinter
  41. Очистка списка от False, None, 0, «»
  42. Объединение списков с использованием itertools.chain
  43. Создание словаря с значением по умолчанию

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