Курс 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. Метод округления чисел
  2. Поиск подстроки в строке
  3. Оператор Walrus в Python
  4. Метод __iand__ для пользовательских классов
  5. Работа с необработанными строками
  6. Список переменных с %who
  7. Определение размера папок в Python
  8. Транспонирование 2D-массива с помощью zip
  9. Оператор += в Python
  10. Создание генераторов
  11. Работа с изменяемыми списками
  12. Применение функции map() с лямбда-функциями
  13. Обезопасьте ввод данных
  14. Форматирование строк в Python
  15. Явный импорт в Python
  16. Сравнение def и lambda функций в Python
  17. Python: отличительная особенность — отступы
  18. Создание лямбда-функций
  19. Отладчик pdb: начало работы
  20. Обработка ошибок в JSON данных
  21. Гибкие функции Python
  22. Удаление эмодзи с помощью pandas
  23. Отладка кода
  24. Поиск наиболее частого элемента
  25. Метод split() в Python
  26. Работа с Colorama
  27. Генератор бросков кубиков
  28. Работа с пользовательским вводом
  29. Создание списков в Python
  30. Декораторы в Python
  31. Форматирование заголовков в Python
  32. Работа с модулем os в Python
  33. Установка виртуального окружения Python
  34. Структурирование данных с Pydantic
  35. Кортеж в Python: создание и использование
  36. Подписка на SelectelNews в Twitter
  37. Метод index() в Python
  38. Удаление ключа из словаря в Python
  39. Карта бомбоубежищ в Москве и Питере
  40. Создание GUI с Tkinter: Entry
  41. Функция findall() для поиска вхождений строки
  42. Создание копии итератора
  43. Сравнение строк в Python
  44. Импорт модулей в Python 3.12
  45. Flask — веб-фреймворк Python
  46. Модуль os: работа с файлами и папками
  47. Декораторы классов
  48. Работа с кортежами в Python
  49. Определение наиболее частого элемента с помощью collections.Counter

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