Курс 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. Генераторные выражения и islice.
  2. Сортировка данных с лямбда-функциями
  3. Работа с файлами и директориями в Python.
  4. Управление User-Agent в Python
  5. Транспонирование 2D-массива с помощью zip
  6. Модуль inspect
  7. Оператор объединения словарей
  8. Безопасный доступ к значениям словаря
  9. Проверка элементов списка условием
  10. Принципы программирования
  11. Инициализация объекта
  12. Функции map() и reduce() в Python
  13. Получение локальных переменных в Python
  14. Counter() — подсчет элементов
  15. Методы HTTP запросов в Flask
  16. GitHub в Telegram: подписка на уведомления
  17. Создание вкладок с TKinter
  18. Переопределение метода delitem в Python
  19. UserString в Python
  20. Работа с комплексными числами
  21. Генератор бросков кубиков
  22. Измерение времени выполнения кода
  23. Поиск HTML-элементов с BeautifulSoup
  24. Работа со строками
  25. Python 3.12: переиспользование кавычек
  26. Тестирование функции сложения
  27. Получение значений из словарей
  28. Создание новых списков
  29. Именованные срезы в Python
  30. Удаление элементов из списка в Python
  31. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  32. Сериализация объектов в Python
  33. Оператор распаковки в Python
  34. Декораторы классов
  35. Объединение словарей в Python
  36. Проверка версии Python
  37. Объединение словарей в Python
  38. Определение имен функций
  39. Капитализация строк
  40. Ускорение выполнения кода в Python
  41. Оптимизация параметров в Python
  42. Операции с матрицами в Python
  43. Основы Python
  44. Работа со словарями с defaultdict из collections
  45. Работа с кортежами в Python
  46. Мониторинг работы программы Py-spy

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