# Python Class Notes
## Basics
- Python is an interpreted, high-level programming language.
- Variables are dynamically typed.
- Indentation defines code blocks.
## Data Types
- int, float, str, bool, list, tuple, set, dict
## Control Flow
- if, elif, else
- for and while loops
- break, continue, pass
## Functions
- Defined using `def`
- Support default and keyword arguments
- Lambda functions for short operations
## OOP Concepts
- Classes, Objects, Inheritance, Polymorphism
- `__init__` constructor
## Modules & Packages
- Import with `import module_name`
- Use pip for package installation
## File Handling
- open(), read(), write(), close()
## Common Libraries
- NumPy, Pandas, Matplotlib, Requests