Курс 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. Оператор «and» в Python
  2. Создание namedtuple списком полей
  3. Итераторы с потерямиZIP
  4. Функции в Python: создание и вызов
  5. Слияние словарей в Python 3.9
  6. Использование двоеточия в Python
  7. Упрощенный вывод данных в Python
  8. Работа с Telegram API на Python
  9. Регулярные выражения в Python
  10. Методы shutil для работы с файлами
  11. Python reversed() функция
  12. Работа с байтовыми строками в Python
  13. Метод Event.wait() в Python
  14. Избегайте ошибку FileNotFoundError
  15. Отправка HTTP-запросов в Python
  16. Мониторинг памяти с Pympler
  17. Объединение Python и Shell
  18. Принципы LSP и ISP в Python
  19. Преобразование символов в нижний регистр
  20. Управление экспортом элементов
  21. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  22. Передача словаря через **kwargs
  23. Работа с процессами в Python
  24. Преобразование многоуровневого словаря
  25. Вставка переменных в шаблоны Flask
  26. Управление мышью и клавиатурой с Pyautogui
  27. Изменение IP-адреса в Python
  28. Работа с GitHub в Telegram
  29. Обработка исключений
  30. Python OrderedDict и fromkeys() — работа с словарями
  31. Работа с аргументами командной строки
  32. Изменения в обработке логических значений
  33. Обход дочерних элементов BeautifulSoup
  34. Объединение коллекций в Python
  35. Округление чисел с помощью round
  36. Улучшенные подсказки для импорта в Python 3.12
  37. Транспонирование 2D-массива с помощью zip
  38. Сравнение объектов в Python
  39. Отслеживание выполнения программы с библиотекой tqdm
  40. Парсинг веб-страниц с Beautiful Soup
  41. Создание пустых функций и классов в Python
  42. Транспонирование 2D-массива с помощью zip
  43. Создание виртуальной среды
  44. Работа с прокси в Python
  45. Установка и использование Logzero
  46. Работа с датами в Python
  47. Работа с CSV файлами в Python
  48. Работа со словарями с defaultdict из collections

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