English
Useful links
Documentation
- Python documentation — official documentation for the language and standard library
- The Python Tutorial — the official guide to language fundamentals, from syntax to classes
- Python Data Model — special methods, protocols, and Python object behavior
- Regular Expression HOWTO — an introduction to regular expressions and the re module
- typing — Support for type hints — type hints, generics, and protocols
- sqlite3 — DB-API 2.0 interface for SQLite databases — working with SQLite databases using the standard library
Libraries
- SQLAlchemy documentation — object-relational mapping (ORM) and Core for database access
- NumPy documentation — multidimensional arrays and vectorized numerical computing
- pandas documentation — tabular data, filtering, grouping, and data analysis
- Matplotlib documentation — plotting graphs and charts, with a gallery of examples
- Qt for Python documentation — widgets, signals and slots, and Model/View architecture in PySide6
Tools
- PyCharm documentation — reference for the IDE, debugger, and test runner
- uv documentation — managing Python versions, virtual environments, and dependencies
- pytest documentation — writing unit tests, fixtures, and parametrization
- mypy documentation — static type checking using annotations
- Ruff documentation — a fast Python linter and code formatter
- Python Packaging User Guide — packaging projects, pyproject.toml, and publishing packages
- PyInstaller Manual — building an application into an executable for distribution
Tutorials and practice
- Real Python — Object-Oriented Programming in Python — a detailed free tutorial on classes, objects, and inheritance
- Python Tutor — step-by-step visualization of code execution, variables, and objects in memory