Курс 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. Оператор is в Python
  2. Метод сравнения объектов в Python
  3. Работа с путями в Python
  4. Проектирование Singleton с метаклассом
  5. Измерение времени выполнения кода
  6. Преобразование объекта в строку
  7. Функция zip() — объединение последовательностей
  8. Генераторы данных
  9. Оператор in и not in в Python
  10. Генераторы в Python
  11. Поиск наиболее частого элемента
  12. Проекты на Python
  13. Объединение списков с помощью zip
  14. Функции any() и all() в Python
  15. Ускорение выполнения кода в Python
  16. Разделение строки с помощью re.split()
  17. Округление в Python
  18. Python: отсутствие точек с запятыми
  19. Работа с f-строками 2.0
  20. Генераторные функции в Python
  21. Метод rlshift для битового сдвига
  22. PUT запрос для обновления данных
  23. JSON-esque в Python
  24. Отладка регулярных выражений в Python
  25. lru_cache оптимизация функций
  26. Работа с файлами в Python
  27. Работа с эмодзи в Python
  28. Оператор continue в Python
  29. Создание таблиц в Python с PrettyTable
  30. Модуль xkcd: загрузка комиксов
  31. Поиск повторов в списке
  32. Преобразование символов с помощью map
  33. Обновление данных через PUT запрос
  34. Оператор @ для умножения матриц
  35. Использование метода lower()
  36. Модуль math: константы π и e
  37. Разделение строки в Python
  38. Запрос DELETE с библиотекой requests
  39. Метод hash в Python
  40. Декораторы в Python
  41. Метод ipow для возведения в степень
  42. Разделение строки с регулярными выражениями
  43. Назначение максимального и минимального значения переменной в Python.

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