Курс 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. Создание панели меню Tkinter
  2. Генераторы в Python
  3. Mad Libs Generator
  4. Определение основы слова с showballstemmer
  5. Отладка производительности Python
  6. Печать списка с помощью метода join
  7. Создание новых функций через partial
  8. Метод __index__ в Python
  9. Работа с географическими данными в Python
  10. Декодирование строк в Python
  11. Метод Self в Python
  12. Удаление falsy-значений из списка с помощью filter
  13. Распаковка с оператором *
  14. Метод __iand__ для пользовательских классов
  15. Константы в модуле cmath
  16. Функции высшего порядка в Python
  17. Методы split() и join() — Python строк.
  18. Работа с NumPy.linalg
  19. Сортировка элементов с OrderedDict
  20. Очистка входных данных
  21. Разделение строки в Python
  22. Проверка переменных окружения в Python
  23. Модуль inspect
  24. Безопасные SQL-запросы в Python 3.11
  25. Декораторы для регистрации функций
  26. Обязательные аргументы в Python
  27. Оператор умножения для вектора
  28. Прокачанный трейсинг ошибок
  29. Область видимости переменных
  30. Сортировка в Python
  31. Создание коллекций из выражения-генератора
  32. Создание объекта времени
  33. Транспонирование 2D-массива с помощью zip
  34. Ускорение выполнения кода в Python
  35. Удаление специальных символов
  36. Роль ключевого слова self
  37. Форматирование строк в Python
  38. Декоратор для группы пользователей в Django
  39. Python defaultdict добавление ключа
  40. Конвертация коллекций в Python.
  41. Функция product() из itertools
  42. Pretty-printing JSON в Python
  43. Навыки Python: строки, типы данных
  44. Работа с датой и временем в Python
  45. Структурирование именованных констант

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