Курс 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. Модуль os в Python: работа с файлами
  4. Измерение времени выполнения кода
  5. Автоматизация скриптов на AWS Lightsail.
  6. Инициализация объекта
  7. Получение ID процесса
  8. Нахождение отличий в списках
  9. Оператор assert в Python
  10. Работа с аргументами командной строки в Python
  11. Измерение времени выполнения с помощью time
  12. Удаление элементов из списка
  13. Цикл for в Python
  14. Преобразование числа в восьмеричную строку
  15. Создание генераторов
  16. Округление дробей в Python
  17. Изменение списка срезом
  18. Импорт и использование модулей в Python
  19. Непрерывная проверка в Python
  20. Управление доступом к модулю
  21. Модуль xkcd: добавление юмора в Python
  22. Python Метод del.
  23. Прокачанный трейсинг ошибок
  24. Метод сравнения объектов в Python
  25. Функция product() из itertools
  26. Генерация чисел с range()
  27. Оптимизация памяти с помощью __slots__
  28. Concrete Paths в Python
  29. Создание класса очереди
  30. Работа с пользовательским вводом
  31. Оператор in и not in в Python
  32. Циклы for в Python
  33. Поиск самого частого элемента
  34. Итерация по копии коллекции
  35. Поиск элементов BeautifulSoup
  36. Модуль itertools: комбинации и перестановки
  37. Функции min(), max(), sum()
  38. Работа с deque из collections
  39. Работа с timedelta
  40. Функции высшего порядка в Python
  41. Управление памятью в numpy.
  42. Работа с файлами и директориями в Python.
  43. Пересечение списков с использованием множеств
  44. Проверка типов с помощью isinstance
  45. Профилирование данных с Pandas
  46. Применение функции к списку

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