Курс Python → Оператор walrus в Python

Оператор walrus (:=) в Python был введен в версии 3.8 и представляет собой способ одновременного присваивания значения переменной и проверки условия. Это удобно, когда нам нужно проверить условие внутри цикла и при этом сохранить результат этой проверки в переменной. Например, мы можем использовать оператор walrus в цикле while, чтобы проверять условие и одновременно присваивать значение переменной.

Пример использования оператора walrus:


while (line := input("Введите строку: ")) != "стоп":
    print("Вы ввели:", line)

В этом примере мы используем оператор walrus для присваивания введенной пользователем строки переменной line и одновременно проверяем, не равна ли эта строка «стоп». Если пользователь вводит «стоп», цикл завершается, в противном случае программа выводит введенную строку.

Оператор walrus позволяет сократить код и улучшить его читаемость, объединяя операции присваивания и проверки условия в одну строку. Это особенно удобно в циклах, где нам нужно одновременно работать с переменной и проверять условие. Например, мы можем использовать оператор walrus в цикле for для работы с элементами списка и их проверки.

Пример использования оператора walrus в цикле for:


numbers = [1, 2, 3, 4, 5]
for number in numbers:
    if (result := number * 2) > 5:
        print(f"Удвоенное число {number} больше 5: {result}")

В этом примере мы удваиваем каждое число из списка numbers и одновременно проверяем, больше ли результат удвоения 5. Если это условие выполняется, мы выводим сообщение о том, что удвоенное число больше 5. Таким образом, оператор walrus помогает нам эффективно использовать переменные в циклах и условиях.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Декораторы в Python
  2. Копирование словарей и списков в Python
  3. Профилирование кода
  4. Многострочные комментарии в Python
  5. Передача неизвестных аргументов в Python.
  6. Определение объема памяти объекта
  7. Основные методы NumPy
  8. Методы HTTP запросов в Flask
  9. Использование функции product
  10. Функции map, filter, reduce
  11. F-строки в Python 3.8
  12. Извлечение аудио из видео
  13. Любовь к Python
  14. Библиотека sh: удобные команды терминала
  15. Наследование в программировании
  16. Условное добавление элементов в список
  17. Порядок операций в Python
  18. Просмотр файла в Jupyter Noteboo
  19. Функция zip() в Python
  20. Python-dateutil — работа с датами
  21. Пропуск строк в файле с itertools
  22. Изменение IP-адреса в Python
  23. Работа с областями видимости переменных
  24. Установка Python3.7 и PIP
  25. Слияние словарей в Python 3.9
  26. TON Smart Challenge #2: участие и подготовка
  27. Работа со словарями
  28. Фильтрация списков с itertools
  29. Удаление и повторная вставка ключа в OrderedDict
  30. Атрибуты объекта в Python
  31. Объявление переменных в Python
  32. Основы работы со списками
  33. Раздувающийся словарь в Python
  34. Шаблоны Flask: условия и циклы
  35. Удаление falsy-значений из списка с помощью filter
  36. Именование переменных в Python
  37. Логирование в Python
  38. Удаление дубликатов из списка
  39. Метод getitem для доступа к элементам последовательности
  40. Простой калькулятор Python
  41. Функция rsplit() в Python
  42. Аргументы *args и **kwargs

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