Курс 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. Переопределение метода len
  3. Названия переменных
  4. Numpy: разбиение массивов
  5. Динамическая типизация в Python
  6. Magic Commands — улучшение работы с Python
  7. Потоковый ввод в Python
  8. Форматирование даты с strftime()
  9. Передача аргументов через **arguments
  10. Преобразование списков в словарь
  11. Определение локальных переменных в Python
  12. Скачать видео с YouTube
  13. Декоратор проверки активности
  14. Оператор «моржа» (Walrus Operator)
  15. Аннотации типов в Python
  16. Определение наиболее частого элемента с помощью collections.Counter
  17. Обход словаря в Python
  18. Метод __iand__ для пользовательских классов
  19. Сортировка с параметром key
  20. Проверка элемента в множестве.
  21. Получение текущей даты и времени с помощью datetime
  22. Автоматизация скриптов на AWS Lightsail.
  23. Хранение переменных в Python.
  24. Декоратор @override
  25. Аннотации типов в Python
  26. Оператор in в Python
  27. Python reversed() функция
  28. Работа с массивами в Python
  29. Генераторы в Python
  30. Модуль os в Python: работа с файлами
  31. Создание вложенных циклов for
  32. Генераторы в Python
  33. Декораторы классов
  34. Работа с файлами в Python
  35. Создание словарей и множеств в Python
  36. Управление контекстом с помощью декоратора contextmanager
  37. Сортировка и обратный порядок
  38. Отладка регулярных выражений в Python
  39. Изменение элемента списка
  40. Подсчет частоты элементов с Counter
  41. Именование столбцов в Python с pandas
  42. Нахождение хеша для бесконечности и NaN в Python
  43. Срезы в Python
  44. Сериализация данных в JSON с помощью json.dumps
  45. Оператор assert в Python
  46. Преобразование Word в PDF с Spire.Doc

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