Курс 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. Прокачанный трейсинг ошибок
  3. Переворот строки с использованием цикла
  4. Сглаживание списка
  5. Работа с getopt
  6. Enum в Python
  7. Итераторы в Python
  8. Метод ifloordiv для пользовательских классов
  9. Создание копии списка в Python
  10. Структура строк в Python
  11. Функции в Python: создание и вызов
  12. Оператор in в Python
  13. Хранение данных с помощью dataclasses
  14. Метод __ixor__ для побитового исключающего ИЛИ
  15. Проверка на истинность объектов в Python
  16. Вычисление времени выполнения
  17. Дизассемблирование Python кода
  18. Генераторы в Python
  19. Запуск Python из интерпретатора
  20. Иерархия классов в Python
  21. Объединение списков в Python.
  22. Применение функции map() с лямбда-функциями
  23. Добавление цвета в консоли
  24. Статическая типизация в Python
  25. Введение в Python
  26. Подсчет частоты элементов с Counter
  27. Удаление элемента по индексу
  28. Работа с deque в Python
  29. Парсинг статей с Newspaper3k
  30. Оптимизация памяти с __slots__
  31. Получение пути к текущему скрипту с помощью os
  32. Использование метода lower()
  33. Получение комбинаций в Python
  34. Поиск частых элементов в списке
  35. Преобразование в float
  36. Python Поверхностное Копирование
  37. Оператор is в Python
  38. Аннотации типов в Python
  39. globals и locals
  40. Копирование списков в Python
  41. Измерение времени выполнения кода
  42. Метод setitem в Python
  43. Форматирование строк в Python
  44. Экспорт данных в файл.
  45. Таймер обратного отсчета
  46. Регулярные выражения: метод match

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