Курс 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. Методы split() и join() — Python строк.
  2. Создание даты из строки ISO
  3. Сортировка с помощью key
  4. Объединение словарей в Python
  5. Модуль sys: основы
  6. Скрытие вывода данных
  7. Работа с утверждениями в Python
  8. Генерация QR-кодов с Python
  9. Фильтрация списка чисел
  10. Объединение строк с помощью метода join
  11. Логирование в Python
  12. Цикл for с enumerate() в Python
  13. CLI-инструмент howdoi
  14. Создание списка через цикл
  15. Переворот последовательности
  16. SciPy: широкий функционал для математических операций
  17. Создание объекта времени
  18. Распаковка элементов последовательности
  19. Условные выражения в Python
  20. Управление сессиями в Python
  21. Очистка данных с Pandas
  22. Выборка чисел
  23. Транспонирование 2D-массива с помощью zip
  24. Поиск индекса элемента в списке
  25. Работа с getopt
  26. Установка random seed в Python
  27. Python OrderedDict и fromkeys() — работа с словарями
  28. Создание пользовательской коллекции в Python
  29. Красивый вывод списка
  30. Обработка исключений в Python
  31. Поиск подстроки в строке
  32. Работа с коллекциями Python
  33. Установка и использование pyshorteners
  34. Вложенные функции в Python
  35. Удаление символа из строки
  36. Модуль os: работа с файлами и папками
  37. Экспорт данных в файл.
  38. Метод join() с набором
  39. Подсчет количества элементов в списке
  40. Группировка элементов Python
  41. Эффективная конкатенация строк в Python
  42. Функции map() и reduce() в Python
  43. Именованные срезы в Python
  44. Работа с географическими данными в Python
  45. Создание namedtuple из словаря
  46. Списковое включение в Python

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