Курс 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. Экспорт данных в файл.
  2. Срез списка в Python
  3. Преобразование PowerPoint в PDF.
  4. Секреты Python
  5. Тестирование функции сложения
  6. Ограничение итераций в Python
  7. Форматирование данных с pprint
  8. Оператор assert в Python
  9. OrderedDict — упорядоченный словарь
  10. Метод сравнения объектов в Python
  11. Преобразование данных в Python
  12. Работа с временем в Python
  13. Работа с аргументами командной строки
  14. Форматирование строк в Python
  15. Очистка входных данных
  16. Шаблоны Flask: условия и циклы
  17. Встроенные функции Python
  18. Использование функции enumerate()
  19. Генератор бросков кубиков
  20. Импорт модулей в Python 3.12
  21. Лямбда-функции в Python
  22. Объединение списков с использованием itertools.chain
  23. Подписка на Kaspersky Team
  24. Сортировка и обратный порядок
  25. Обработка StopIteration в Python
  26. Расширение информации об ошибке в Python
  27. Библиотека itertools: объединение списков
  28. Метод lt для сортировки объектов
  29. Метод __getitem__ в Python
  30. Экранирование символов в Python
  31. Конвертация коллекций в Python
  32. Сортировка и разворот списка
  33. Управление памятью в numpy.
  34. Преобразование Word в PDF с Spire.Doc
  35. Декораторы с @wraps
  36. Работа со стеком в Python
  37. SciPy: широкий функционал для математических операций
  38. Оператор in для Python
  39. Декораторы в Python
  40. Изучение объектов с помощью dir()
  41. Оператор «or» в Python
  42. Блок else в обработке исключений
  43. Изменение объектов в Python
  44. Сравнение def и lambda функций в Python
  45. Виртуальное окружение Python
  46. Область видимости переменных в Python

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