Курс 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. Оператор in для Python
  2. Выбор редактора кода.
  3. Модуль inspect: получение информации о объектах
  4. Получение текущей даты и времени с помощью datetime
  5. Скрытие вывода данных
  6. Умножение строк и списков
  7. Сравнение строк в Python
  8. Использование подчеркивания в REPL
  9. Управление виртуальными окружениями в Python
  10. Операторы объединения в Python 3.9
  11. Принципы Zen Python
  12. Форматирование строк с f-строками
  13. Открытие и редактирование скриптов Python
  14. Работа с дробями в Python
  15. Защита данных в Python
  16. Переопределение метода sub
  17. Проверка ввода с помощью isdigit
  18. Метод lt для сортировки объектов
  19. Объединение списков с помощью zip
  20. Любовь к Python
  21. Работа со словарями с defaultdict из collections
  22. Глубокое копирование объектов
  23. Конкатенация строк в Python
  24. Обучение модели с указанием эпох
  25. Рекурсия для обращения строки
  26. Изменения в обработке логических значений
  27. Сравнение строк в Python
  28. Глобальные переменные в Python
  29. Использование метода lower()
  30. Форматирование строк в Python
  31. Установка Python3.7 и PIP
  32. Упрощенный вывод данных в Python
  33. Метод gt в Python
  34. Генерация случайных чисел в Python
  35. Оптимизация строк в Python
  36. Оператор is в Python
  37. Модуль math: основные функции
  38. Курсы Яндекс Практикум
  39. Профилирование с Pandas
  40. Структуры данных в Python
  41. Метод get для словарей
  42. Операторы += в Python
  43. Преобразование текста в речь с Python
  44. Проблема сравнения словарей

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