Курс 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. None в Python: использование и особенности
  5. Метод rmatmul для обратного матричного умножения
  6. Типы возвращаемых значений в Python
  7. Просмотр файла в Jupyter Noteboo
  8. Метод сравнения объектов в Python
  9. Поиск повторов в списке
  10. Работа с модулем glob в Python
  11. Непрерывная проверка в Python
  12. Модуль pprint
  13. Извлечение данных из JSON
  14. Работа с множествами в Python
  15. Функция map() и ленивая оценка
  16. Цикл for в Python
  17. Установка и использование модуля «howdoi»
  18. Генератор бросков кубиков
  19. Функции высшего порядка в Python
  20. Округление чисел с помощью round
  21. Группировка элементов Python
  22. Изменение регистра данных
  23. Подсчет элементов в Python
  24. Работа со строками
  25. Лямбда-функции в цикле
  26. Извлечение аудио из видео
  27. Конкатенация строк в Python
  28. Сокращение ссылок с pyshorteners
  29. Декораторы классов
  30. Метод lt для сортировки объектов
  31. Переопределение метода __and__
  32. Изменение IP-адреса в Python
  33. Работа с аргументами командной строки в Python
  34. Метод get для словаря
  35. Получение атрибутов и методов класса
  36. Атрибуты объекта в Python
  37. Метод join() для объединения элементов строки
  38. Удаление ключа из словаря в Python
  39. Обработка исключений в Python
  40. Генераторы в Python
  41. Concrete Paths — метод .with_suffix()
  42. Генераторы в Python
  43. Работа с кортежами в Python
  44. Решатель судоку на Python с pygame
  45. Операторы Splat и splatty-splat

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