Курс 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. Основы слова
  2. Работа со списками
  3. Работа с модулем random
  4. Функции в Python: создание и вызов
  5. Получение локальных переменных в Python
  6. Чтение и запись TOML-конфигов
  7. ChainMap.new_child() — добавление нового словаря
  8. Работа с Enum в Python3.
  9. Импорт модуля из другого каталога
  10. Удаление элемента по индексу в Python
  11. Создание списков в Python
  12. Работа с коллекциями Python
  13. Работа с комбинациями в Python.
  14. lru_cache оптимизация функций
  15. Оператор морж в Python 3.8
  16. Логические операторы в Python
  17. Передача неизвестных аргументов в Python.
  18. Работа с библиотекой requests
  19. Работа со строками в Python
  20. Python Поверхностное Копирование
  21. Метод округления чисел
  22. Управление контекстом выполнения кода
  23. Объединение списков в Python
  24. Flask — веб-фреймворк Python
  25. Методы HTTP запросов в Flask
  26. Иерархия классов в Python
  27. Переопределение оператора % для объектов
  28. Метод clear для коллекций
  29. Метод enumerate() в Python
  30. Преобразование списка в словарь через генератор
  31. Создание генераторов в Python
  32. Типы возвращаемых значений в Python
  33. JSON в Python: модуль, dump, dumps, load
  34. Генераторы в Python
  35. Импорт в Python: список all
  36. Работа с Colorama
  37. Progress с библиотекой tqdm
  38. Импорт и использование модулей в Python
  39. Капитализация строк
  40. Преобразование чисел в Python
  41. Декораторы в Python
  42. Управление асинхронными задачами на Python.
  43. Распаковка элементов последовательности
  44. Логирование с Logzero: ротация файла
  45. Работа с очередями в Python

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