Курс 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. Метод ne для сравнения объектов
  2. Получение текущего времени в Python
  3. Подсчет часто встречающихся элементов
  4. Работа с комплексными числами в Python
  5. Метод lt для сортировки объектов
  6. Конвертация текстовых чисел с помощью Numerizer
  7. Наследование в программировании
  8. Выход из профиля в Django
  9. Замена символов в строке
  10. Операторы сравнения в Python
  11. Измерение времени выполнения кода
  12. Поиск элементов BeautifulSoup
  13. Непрерывная проверка в Python
  14. Функция rsplit() в Python
  15. Оператор «not» в Python
  16. Сортировка с помощью параметра key
  17. Инвертирование словаря
  18. Метод rpow в Python
  19. Асинхронное выполнение задач в процессах
  20. Срезы в Python
  21. Библиотека Emoji: использование смайлов в Python
  22. Метод join() с набором
  23. Улучшение читаемости кода в Python
  24. Упрощение условных выражений с тернарным оператором
  25. Solidity для DeFi Ethereum
  26. Объединение строк с помощью метода join
  27. Создание именованных кортежей в Python
  28. Создание коллекций из выражения-генератора
  29. Ключевое слово global в Python
  30. Методы в Python
  31. Метод is_absolute() для PurePath
  32. Оператор (*) в Python
  33. Лимиты на ресурсы Python
  34. Определение имен функций
  35. Нарезка списков в Python
  36. Список переменных в Python
  37. Динамическая типизация в Python
  38. Использование двоеточия в Python
  39. Печать месячного календаря
  40. Работа со списками
  41. Создание namedtuple из словаря
  42. Проверка кортежей.

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