Курс 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. Сортировка HTML-элементов
  2. Применение функции к списку
  3. Просмотр внешнего файла в Python
  4. Оператор морж в Python 3.8
  5. Упрощенный вывод данных в Python
  6. Блок try…finally в Python
  7. Комментарии в Python
  8. Ограничение ресурсов в Python
  9. Хранение данных
  10. Преобразование кортежа в словарь.
  11. Структурирование именованных констант
  12. Классы данных в Python
  13. Декоратор проверки активности
  14. Транспонирование 2D-массива с помощью zip
  15. Делегирование в Python
  16. Переменные в Python
  17. Flask: создание веб-приложений
  18. Упрощение работы с JSON-данными в Python
  19. Реверс строки и списка в Python.
  20. Форматирование строк в Python
  21. Счетчик в Python: most_common()
  22. Многострочные строки в Python
  23. Создание Telegram-бота на Python
  24. Запуск асинхронной корутины
  25. Профилирование с Pandas
  26. Избегайте использования goto
  27. Профилирование кода на Python
  28. Циклы в Python
  29. Преобразование вложенного списка
  30. Работа со строками
  31. Модуль itertools: комбинации и перестановки
  32. Управление контекстом выполнения кода
  33. Python Enumerate
  34. Список методов и атрибутов
  35. Декодирование байтов в строку
  36. Отправка POST-запроса в REST API
  37. Измерение времени выполнения кода
  38. Изменение IP-адреса в Python
  39. Область видимости переменных в Python
  40. Ограничение итераций в Python
  41. Метод __irshift__ для Python
  42. Установка Git и AWS CLI
  43. Многопоточность в Python
  44. Создание словаря через dict comprehension
  45. Встроенные функции Python

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