Основы типизации в Python

Основы типизации в Python
en
25.04.2024
4 г 27 мін 54 сек

Когда Python был впервые изобретен в 1989 году, это был по-настоящему динамичный и безтиповый язык программирования. Но все изменилось в Python 3.5, когда в язык были добавлены «подсказки» типов. Со временем удивительные фреймворки взяли эту идею на вооружение и развили ее. Они создали мощные и более безопасные с точки зрения типов фреймворки. Среди них — Pydantic, FastAPI, Beanie, SQLModel и многие другие. В этом курсе вы узнаете все тонкости типизации в Python, изучите некоторые популярные фреймворки, использующие типы, и получите отличные советы и рекомендации по использованию типов в ваших приложениях и библиотеках.

 

В этом курсе вы:

  1. Сравните популярные статические языки с Python (такие как Swift, C#, TypeScript и другие).
  2. Увидите точную копию динамической кодовой базы Python рядом с типизированной версией.
  3. Научитесь создавать типизированные переменные и поймете, когда это делать.
  4. Поймете строгую проверку на null в системе типов Python.
  5. Определите константные (неизменяемые) переменные и значения.
  6. Уменьшите риск атак SQL-инъекцией с помощью LiteralString.
  7. Используете типизацию в функциях и методах Python.
  8. Примените типизацию в классах и переменных класса.
  9. Работайте с несколькими числовыми типами с помощью числовой лестницы типов Python.
  10. Используйте Pydantic для моделирования и анализа сложных данных в строгом по типам стиле.
  11. Создайте API с FastAPI, который обменивается данными с сохранением типовой целостности.
  12. Запрашивайте базы данных с использованием Pydantic и Beanie ODM.
  13. Создавайте CLI-приложения, используя информацию о типах для определения интерфейса CLI.
  14. Используйте mypy для проверки целостности всей кодовой базы в CI/CD.
  15. Добавьте безопасность типов во время выполнения.
  16. Изучите шаблоны проектирования и рекомендации по использованию типов в коде Python.

Вы не можете просматривать данный курс -