Курс 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. Операции с кортежами
  4. Оптимизация памяти с __slots__
  5. Подписка на @SelectelNews
  6. Показ всплывающих окон Tkinter
  7. Функция reduce() из модуля functools
  8. Генератор данных в Keras
  9. Функция enumerate() — Python
  10. Удаление первого элемента списка
  11. Enum в Python
  12. Создание словарей в Python
  13. Аргументы *args и **kwargs
  14. Измерение времени выполнения в Python
  15. Основные функции и модули Python
  16. Преобразование Excel в PDF с Spire.XLS
  17. Создание копии итератора
  18. Работа с байтовыми строками в Python
  19. Функция enumerate в Python
  20. Основы работы со строками в Python
  21. Создание списка через итерацию
  22. Работа со строками в Python
  23. Глобальные переменные в Python
  24. Сравнение неупорядоченных списков
  25. Метод Event.wait() в Python
  26. Оптимизация строк в Python
  27. Удаление элемента по индексу в Python
  28. Работа с комбинациями в Python.
  29. Функции any() и all() в Python
  30. Округление банкира в Python
  31. Декораторы с аргументами
  32. Конкатенация строк с join() в Python
  33. Создание объекта timedelta
  34. Сумма элементов списка
  35. GitHub в Telegram: подписка на уведомления
  36. Функциональное программирование.
  37. Выбор редактора кода.
  38. Копирование объектов в Python
  39. Исключение NotImplementedError
  40. Bootle — простой веб-фреймворк
  41. Создание и операции с дробями
  42. Форматирование вывода списков
  43. Методы и функции в Python
  44. Работа с deque в Python
  45. Печать списка с помощью метода join
  46. Итераторы в Python
  47. Метод count в Python: почему count(», ») возвращает 4?
  48. Разделение строки на пары ключ-значение.

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