Курс 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. Множественное назначение в Python
  3. Модуль subprocess: запуск внешних команд
  4. Ограничение итераций в Python
  5. Отступы в Python
  6. Условные выражения в Python
  7. Конкатенация строковых литералов
  8. Функции с дополнением
  9. Участие в LP стейкинге Waves
  10. Работа с процессами в Python
  11. Python reversed() функция
  12. Списки в Python: основы
  13. Объединение, распаковка и деструктуризация
  14. Функции map() и reduce() в Python
  15. Обратный список чисел
  16. Частичное совпадение пользовательского ввода в Python 3.10
  17. Замена символов в Python
  18. Аннотации типов в Python
  19. Копирование объектов в Python
  20. UserString в Python
  21. Метод add для класса Vector
  22. Модуль itertools: эффективная работа с итераторами
  23. Оператор in для Python
  24. Выход из профиля в Django
  25. Секреты Python
  26. Методы Python для работы с данными
  27. Метод join для наборов
  28. Создание пользовательской коллекции в Python
  29. Pretty-printing JSON в Python
  30. Метод get для словарей
  31. Concrete Paths — метод .with_suffix()
  32. Использование подчеркивания в REPL
  33. Метод setdefault() в Python
  34. Хеширование паролей с солью
  35. Экспорт данных в файл.
  36. Настройка нарезки списков
  37. Проверка типов с использованием isinstance
  38. Поиск с помощью регулярных выражений
  39. Работа с YAML в Python
  40. Распаковка элементов последовательности
  41. Запрос DELETE с библиотекой requests
  42. Декораторы в Python
  43. Функция enumerate в Python
  44. Удаление элемента из списка в Python
  45. Python 3.12: переиспользование кавычек
  46. Модуль os: работа с файлами и папками

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