Курс 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 Enum Weekday Usage
  3. Список методов и атрибутов
  4. Работа с базами данных SQLite
  5. Функции высшего порядка в Python
  6. Запуск внешних программ с subprocess
  7. Управление асинхронными задачами на Python.
  8. Оптимизация параметров в Python
  9. Функции в одну строку
  10. Работа со слайсами
  11. Методы в Python
  12. Работа с itertools
  13. Создание словаря с значением по умолчанию
  14. Проверка типа данных
  15. Замена текста с re.sub()
  16. Python reversed() vs срез[::-1]
  17. Атрибуты класса и экземпляра
  18. Python UserString — создание подклассов строк
  19. Декоратор total_ordering для класса Point
  20. Синхронизация потоков с time.sleep()
  21. Присвоение значений переменным в Python
  22. Определение наиболее частого элемента с помощью collections.Counter
  23. Python reversed() функция
  24. Переопределение метода __and__
  25. Оператор распаковки в Python
  26. Многострочные строки в Python
  27. Поток данных в Python
  28. Функция format() в Python
  29. Обучение модели с указанием эпох
  30. Работа с кортежами в Python
  31. Заказ карты Тинькофф Black
  32. Создание Telegram-бота на Python
  33. Метод rmatmul для обратного матричного умножения
  34. Проблемы с dict в Python
  35. Анонимные функции в Python
  36. Вычисление натуральных логарифмов в NumPy
  37. Разделение строки на подстроки в Python
  38. Структурирование именованных констант
  39. Функция sleep() в Python
  40. Метод join() для объединения элементов
  41. Генераторы в Python
  42. Подсчет количества элементов в списке
  43. Исправление ошибки NameError
  44. Атрибуты объекта в Python
  45. Функция enumerate в Python
  46. Lambda Functions in Python
  47. Избегайте пустого списка
  48. Создание и операции с дробями

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