Курс 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. Хранение данных
  4. Colorama: окрашивание текста в Python
  5. Копирование объектов в Python
  6. Упрощение работы с JSON-данными в Python
  7. Документирование функций в Python
  8. Запрос DELETE с библиотекой requests
  9. Блок else в обработке исключений
  10. Группировка элементов в словарь
  11. Генераторы списков в Python
  12. Генераторы списков в Python
  13. Работа с файлами в Python
  14. Декораторы в Python
  15. Метод join() для объединения элементов строки
  16. Вакансии в Nebius
  17. Скрытие вывода данных
  18. Операции с числами в Python
  19. Непрерывная проверка в Python
  20. Оператор объединения словарей
  21. Работа с модулем cmath
  22. Python union() функция — объединение множеств
  23. Копирование словарей и списков в Python
  24. Flask — веб-фреймворк Python
  25. Извлечение данных из JSON
  26. Переворот строки
  27. Оператор is в Python
  28. Поиск индекса элемента
  29. Отслеживание выполнения программы с библиотекой tqdm
  30. Метод lt для сортировки объектов
  31. Работа с CSV в Python
  32. Создание новых списков в Python
  33. Метод __getitem__ в Python
  34. Замена текста с помощью sub
  35. Метод __irshift__ для Python
  36. Создание таблиц в Python с PrettyTable
  37. Асинхронное выполнение задач в Python
  38. Профилирование данных с Pandas
  39. Python и Монти Пайтон
  40. Удаление файлов с shutil.os.remove()
  41. Реализация операции -= для пользовательского класса
  42. Уникальные значения из списка
  43. Использование эмодзи в Python
  44. Обмен данными с asyncio.Queue
  45. Генераторы в Python
  46. Проверка индексов коллекции
  47. Передача неизвестных аргументов в Python.
  48. Создание коллекций из выражения-генератора
  49. Функция product() из itertools

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