Курс 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. Enum в Python
  2. JMESPath в Python
  3. Вычисление натурального логарифма в NumPy
  4. Очистка данных с Pandas
  5. Разделение строк в Python
  6. Игра Виселица на Python
  7. Работа с итераторами в Python
  8. Многострочные комментарии в Python
  9. Получение комбинаций в Python
  10. Установка и использование Virtualenv
  11. Оператор is в Python
  12. Различия символов в Python
  13. Метод join() для объединения строк
  14. Генератор чисел Фибоначчи
  15. Разделение строки на пары ключ-значение.
  16. Работа с Requests для HTTP-запросов
  17. Howdoi — получение ответов из терминала
  18. Библиотека Rich: форматирование текста
  19. Работа с YAML в Python: PyYAML.
  20. Работа с многоуровневыми словарями в Python
  21. Создание матрицы в Python
  22. Расширение информации об ошибке в Python
  23. Генератор данных в Keras
  24. Роль ключевого слова self
  25. Наследование в программировании
  26. Копирование объектов в Python
  27. Объединение строк с помощью метода join
  28. Оболочка Python
  29. Проверка подстроки в строке
  30. Создание и обучение модели с Keras
  31. Функции классификации комплексных чисел
  32. Установка пакета в Python
  33. Методы shutil для работы с файлами
  34. Работа с YAML в Python
  35. Комментарии в Python
  36. Счетчик в Python: most_common()
  37. Логирование в Python
  38. Класс UserDict: дополнительная функциональность
  39. Комментарии в Python.
  40. Оператор Walrus в Python 3.8
  41. Метод сравнения объектов в Python
  42. Возвращение нескольких значений
  43. Разделение строки с регулярными выражениями
  44. Подсчет вхождений элементов
  45. Работа с часовыми поясами в Python
  46. Замыкания в Python

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