Курс 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. Проверка ввода с помощью isdigit
  2. Numpy: объединение массивов
  3. Подписка на @SelectelNews
  4. Python Метод Union Множеств
  5. Проверка на палиндром
  6. Обработка исключения UnboundLocalError
  7. Установка Git и AWS CLI
  8. Избегайте пустого списка
  9. Метод repr() в Python
  10. Закрытие файла в Python
  11. Метаклассы в Python
  12. Python Менеджер контекста
  13. Сортировка HTML по CSS-селектору
  14. Копирование словарей и списков в Python
  15. Динамические маршруты во Flask
  16. Управление мышью и клавиатурой с Pyautogui
  17. Необязательные аргументы в Python
  18. IPython и Jupyter Notebook: руководство
  19. Преобразование строк в числа с плавающей запятой
  20. Декоратор Property в Python
  21. Оператор is в Python
  22. Логические значения в Python
  23. Удаление дубликатов из списка
  24. ChainMap избыточные ключи
  25. Аргумент по умолчанию
  26. Измерение времени выполнения кода
  27. Описание скриптов в README
  28. Секреты Python
  29. Изменение логики работы с временем
  30. Установка виртуального окружения Python
  31. Многострочные комментарии в Python
  32. Удаление URL-адресов в Python
  33. Работа с очередями в Python
  34. Разделение строки с помощью split()
  35. Курсы Яндекс Практикум
  36. Поиск файлов по шаблону
  37. ROT13 Шифр Цезаря в Python
  38. Сортировка в Python
  39. Функции с дополнением
  40. Генерация случайных данных в NumPy
  41. Работа с процессами в Python
  42. Тип данных TypeVarTuple
  43. Создание графики с черепахой
  44. Принципы программирования
  45. Операторы сравнения в Python

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