Курс 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. Работа с базами данных SQLite
  2. Названия столбцов в Python таблицах
  3. Конвертация изображений в PDF
  4. Метод repr() в Python
  5. Комментарии в Python
  6. Множественное назначение в Python
  7. Распаковка элементов последовательности
  8. Подсчет вхождений элементов
  9. Метод radd для пользовательских чисел
  10. Конкатенация строк с join() в Python
  11. Ускорение кода с помощью векторизации
  12. Модуль array: создание и использование массивов
  13. Многоточие в Python
  14. Обработка ошибок ввода данных
  15. Оболочка Python
  16. Методы __repr__ и __str__ в Python
  17. Деление в Python
  18. Создание множества в Python
  19. Python: динамическая типизация и проверка типов
  20. Метаклассы в Python
  21. Расчет времени выполнения
  22. Создание комплексных чисел
  23. Работа с комплексными числами
  24. Регистрация на TenChat
  25. Оптимизация гиперпараметров в Python
  26. discard() — удаление элемента из множества
  27. Перехват исключений в Python
  28. Операции с массивами в NumPy
  29. Python Метод sleep() из time
  30. Именованные срезы в Python
  31. Загрузка постов Instagram
  32. Работа с deque из collections
  33. Объявление переменных в Python
  34. Декораторы в Python
  35. Бесконечная проверка в Python
  36. Обработка данных в Python
  37. Декораторы в Python
  38. Оператор in в Python
  39. Управление доступом к модулю
  40. TypedDict для kwargs в Python 3.12
  41. Генераторы в Python
  42. Просмотр внешних файлов в %pycat
  43. Печать в одной строке
  44. Объединение словарей в Python
  45. Замена переменных в Python
  46. Python Enumerate
  47. Фильтрация входных данных в Python
  48. Основы работы с базами данных в Python
  49. Переворот последовательности

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