Курс 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. Colorama: окрашивание текста в Python
  2. Счетчик ссылок в Python
  3. ROT13 Шифр Цезаря в Python
  4. Отделение звука от видео
  5. Структурирование данных с Pydantic
  6. Установка виртуального окружения Python
  7. Настройка логгера Logzero
  8. enumerate() в Python для работы с индексами
  9. Метод join() с набором
  10. Вызов функций по строке в Python.
  11. Создание класса очереди
  12. Создание словарей и множеств в Python.
  13. Функция enumerate в Python
  14. Работа с файлами в Python
  15. Копирование списков в Python
  16. Копирование файлов с shutil()
  17. Pretty-printing JSON в Python
  18. Форматирование вывода списков
  19. Создание новых списков в Python
  20. Вычисление натурального логарифма в NumPy
  21. Получение текущей директории
  22. Метод rpow в Python
  23. Обработка исключения UnboundLocalError
  24. Pillow: работа с изображениями
  25. Создание вложенных циклов for
  26. Работа с датами в Python
  27. UserList в Python: Описание и примеры использования
  28. Функциональное программирование в Python
  29. Основные методы NumPy
  30. Распаковка элементов последовательности
  31. Работа с пользовательским вводом
  32. HTTP-запросы с библиотекой Requests
  33. Многострочные комментарии в Python
  34. Удаление файлов в Python
  35. Обработка исключений в Python
  36. Работа со словарями в Python
  37. Импорт классов из другого файла
  38. Установка и использование модуля «howdoi»
  39. Исключение NotImplementedError
  40. Поиск индексов подстроки
  41. Множественные конструкторы в Python
  42. Форматирование строк с f-строками
  43. Работа с кортежами
  44. discard() — удаление элемента из множества
  45. Печать списка с помощью метода join
  46. Переопределение оператора % для объектов
  47. Удаление URL-адресов в Python

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