Курс 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. Основные операции с библиотекой Numpy
  3. Определение локальных переменных в Python
  4. Запуск файлового сервера
  5. Преобразование символов в нижний регистр
  6. Проблемы с dict в Python
  7. Объединение списков в Python.
  8. Разрешение имен в Python
  9. Работа с файлами в Python
  10. Копирование списков в Python
  11. Декораторы для регистрации функций
  12. Метод rxor для операции побитового исключающего «или»
  13. Методы сравнения множеств
  14. Строки в Python: апострофы и кавычки
  15. Классы данных в Python
  16. Метод hash в Python
  17. List Comprehension Tutorial
  18. Библиотека schedule: планировщик задач
  19. Блок else в Python
  20. Поиск шаблона в начале строки
  21. Метод invert для побитового отрицания
  22. Список импортированных модулей в Python
  23. Оператор in для Python
  24. Удаление элементов из списка в Python.
  25. Функция zip() в Python
  26. Объединение строк с помощью метода join
  27. Проверка элементов списка условием
  28. Эффективная конкатенация строк с использованием join()
  29. Импорт модулей в Python 3.12
  30. Настройка нарезки списков
  31. Работа с контекстными менеджерами
  32. Тип данных TypeVarTuple
  33. Создание новой даты в Python
  34. Работа с словарями в Python
  35. Подписка на SelectelNews в Twitter
  36. Округление чисел с помощью round
  37. Установка и использование pyshorteners
  38. Работа с типами данных в Python с помощью pydantic.
  39. Оценка выражений генератора в Python
  40. Генерация случайных чисел в Python
  41. Объединение списков с использованием itertools.chain
  42. Перетасовка списков в Python
  43. Основы Python
  44. Подсчет часто встречающихся элементов
  45. Открытие и редактирование скриптов Python
  46. Модуль Antigravity в Python 3

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