Курс 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. Обработка исключения UnboundLocalError
  2. Обход элементов в Python
  3. Работа с кортежами в Python
  4. Работа с контекстными менеджерами
  5. Создание обратного итератора
  6. Измерение времени выполнения с помощью time
  7. Нахождение отличий в списках
  8. Функция enumerate в Python
  9. Работа с кортежами
  10. Проверка существования переменной с оператором :=
  11. Пересечение списков с использованием множеств
  12. Пропуск строк в файле с itertools
  13. Удаление ссылок в Python
  14. Python enumerate() использование
  15. Форматирование строк с f-строками
  16. Вывод символов строки в Python
  17. Вложенные генераторы в Python
  18. Создание инструмента обнаружения плагиата
  19. Удаление ресурса в Python
  20. Контекстный менеджер в Python
  21. Создание словарей в Python
  22. Возведение в квадрат с помощью itertools
  23. Получение текущей даты и времени с помощью datetime
  24. Функция zip() — объединение последовательностей
  25. Циклы for в Python
  26. Профилирование кода на Python
  27. Функция reduce() в Python
  28. Счетчик в Python: most_common()
  29. Создание словаря с значением по умолчанию
  30. Сглаживание списка
  31. Удаление файлов и папок в Python
  32. Методы list в Python
  33. Python 3.12: Псевдонимы типов
  34. Python-dateutil — работа с датами
  35. Установка виртуального окружения Python
  36. Работа с URL-адресами в Python
  37. Установка User-Agent в Python
  38. Создание панели меню Tkinter
  39. Работа с итераторами через срезы
  40. Преобразование в float
  41. Создание множества в Python
  42. Экранирование символов в Python
  43. Расчет времени выполнения программы
  44. Измерение времени выполнения кода с помощью time
  45. Класс UserDict: дополнительная функциональность
  46. Анонимные функции в Python
  47. Логические значения в Python
  48. Сохранение Unicode в JSON

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