Курс 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. Сохранение и загрузка модели в PyTorch
  2. Циклы в Python
  3. Операторы увеличения и уменьшения в Python
  4. Метод pos в Python
  5. Протокол управления контекстом
  6. Переменные в Python: сокращение гласных
  7. Группировка элементов Python
  8. Избегание изменяемых аргументов
  9. Метод remove() для удаления элемента из списка
  10. Строковое представление объектов
  11. Работа с YAML в Python
  12. Метод ifloordiv для пользовательских классов
  13. Python: цикл for и оператор присваивания
  14. Скрытие вывода данных
  15. Python Translator: создание локальных переводчиков
  16. Скачать видео с YouTube
  17. Создание списка через итерацию
  18. Инициализация переменных
  19. Создание лямбда-функций
  20. Делегирование в Python
  21. Пропуск начальных строк с помощью dropwhile()
  22. Переворот списка в Python
  23. Вложенные функции в Python
  24. Работа со строками в Python
  25. Список переменных с %who
  26. Операция += для списков
  27. Python reversed() vs срез[::-1]
  28. Преобразование числа в восьмеричную строку
  29. Делегирование в Python
  30. Генерация резюме в Gensim
  31. Шаблоны и наследование в Flask
  32. Оператор объединения словарей
  33. Получение списка кортежей из словаря
  34. Загрузка постов Instagram
  35. Метод get для словарей
  36. Безопасные SQL-запросы в Python 3.11
  37. Функции в одну строку
  38. OrderedDict — упорядоченный словарь
  39. Блок try…finally в Python
  40. Работа с эмодзи в Python
  41. Использование функции product
  42. Оператор деления для класса Rational
  43. Разбиение строки в Python
  44. Работа с датой и временем в Python
  45. Установка и использование emoji
  46. Извлечение новостей с newspaper3k

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