Курс 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. Метод rsub для пользовательских чисел
  4. Замена текста в Python
  5. Кортежи в Python: особенности и преимущества
  6. Создание графики с черепахой
  7. Лямбда-функции в Python
  8. Форматирование строк в Python
  9. Работа с YAML в Python
  10. Работа с Enum в Python3.
  11. Проверка типов с использованием isinstance
  12. Роль ключевого слова self
  13. Анализ кода — Python
  14. Декораторы в Python
  15. Генераторы данных
  16. Операторы объединения в Python 3.9
  17. Список переменных в Python
  18. Декораторы в Python
  19. Создание пар из последовательностей
  20. Изменения в обработке логических значений
  21. Поиск кода
  22. Срез в Python
  23. Работа с кортежами в Python
  24. Обновление множества в Python
  25. Переопределение унарных операторов
  26. Работа с классами данных
  27. Изменение логики работы с временем
  28. Numpy: разбиение массивов
  29. Работа с датой и временем в Python
  30. Установка и использование Virtualenv
  31. Выбор редактора кода.
  32. Транспонирование 2D-массива с помощью zip
  33. Переопределение оператора % для объектов
  34. Сравнение def и lambda функций в Python
  35. Обмен данными с asyncio.Queue
  36. Настройка логгера Logzero
  37. Списковый компрехеншен.
  38. Установка random seed в Python
  39. Логические операторы в Python
  40. Поиск частого элемента
  41. Метод join() с набором
  42. Разбиение строки в Python
  43. Модуль itertools: комбинации и перестановки
  44. Сравнение def и lambda-функций

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