Курс 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. Замена текста в Python
  4. Функция pow() — возвести число в степень
  5. Декораторы в Python
  6. Ошибка NotImplemented в Python
  7. Абстракции словарей и множеств в Python
  8. JSON-esque в Python
  9. Обработка исключений в Python
  10. Условное добавление элементов в список
  11. Создание новых списков в Python
  12. SciPy: широкий функционал для математических операций
  13. Инверсия списка и строки
  14. Python: возвращение нескольких значений
  15. Создание списка через итерацию
  16. Виртуальное окружение Python
  17. Python: динамическая типизация и проверка типов
  18. Цикл for в Python
  19. Создание матрицы в Python
  20. GitHub в Telegram: подписка на уведомления
  21. Python: Фильтрация списков с помощью filter()
  22. Python Аргументы по умолчанию
  23. Генерация строк с .join()
  24. Тестирование времени с Freezegun
  25. Декораторы в Python
  26. Создание спинбокса в tkinter
  27. Объединение словарей в Python
  28. Структуры данных в Python
  29. Импорт модулей и пакетов в Python
  30. Создание словаря в Python
  31. Декодирование строк в Python
  32. Объединение множеств в Python
  33. Метод split() для разделения строк
  34. Поиск наиболее частого элемента списке
  35. Названия столбцов в Python таблицах
  36. Обработка ошибки IndexError
  37. Асинхронное выполнение задач в Python
  38. Установка и обучение ChatterBot
  39. Разбиение строки в Python
  40. Класс-оболочка для словарей
  41. Пропуск строк в файле с itertools
  42. Lambda-функция в Python: использование с map() и sum()
  43. Выбор редактора кода.

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