Курс 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. Распаковка значений в Python
  4. Автоматизация с Python
  5. Создание файла с проверкой ошибки
  6. Именованные срезы в Python
  7. Частичное совпадение пользовательского ввода в Python 3.10
  8. Генератор чисел Фибоначчи
  9. Метод split() для разделения строк
  10. Проверка подстроки в строке с помощью in
  11. %pinfo: получение информации об объекте
  12. Создание инструмента обнаружения плагиата
  13. Настройка вывода в Numpy
  14. Протокол управления контекстом
  15. Преобразование чисел в Python
  16. Функция enumerate в Python
  17. 9 уловок для чистого кода
  18. Названия переменных
  19. Списки в Python: основы
  20. Поиск email
  21. Модуль antigravity: генерация координат
  22. Деление в Python
  23. Concrete Paths в Python
  24. Запрос пароля с помощью getpass
  25. Преобразование кортежа в словарь.
  26. Комментарии в Python
  27. Получение значений из словарей
  28. Порядок и длина множеств в Python
  29. Проблемы с именами переменных
  30. Вычисление времени выполнения
  31. Мониторинг памяти с Pympler
  32. Активация Matplotlib в Jupyter
  33. Избегание изменяемых аргументов
  34. Бесконечные списки в Python
  35. Профилирование данных с Pandas
  36. Поиск файлов по шаблону
  37. Асинхронное выполнение задач в процессах
  38. Работа с итераторами через срезы
  39. Замыкания в Python
  40. Конкатенация строк с методом join()
  41. Enum в Python
  42. Метод rsub для пользовательских чисел
  43. Генератор списка с условием if

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