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
- Data types
- Lists (dynamic arrays)
- Tuple
- Dictionary
- Sets
- Functional characteristics
- List comprehension
- Anonymous function (
lambda)
- CPython
Python-specific
- args and kwargs
- Common programming concepts
Tools and frameworks
- Development environments
- Package managers
- Software libraries
- NumPy, for matrix operations
- pandas, for scalable data analytics
- Matplotlib, for static graphics
- PyTorch, for deep learning
- spaCy, for natural language processing