Курс 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. Удаление файлов с shutil.os.remove()
  2. Python: отсутствие точек с запятыми
  3. Глубокое копирование объектов
  4. Сумма элементов списка
  5. Транспонирование 2D-массива с помощью zip
  6. Группы исключений в Python
  7. Выборка чисел
  8. Комплексные числа в Python
  9. Сортировка HTML по CSS-селектору
  10. Python: отличительная особенность — отступы
  11. Применение функции к списку
  12. Освоение Python
  13. Создание графики с черепахой
  14. Повторение элементов списков
  15. Измерение времени выполнения кода с использованием time
  16. Решение переменной Шредингера
  17. Установка и использование Telegram API в Python
  18. Анализ текста на русском языке с помощью Pymystem3
  19. Генерация случайных чисел в Python
  20. Отправка HTTP-запросов в Python
  21. Работа с файлами в Python
  22. Переворот последовательности
  23. F-строки в Python
  24. Вычисление логарифмов в Python
  25. Чтение и запись TOML-конфигов
  26. Декораторы в Python
  27. Установка и использование Virtualenv
  28. Обработка данных в Python
  29. Bootle — простой веб-фреймворк
  30. Параллельные вычисления в Python
  31. Эффективная конкатенация строк с использованием join()
  32. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  33. Объединение итераторов
  34. discard() — удаление элемента из множества
  35. Метод rmatmul для обратного матричного умножения
  36. Операторы увеличения и уменьшения в Python
  37. Модуль xkcd: загрузка комиксов
  38. Извлечение чисел из текста
  39. Работа со слайсами
  40. Операторы объединения в Python 3.9
  41. Получение текущей директории
  42. Порядок операций в Python
  43. Методы в Python
  44. Сравнение строк в Python
  45. Поиск наиболее частого элемента в списке
  46. Структурирование именованных констант
  47. Создание файла с проверкой ошибки

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