Курс Python → Оператор Walrus в Python 3.8

Оператор Walrus (:=) в Python 3.8 стал популярным инструментом, который позволяет присваивать значения переменным внутри выражений. Это удобно, когда нужно сохранить результат вычисления и использовать его дальше в коде. Например, можно присвоить значение переменной и одновременно использовать его в условии.

Пример использования оператора Walrus:

if (n := len(some_list)) > 10:
    print(f"List is too long ({n} elements, expected <= 10)")

В данном примере мы используем оператор Walrus для присвоения длины списка переменной n и сразу же проверяем, больше ли она 10. Это позволяет сократить количество строк кода и делает код более читаемым.

Оператор Walrus также полезен в случаях, когда нужно избежать повторного вызова функции или метода. Например, если результат функции нужно использовать несколько раз, можно сохранить его в переменной с помощью оператора Walrus.

Пример с избежанием повторного вызова функции:

if (result := some_func()) is not None:
    print(f"Function returned: {result}")
    process_result(result)

Таким образом, оператор Walrus является удобным инструментом в Python 3.8, который помогает улучшить читаемость и эффективность кода за счет возможности присваивания значений переменным внутри выражений.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Имена объектов в Python
  2. Генераторы списков в Python
  3. Метод append() для списка
  4. Создание словарей и множеств в Python.
  5. Получение срезов итераторов
  6. Создание итератора
  7. Проверка подстроки в строке
  8. Создание задания в Cron
  9. Управление ресурсами с контекстными менеджерами
  10. Многоточие в Python
  11. Присвоение и ссылки
  12. Метод rmatmul для пользовательских матриц
  13. Команда %dhist — список посещенных каталогов
  14. Удаление символа из строки
  15. Создание пар из последовательностей
  16. Функция enumerate() — Python
  17. Работа с итераторами в Python
  18. Numpy: разбиение массивов
  19. Импорт объектов из модулей
  20. Транспонирование 2D-массива с помощью zip
  21. Класс-оболочка для словарей
  22. Вложенные циклы в Python
  23. Анализ кода — Python
  24. Многострочные строки в Python
  25. Создание вкладок с TKinter
  26. Настройка вывода NumPy
  27. Декораторы с аргументами в Python
  28. Работа с датами в Python
  29. Создание лямбда-функций
  30. Python Enum Weekday Usage
  31. Удаление элемента по индексу
  32. Нахождение отличий в списках
  33. Оптимизация методов в Python 3.7
  34. Работа с кортежами в Python
  35. Переопределение унарных операторов
  36. Создание уникального проекта
  37. Установка и использование pyshorteners
  38. Оператор «or» в Python
  39. Создание циклической ссылки
  40. Подсчет элементов с помощью Counter
  41. Обезопасьте ввод данных
  42. Чтение и запись TOML-конфигов
  43. Управление экспортом элементов
  44. Измерение времени выполнения кода
  45. Экспорт данных с помощью writefile
  46. Поиск частых элементов в списке
  47. Оператор деления для класса Rational

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