Курс 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. Модуль inspect
  2. Переопределение метода __and__
  3. Работа с набором данных CIFAR10 в PyTorch
  4. Импортирование в Python
  5. Извлечение аудио из видео
  6. Подсчет частоты элементов с Counter
  7. Применение промокода в Много лосося
  8. Работа с collections в Python.
  9. Группировка элементов в словарь
  10. Необязательные аргументы в Python
  11. Извлечение чисел из текста
  12. Работа с утверждениями в Python
  13. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  14. Освоение Python
  15. Работа со случайными элементами
  16. Форматирование строк в Python
  17. Отладка в Python
  18. Профилирование с Pandas
  19. Сортировка с параметром key
  20. Объявление переменных в Python
  21. Получение текущей даты и времени
  22. Метод lt для сортировки объектов
  23. ROT13 Шифр Цезаря в Python
  24. Функция zip() в Python
  25. Метод ipow для возведения в степень
  26. Тип CodeType в Python.
  27. Фильтрация списка чисел
  28. Измерение времени выполнения с помощью time
  29. Функции в Python
  30. Названия переменных
  31. Метод __index__ в Python
  32. Конвертация коллекций в Python
  33. Основные операции с Numpy
  34. Логирование с Loguru
  35. Подписка на Kaspersky Team
  36. Библиотека wikipedia для Python
  37. Проверка версии Python
  38. Получение списка файлов в директории с использованием os
  39. Манипуляция формой массива в Numpy
  40. Вывод букв строки в Python
  41. Работа с изменяемыми списками
  42. Структурирование именованных констант
  43. Вызов внешних программ в Python с помощью sh
  44. Поиск наиболее частого элемента списке
  45. Подсчет элементов в списке с Counter
  46. Удаление пробелов методом translate()
  47. Работа с пользовательским вводом
  48. Оператор «is not» в Python
  49. Подсчет частотности элементов в Python

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