Курс 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. Модуль itertools: комбинации и перестановки
  2. Удаление дубликатов в pandas
  3. Генераторы по генератору
  4. Метод getitem для доступа к элементам последовательности
  5. Функция zip() для объединения списков
  6. Открытие и редактирование скриптов Python
  7. Модуль inspect: получение информации о объектах
  8. Цикл for в Python
  9. Переопределение метода __pow__
  10. Модуль pprint
  11. Именованные срезы в Python
  12. Подсчет частоты элементов с Counter
  13. Сортировка HTML по CSS-селектору
  14. Работа с аргументами командной строки
  15. Наиболее частотные элементы с помощью Counter
  16. Обработка аргументов Python
  17. Перехват исключений в Python
  18. Область видимости переменных
  19. Удаление falsy-значений из списка с помощью filter
  20. Генераторы в Python
  21. Метод rsub для пользовательских чисел
  22. kwargs в Python
  23. Использование метода lower()
  24. Удаление элемента по индексу
  25. Повторение элементов в Python
  26. Использование обратной косой черты в f-строках
  27. Аннотации типов в Python
  28. Отладчик pdb: начало работы
  29. Метод __complex__ в Python
  30. Расчет времени выполнения
  31. Преобразование текста в нижний регистр
  32. EMOT преобразование эмодзи в текст
  33. Работа с кортежами
  34. Вычисление натуральных логарифмов в NumPy
  35. Progress с библиотекой tqdm
  36. Проверка на истинность объектов в Python
  37. Атрибуты класса и экземпляра
  38. Область видимости переменных
  39. Метод join() для объединения элементов строки
  40. Обработка исключения UnboundLocalError
  41. Работа с Colorama
  42. Срез в Python
  43. Функции в Python: создание и вызов
  44. Измерение времени выполнения
  45. Декоратор total_ordering для класса Point

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