Курс 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. Применение команды break
  2. Символ подчеркивания в Python
  3. Именованные кортежи в Python
  4. Переворот списка в Python
  5. Отладка в командной строке
  6. Преобразование списков в словарь
  7. Работа с изображениями Pillow
  8. Работа с NumPy.linalg
  9. Объединение словарей в Python
  10. Управление экспортом элементов
  11. Управление памятью в Python
  12. Оператор «and» в Python
  13. Виртуальные среды в Python
  14. Обработка исключений с блоком else
  15. Каналы Senior: Python, Java, Frontend, SQL, C++
  16. Декораторы с аргументами
  17. Руководство по использованию Colorama
  18. Функция print() — вывод информации
  19. Открытие, чтение и закрытие файла
  20. Работа со словарями Python
  21. UserString в Python
  22. Удаление пробелов методом translate()
  23. Работа с областями видимости переменных
  24. Методы сравнения множеств
  25. Объединение, распаковка и деструктуризация
  26. Сравнение def и lambda-функций
  27. Переопределение метода len
  28. Копирование объектов в Python
  29. Метод rmatmul для обратного матричного умножения
  30. Просмотр внешнего файла в Python
  31. Функции в одну строку
  32. Defaultdict в Python
  33. Извлечение данных из JSON
  34. Генераторы в Python
  35. Передача аргументов в Python
  36. Оператор in для проверки наличия элемента
  37. Получение комбинаций в Python
  38. Метод rrshift для пользовательских объектов
  39. Генераторы списков в Python
  40. Создание спинбокса в tkinter
  41. Замыкания в Python
  42. Настройка вывода в Numpy
  43. Создание множества в Python
  44. Форматирование строк в Python
  45. Python: динамическая типизация и проверка типов

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