Курс 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. globals и locals
  2. Работа с f-строками 2.0
  3. Контроль точности вывода чисел
  4. Возведение в квадрат с помощью itertools
  5. Сумма элементов списка
  6. Измерение времени выполнения с помощью time
  7. Форматирование данных с помощью pprint
  8. Избегайте использования goto
  9. Замена символов в Python
  10. Обход дочерних элементов BeautifulSoup
  11. Просмотр внешних файлов в %pycat
  12. Работа с Event() в threading
  13. Поиск элементов BeautifulSoup
  14. Управление контекстом выполнения кода
  15. Операторы увеличения и уменьшения в Python
  16. Декораторы в Python
  17. Глобальные переменные в Python
  18. Циклы в Python
  19. Удаление дубликатов из списка
  20. Тестирование времени с Freezegun
  21. Оператор * в Python
  22. Получение комбинаций в Python
  23. Асинхронное выполнение задач в Python
  24. Поиск наиболее частого элемента в списке
  25. Многострочные комментарии в Python
  26. Обработка исключений в Python
  27. Объединение строк с помощью метода join
  28. Модуль inspect
  29. Переопределение метода __pow__
  30. Измерение времени выполнения кода
  31. Использование модуля math
  32. Генераторы в Python
  33. Преобразование Word в PDF с Spire.Doc
  34. Оператор in и not in в Python
  35. Использование super() в Python
  36. Транспонирование матрицы в Python
  37. Кортежи в Python: особенности и преимущества
  38. Оператор in для проверки наличия элемента
  39. Проверка на истинность объектов в Python
  40. Bootle — простой веб-фреймворк
  41. Обработка исключений с блоком else
  42. Срез в Python
  43. Генераторы списков в Python
  44. Обучение модели с указанием эпох
  45. Генераторные выражения и islice.
  46. Форматирование строк в Python
  47. Форматирование даты с strftime()
  48. Пустой оператор pass в Python
  49. Округление в Python

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