Курс 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. Управление контекстом выполнения
  3. Поиск email
  4. Измерение времени выполнения кода в Python
  5. Избегание изменяемых аргументов
  6. Удаление ключа из словаря
  7. Структура данных словарь в Python
  8. Возврат значений из генератора
  9. Применение промокода в Много лосося
  10. Передача параметров в Python
  11. Установка и использование emoji
  12. Группы исключений в Python
  13. Python Аргументы по умолчанию
  14. Сортировка списка по индексам
  15. Проверка типа данных
  16. Метод split() в Python
  17. Создание словаря и множества
  18. Обработка ошибок в Python
  19. Использование обратной косой черты в f-строках
  20. Игра «Камень, ножницы, бумага» — Python
  21. Возвращение нескольких значений через кортеж или класс
  22. Python: цикл for и оператор присваивания
  23. Преобразование числа в восьмеричную строку
  24. Просмотр атрибутов и методов класса
  25. Работа с эмодзи в Python
  26. Распаковка аргументов в Python
  27. Дефолтные параметры в Python
  28. Работа с итераторами через срезы
  29. Обратный список чисел
  30. Обработка аргументов Python
  31. Функции map() и reduce() в Python
  32. Закрытие файла в Python
  33. Объединение словарей в Python
  34. Тестирование модели в PyTorch
  35. Вычисление логарифмов в Python
  36. Python Метод Union Множеств
  37. Функции map, filter и reduce
  38. Библиотека Emoji: использование смайлов в Python
  39. Работа с модулем glob в Python
  40. Перевернуть список в Python
  41. Пропуск строк в файле с itertools
  42. Моржовый оператор в Python 3.8
  43. Параллельные вычисления в Python
  44. Уникальные значения из списка
  45. Срез списка в Python
  46. Обработка ошибок в JSON данных

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