Курс 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. Добавление Progressbar в Python
  2. Работа с часовыми поясами в Python
  3. Аннотации типов в Python
  4. Оценка точности модели
  5. Обновление шаблона base.html
  6. Объединение словарей в Python
  7. Курс Data Scientist в медицине
  8. Namedtuple в Python
  9. Использование функции product
  10. Разделение строки в Python
  11. Сортировка слиянием
  12. Python Тесты и Гайды
  13. Взаимодействие с внешними процессами в Python
  14. Комментарии в Python
  15. Создание уникального множества
  16. Автоматизация с Python
  17. Перегрузка операторов в Python
  18. Изменение элемента списка
  19. Генераторы данных
  20. Список импортированных модулей в Python
  21. Метод сравнения объектов в Python
  22. Использование функции enumerate()
  23. Метод count() для списка
  24. Создание циклической ссылки
  25. Оболочка Python
  26. Проверка запуска скрипта или импорта модуля
  27. Замена переменных в Python
  28. Манипуляция формой массива в Numpy
  29. Проекты на Python
  30. Работа с IP-адресами в Python
  31. Возврат нескольких значений из функции
  32. Применение функции к списку
  33. Функция zip() в Python
  34. Получение текущей даты в Python
  35. Получение имени функции с помощью inspect
  36. Наиболее частотные элементы с помощью Counter
  37. Объединение словарей в Python
  38. Работа с очередями в Python
  39. Объединение коллекций в Python
  40. Получение текущей директории
  41. Управление виртуальными средами в Python
  42. Лямбда-функции в цикле
  43. Функциональное программирование в Python
  44. Удаление дубликатов с помощью множеств
  45. Визуализация пропусков данных
  46. Преобразование Excel в PDF с Spire.XLS
  47. Поток данных в Python

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