Курс 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. Codecademy в Telegram
  2. Функция print() — вывод информации
  3. Генератор списка с условием if
  4. Операции с массивами в NumPy
  5. Генерация фальшивых данных с Faker
  6. Функции map() и reduce() в Python
  7. Создание и обучение модели с Keras
  8. Разделение строки на пары ключ-значение.
  9. Синтаксис переменных цикла в Python
  10. Enum в Python
  11. Множественное присваивание в Python
  12. Работа с очередями в Python
  13. Философия Python
  14. Декораторы в Python
  15. Просмотр атрибутов и методов класса
  16. Удаление символа из строки
  17. Counter() — подсчет элементов
  18. Сравнение строк в Python
  19. Создание списков в Python
  20. Замена элементов в списке с помощью генераторов списков
  21. Lambda-функция в Python: использование с map() и sum()
  22. Проверка наличия элемента в списке
  23. Доступ к локальным переменным
  24. Тестирование с responses
  25. Регулярные выражения: метод match
  26. Генератор списка в Python
  27. Подсчет элементов в Python
  28. Функция с **kwargs в Python
  29. Проблема сравнения словарей
  30. Установка Home Assistant
  31. Основы Python за 14 дней
  32. 9 уловок для чистого кода
  33. Глобальные переменные в Python
  34. Тестирование времени с Freezegun
  35. Python: библиотеки и функции
  36. Возвращение нескольких значений через кортеж или класс
  37. Множества и frozenset
  38. Округление чисел с помощью round
  39. Встраивание HTML в Jupyter Notebook
  40. Руководство по использованию Colorama
  41. Установка виртуального окружения Python
  42. Обновление множества в Python
  43. Измерение времени выполнения
  44. Путь к интерпретатору Python
  45. Пересечение списков с использованием множеств
  46. Создание обратного итератора
  47. Создание вложенного генератора
  48. Вывод баннеров

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