Курс 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. Измерение времени выполнения кода
  3. Ускорение обработки данных с %autoawait
  4. Просмотр внешних файлов в %pycat
  5. Поиск подстроки в строке
  6. Работа с argparse
  7. Работа со словарями Python
  8. Поиск шаблона в начале строки
  9. Работа с IP-адресами в Python
  10. Форматирование строк в Python
  11. Работа с классами данных
  12. Проблемы с dict в Python
  13. Подсчет элементов в Python
  14. Обход словаря в Python
  15. Генерация случайных чисел в Python
  16. Оптимизация параметров в Python
  17. Очистка данных с Pandas
  18. Проверка памяти объекта
  19. Генераторы в Python
  20. Переворот списка в Python
  21. Переопределение метода __or__()
  22. Функция enumerate() — Python
  23. Копирование объектов в Python
  24. Работа с defaultdictами в Python
  25. Хранение переменных в Python.
  26. Комментарии в Python.
  27. Инверсия списка и строки
  28. Установка виртуального окружения Python
  29. Работа с прокси в Python
  30. Оператор «not» в Python
  31. Создание namedtuple из словаря
  32. Проверка версии Python
  33. Замыкания в Python
  34. Функции классификации комплексных чисел
  35. Запуск Python из интерпретатора
  36. Python 3.12: Псевдонимы типов
  37. Группировка элементов Python
  38. Lambda-функция в Python: использование с map() и sum()
  39. Работа с рекламными данными в Pandas
  40. Подсчет элементов в Python
  41. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  42. Работа с путями в Python
  43. Роль object и type в Python
  44. Удаление пробелов методом translate()
  45. Работа с JSON в Python
  46. Хэш-функции и метод цепочек
  47. Преобразование регистра строк
  48. Функции в Python: создание и вызов

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