Курс 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. Перевод эмодзи и эмотиконов.
  3. Работа с OpenCV
  4. Объединение словарей в Python
  5. Работа с JSON данными в Python
  6. Удаление элементов во время итерации
  7. Метод ifloordiv для пользовательских классов
  8. Курс Data Scientist в медицине
  9. Обновление множества в Python
  10. TON Smart Challenge #2: участие и подготовка
  11. Генератор надежных паролей
  12. Конкатенация строк в Python
  13. Обработка исключений в Python
  14. Цикл while в Python
  15. Работа со случайными элементами
  16. Переопределение метода __floordiv__
  17. Вычисление натуральных логарифмов в NumPy
  18. 9 уловок для чистого кода
  19. Встраивание HTML в Jupyter Notebook
  20. Импорт в Python: список all
  21. История Python
  22. Использование подчеркивания в REPL
  23. Пересечение списков с использованием множеств
  24. Отладка производительности Python
  25. Обработка исключений
  26. Регистрация на хакатоне
  27. Доступ к локальным переменным
  28. Генератор чисел Фибоначчи
  29. Модуль array: создание и использование массивов
  30. Функции в Python: создание и вызов
  31. Объединение строк с помощью метода join
  32. Оператор in и not in в Python
  33. Проверка файла .py на синтаксис.
  34. Замыкания в Python
  35. Оператор is в Python
  36. Создание копии итератора
  37. Преобразование чисел в Python
  38. Потоковый ввод в Python
  39. Обработка ошибок в Python
  40. Декораторы в Python
  41. Изменения в обработке логических значений
  42. Группы исключений в Python
  43. Проверка кортежей.

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