Курс 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. Оператор continue в Python
  2. Объединение словарей в Python
  3. Работа с асинхронными задачами в Python
  4. Замена переменных в Python
  5. Оператор (*) в Python
  6. Пространство имен в Python
  7. Работа с SQLite в Python
  8. Множественное присваивание в Python
  9. Управление ресурсами с контекстными менеджерами
  10. Класс-оболочка для словарей
  11. Разрешение имен в Python
  12. Работа с прокси в Python
  13. Работа с байтовыми строками в Python
  14. Управление сессиями в Python
  15. Python 3.12: переиспользование кавычек
  16. Метаклассы в Python
  17. Инверсия списков и строк в Python
  18. Разделение строки на пары ключ-значение.
  19. Измерение времени выполнения кода
  20. Применение команды break
  21. Анализ кода — Python
  22. Именованные кортежи в Python
  23. Генерация случайных чисел Python
  24. Работа с процессами в Python
  25. Применение функции к списку
  26. Генерация строк с .join()
  27. Получение идентификатора объекта в памяти
  28. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  29. Инвертирование словаря
  30. Определение размера папок в Python
  31. Фильтрация входных данных в Python
  32. Проверка подстроки в строке
  33. Функции range() в Python
  34. Изменение списка срезами
  35. Управление памятью в numpy.
  36. Комментарии в Python.
  37. Python: динамическая типизация и проверка типов
  38. Преобразование текста в нижний регистр
  39. Объединение Python и Shell
  40. Форматирование объектов с модулем pprint
  41. Преобразование данных в Python
  42. Создание OrderedDict
  43. Конкатенация строк в Python
  44. Глобальные переменные в Python
  45. Работа с аргументами командной строки в Python

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