Курс 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. Декоратор @override
  2. Операторы объединения в Python 3.9
  3. Создание пар из последовательностей
  4. Изменение элемента списка
  5. Комплексные числа в Python
  6. Показ всплывающих окон Tkinter
  7. Лямбда-функции в Python
  8. Работа со словарями Python
  9. Встраивание HTML в Jupyter Notebook
  10. Преобразование числа в список цифр
  11. Обновление и получение данных в SQLite
  12. Декораторы в Python
  13. UserString в Python
  14. Основы работы с базами данных в Python
  15. Порядок и длина множеств в Python
  16. Курс Data Scientist в медицине
  17. Однострочники Python
  18. Замена символов в строке
  19. Замена переменных в Python
  20. Явный импорт переменных
  21. Преобразование Word в PDF с Spire.Doc
  22. Сериализация объектов в Python
  23. Функция pow() — возвести число в степень
  24. Создание генераторов
  25. Оформление текста в консоли с TermColor
  26. Справка по импортированным модулям
  27. Использование html-скриптов в Jupyter Notebook
  28. Участие в сообществе @selectel
  29. Работа со словарями
  30. Делегирование в Python
  31. Имена объектов в Python
  32. Запрос DELETE с библиотекой requests
  33. Списки в Python: основы
  34. Извлечение данных из JSON
  35. Игра «Угадывание чисел»
  36. JMESPath в Python
  37. Расширение операции побитового «и» в Python
  38. Создание класса очереди
  39. Измерение времени выполнения кода в Python
  40. Генераторы списков в Python
  41. Переменные в Python: сокращение гласных
  42. Метод rrshift для пользовательских объектов
  43. Перебор элементов списка в Python
  44. Enum в Python
  45. Построение графиков в Matplotlib
  46. Создание Telegram-бота на Python
  47. Переворот списка в Python

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