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 a venv or via conda.
Language features
- Data types
- Lists (dynamic arrays)
- Tuple
- Dictionary
- Sets
- Functional characteristics
- List comprehension
- Lambda 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