Курс 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. ChainMap избыточные ключи
  2. Цикл for в Python
  3. Переопределение метода
  4. Работа с массивами в Numpy
  5. Mad Libs Generator
  6. Работа с часовыми поясами в Python.
  7. Контекстный менеджер в Python
  8. Работа с Telegram API на Python
  9. Библиотека Emoji: использование смайлов в Python
  10. Лямбда-функции в Python
  11. Циклы for в Python
  12. Установка переменной среды в Python
  13. Работа с множествами в Python
  14. Python Тесты и Гайды
  15. Обработка аргументов Python
  16. Разрешение имен в Python
  17. Запрос пароля с помощью getpass
  18. Капитализация строк
  19. Оптимизация сравнения в Python
  20. Скачать видео с YouTube
  21. Вывод с переменной через запятую
  22. Функция eval() в Python
  23. Преобразование Word в PDF с Spire.Doc
  24. Определение размера папок в Python
  25. Измерение времени выполнения в Python
  26. Перегрузка операторов в Python
  27. Тестирование времени с Freezegun
  28. Разделение строки с помощью re.split()
  29. Генераторы и сеты в Python
  30. Отладчик pdb: начало работы
  31. Ускоренный импорт библиотек
  32. Синхронизация потоков с time.sleep()
  33. Получение размера объекта с sys.getsizeof()
  34. Логические значения в Python
  35. Управление импортом в Python
  36. Асинхронное выполнение задач в процессах
  37. Магические методы в Python
  38. Перебор элементов списка в Python
  39. Решение переменной Шредингера
  40. Асинхронное выполнение задач в Python
  41. Оптимизация гиперпараметров в Python
  42. Отделение звука от видео
  43. Сумма элементов списка
  44. Метод rmatmul для пользовательских матриц
  45. Работа со строками
  46. Логирование с Logzero
  47. Оператор деления для класса Rational

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