Курс 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. Создание копии списка в Python
  4. Использование type hints
  5. Комментарии в Python.
  6. Переопределение метода __or__()
  7. Преобразование генераторов в циклы
  8. Переопределение оператора % для объектов
  9. Форматирование вывода с F-строками
  10. Выход из профиля в Django
  11. Создание уникального множества
  12. Создание новых списков через list comprehensions
  13. Метод difference_update() — разность множеств
  14. Тернарный оператор в Python
  15. Профилирование с cProfile
  16. Определение относительного пути
  17. Определение локальных переменных в Python
  18. Обновление множества в Python
  19. Сложные типы данных в Python
  20. inspect в Python: анализ кода
  21. Работа с очередями в Python
  22. Проверка вхождения подстроки
  23. Python Метод sleep() времени
  24. Поиск анаграмм с Counter
  25. Извлечение чисел из текста
  26. Избегайте двойного подчеркивания
  27. Просмотр атрибутов и методов класса
  28. Удаление дубликатов из списка с помощью dict.fromkeys
  29. Сложение матриц в NumPy
  30. Область видимости переменных
  31. Оператор in для Python
  32. Функции range() в Python
  33. Преобразование многоуровневого словаря
  34. Подсказки при вводе данных в Python
  35. Разделение строки с помощью re.split()
  36. Разделение строк в Python
  37. Динамические маршруты во Flask
  38. Операции с массивами в NumPy
  39. Переворот строки с помощью срезов
  40. Установка User-Agent в Python
  41. Генераторы в Python
  42. Блок try-except-else
  43. Использование подчеркивания в REPL
  44. Работа с аргументами командной строки

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