Python is a high-level object-oriented programming language.

Basics

It’s generally good practice to isolate large Python projects and their packages. This can be done with uv, which sets up a virtual environment.

Language features

Python-specific

Tools and frameworks

Development environment

  • PyCharm — IDE
  • uv — package manager
  • ruff — linter + formatter
  • ty — type checker

See also