Курс 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. Python: отличительная особенность — отступы
  3. GitHub в Telegram: подписка на уведомления
  4. Создание и удаление объектов
  5. Расчет времени выполнения
  6. Поиск всех индексов подстроки
  7. Объединение коллекций в Python
  8. Работа с комплексными числами
  9. Функции высшего порядка в Python
  10. Область видимости переменных
  11. Тайное преобразование типа ключа
  12. Вывод с переменной через запятую
  13. Проверка переменных окружения в Python
  14. Оператор умножения для вектора
  15. Преобразование регистра строк
  16. Печать в одной строке
  17. Создание матрицы в Python
  18. Эффективная конкатенация строк в Python
  19. Копирование объектов в Python
  20. Поиск самого длинного слова в списке с использованием max()
  21. Избегайте двойного подчеркивания
  22. Обработка исключений
  23. Сравнение def и lambda функций в Python
  24. Присвоение и ссылки
  25. Переопределение метода len
  26. Создание новых списков в Python
  27. Оптимизация памяти с slots
  28. Структура строк в Python
  29. Работа с файловой системой в Python
  30. Библиотека wikipedia для Python
  31. Переворот строки с использованием цикла
  32. Метод enumerate() в Python
  33. Возврат нескольких значений из функции
  34. Итерация по копии коллекции
  35. Значения по умолчанию в Python
  36. Использование defaultdict в Python
  37. Экспорт функций в Python
  38. Ветвление выражения в Python
  39. Необязательные аргументы в Python
  40. CSV строка разделение в Python
  41. Модуль antigravity: генерация координат
  42. Разделение строк методом split()
  43. Переменная Шредингера
  44. Основы Python
  45. Статическая типизация в Python
  46. Использование модуля __future__

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