This repository contains my practice codes while learning Python programming – starting from the basics of input/output and variables, to advanced concepts of Object-Oriented Programming (OOP).
- Basics: Input/Output, Variables, Operators, Keywords
- Data Types: Numbers, Boolean, Strings, Lists, Tuples, Dictionaries
- Control Flow: Conditional Statements, Loops
- Functions: Parameters,
*args&**kwargs, Recursion, Lambda, Inner Functions - Advanced Functions: First-class Functions, Decorators, Map/Reduce/Filter
- Collections Module: Counter, Heapq, Deque, OrderedDict, Defaultdict
- OOP Concepts:
- Classes & Objects
- Polymorphism
- Inheritance
- Abstraction
- Encapsulation