Курс 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 за 14 дней
  4. Декораторы в Python
  5. Сортировка в Python
  6. Преобразование многоуровневого словаря
  7. Манипуляция формой массива в Numpy
  8. Списковый компрехеншен.
  9. Методы работы со списками
  10. Объединение списков в строку
  11. Проблемы с dict в Python
  12. Работа с изображениями PIL
  13. Объединение словарей в Python
  14. Создание списка через цикл
  15. Создание таблиц в Python с PrettyTable
  16. Генераторы по генератору
  17. Пустой оператор pass в Python
  18. Множественное присваивание в Python
  19. Отношения подклассов в Python
  20. Отправка HTTP-запросов с User-Agent
  21. Автоматизация скриптов на AWS Lightsail.
  22. Руководство по использованию Colorama
  23. Установка переменной среды в Python
  24. Работа с прокси в Python
  25. Переворот последовательности
  26. Группы исключений в Python
  27. Метод enumerate() в Python
  28. Поиск уникальных элементов строкой в Python
  29. List Comprehension Tutorial
  30. Декоратор Ajax required
  31. Преобразование символов с помощью map
  32. Замена текста в Python
  33. Работа с defaultdictами в Python
  34. Списковое включение в Python
  35. Метод lt для сортировки объектов
  36. Работа с collections в Python.
  37. Преобразование списка в словарь через генератор
  38. Срез в Python
  39. Тестирование с responses
  40. Настройка шрифта и цвета в Tkinter
  41. Преобразование PowerPoint в PDF.
  42. Распаковка аргументов в Python
  43. Оператор == в Python
  44. Метод join() для объединения элементов строки
  45. Установка виртуального окружения Python
  46. Парсинг статей с Newspaper3k
  47. Работа с модулем bisect
  48. Модуль inspect: получение информации о объектах

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