Курс 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. Метод join() для объединения элементов
  2. Декораторы в Python
  3. Основы работы с базами данных в Python
  4. Создание новых функций через partial
  5. Оптимизация памяти с помощью __slots__
  6. Списковый компрехеншен.
  7. Удаление дубликатов в pandas
  8. Сериализация объектов в Python
  9. Импорт объектов из модулей
  10. Получение текущей директории
  11. Установка и использование модуля Wikipedia
  12. Преобразование типов данных в set comprehension
  13. Оператор морж в Python 3.8
  14. Декораторы с @wraps
  15. Работа с изображениями PIL
  16. Python 3.12: Псевдонимы типов
  17. Поиск самого частого элемента
  18. Дефолтные параметры в Python
  19. Оператор «is not» в Python
  20. Блок try…finally в Python
  21. Функция divmod() в Python
  22. Аннотации типов в Python
  23. Обезопасьте ввод данных
  24. Атрибуты класса и экземпляра в Python
  25. Оптимизация памяти с slots
  26. Обработка исключений с блоком else
  27. Добавление элементов в список: append() vs extend()
  28. Функция all() в Python
  29. Конкатенация строковых литералов
  30. Список и кортеж в Python
  31. Работа с базами данных SQLite
  32. Поиск кода
  33. Математические функции в Python
  34. Итераторы в Python
  35. Инверсия списков и строк в Python
  36. Фильтрация списка чисел
  37. Получение текущего времени в Python
  38. Нахождение отличий в списках
  39. Метод count в Python: почему count(», ») возвращает 4?
  40. Итерация по коллекции в Python
  41. Расчет времени выполнения
  42. Динамические маршруты во Flask
  43. Удаление URL-адресов в Python
  44. Форматирование вывода с F-строками
  45. Метод join() с набором
  46. Python Аргументы по умолчанию
  47. Объединение объектов в Python
  48. Метод __iand__ для пользовательских классов

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