Курс 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. Функции в одну строку
  3. Работа с географическими данными в Python
  4. Удаление элемента по индексу в Python
  5. Генерация фальшивых данных с Faker
  6. Работа с исключениями в Python
  7. Генерация случайных чисел в Python
  8. Объединение словарей в Python
  9. Магические методы в Python
  10. Объединение списков в строку
  11. Базовые объекты Python
  12. Многострочные строки в Python
  13. Работа с NumPy массивами
  14. Многопоточность в Python
  15. Избегайте изменяемых аргументов
  16. Работа с очередями в Python
  17. Создание новых функций через partial
  18. Работа с часовыми поясами в Python
  19. Операторы присваивания в Python
  20. Решение переменной Шредингера
  21. Область видимости переменных
  22. Работа со списками
  23. Функция print() — вывод информации
  24. Управление мышью и клавиатурой с Pyautogui
  25. Python UserString — создание подклассов строк
  26. Поиск повторов в списке
  27. Объединение кортежей в Python
  28. Создание словарей в Python
  29. Bootle — простой веб-фреймворк
  30. Измерение времени выполнения кода с помощью time
  31. Структурирование данных с Pydantic
  32. Выключение компьютера с помощью Python
  33. Модуль subprocess: запуск внешних команд
  34. Импорт классов из другого файла
  35. Функция zip() в Python
  36. Обязательные аргументы в Python
  37. Работа с пользовательским вводом
  38. Проверка на палиндром
  39. JMESPath в Python
  40. Работа с датой и временем в Python
  41. Сравнение def и lambda функций в Python
  42. Установка максимального количества цифр
  43. Генераторные функции в Python
  44. Замыкания в Python
  45. Оператор is в Python
  46. Оператор Walrus: правильное использование
  47. Работа с итераторами через срезы

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