Курс 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. Работа с очередями в Python
  3. Объединение словарей в Python
  4. Python: Фильтрация списков с помощью filter()
  5. Работа с collections.Counter
  6. f-строки в формате строк
  7. Определение индекса элемента списка
  8. Разрешение имен в Python
  9. Замена подстроки
  10. Python Метод sleep() из time
  11. Руководство по библиотеке pydantic
  12. Обработка исключений в Python
  13. Генераторные функции в Python
  14. Вычисление натуральных логарифмов в NumPy
  15. Повторение и перенос строки
  16. Вывод с переменной через запятую
  17. Логирование в Python
  18. Управление контекстом выполнения кода
  19. Эффективная конкатенация строк в Python
  20. Методы __repr__ и __str__ в Python
  21. Решение переменной Шредингера
  22. Форматирование строк в Python
  23. Возврат значений из генератора
  24. Оформление кода на Python
  25. Генератор чисел Фибоначчи
  26. Форматирование строк в Python
  27. Основы Python за 14 дней
  28. Метод __iand__ для пользовательских классов
  29. Резервирование символов в Python
  30. Область видимости переменных
  31. Сравнение объектов в Python
  32. Преобразование Word в PDF с Spire.Doc
  33. Функция zip() для объединения списков
  34. Ускорение кода с помощью векторизации
  35. Управление сессиями в Python
  36. Форматирование данных с помощью pprint
  37. Показ всплывающих окон Tkinter
  38. Избегайте двойного подчеркивания
  39. Асинхронное программирование с asyncio
  40. Работа с CSV файлами в Python
  41. Транспонирование матрицы в Python
  42. lru_cache оптимизация функций
  43. Работа с кортежами в Python

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