This repository is dedicated to practicing and exploring a wide range of Python topics, from fundamental concepts to advanced programming techniques. It serves as a comprehensive learning hub for Python, covering both language features and algorithmic problem-solving.
- Variables, data types, and basic operators
- File I/O, CSV handling, and Binary Files
- Modules and packages, including
unittestfor testing - Type hints and docstrings for code clarity and documentation
- Command-line arguments with
argparse,*args&**kwargs - String formatting, escape characters, and regular expressions
- Comprehensions,
map,filter,enumerate
- Object-Oriented Programming (OOP) with classes, inheritance, and decorators
- Generators and iterators for efficient data processing
- Use of external libraries like NumPy and PIL for data manipulation and image handling
- Graph algorithms: BFS, DFS, Dijkstra’s algorithm
- Tree structures and traversals: preorder, postorder
- Recursive functions and call stack concepts
- Adjacency matrix and adjacency lists representation
- Sorting algorithms like selection sort
- Dynamic programming: tabulation, memoization, and problem-solving strategies
- Comprehensive coverage from beginner to advanced Python topics
- Practical examples for data structures, algorithms, and file handling
- Focus on writing clean, well-documented, and reusable code
- Mix of procedural and object-oriented programming exercises
- Hands-on practice with both standard Python libraries and third-party modules