Python
Basic
- Syntax
- Variables and Data Types
- Integers
- Floats
- Strings
- Booleans
- Lists
- Tuples
- Dictionaries
- Sets
- Type casting
- Indexes and Negative Indexes
- Slicing
- Scope of variables
- Operators
- Arithmetic Operators
- Comparison Operators
- Logical Operators
- Assignment Operators
- Bitwise Operators
- Control Flow
- Conditional Statements
- If
- elif
- else
- Loops
- for loop
- while loop
- break, continue, pass
- Comprehensions
- List Comprehensions
- Dictionary Compre…
- Set Compre…
- Exception Handling
- Try
- except
- finally
- else
- raise
- Exception Handling
withstatement- Function
- docstring
- return
- Lambda Functions
- Types of function arguments
- Defualt argument
- Keyword argument
- Positional Arguments
- Arbitrary Keyword Arguments
- call by sharing
- Genarator
- Iterator
- Decorators
- Recursion
- Map
- Filter
- Reduce
- eval
Object-Oriented Programming (OOP)
- Classes and Objects
- constructor
- Deconstructor
- self parameter
- Instance Variables
- Methods
- Static method
- Instance method
- Class method
- Magic Methods / Dunder
- init, str, new, repr, etc.
- Inheritance
- Single Inheritance
- Multiple Inheritance
- super()
- Method Resolution Order (MRO).
- C3 Linearization Algorithm.
- Polymorphism
- Encapsulation
- Abstraction
- Metaclasses
Modules and Packages
- Importing Modules
- Creating Modules
- Using Packages
- init.py
- Standard Library Modules
- File Handling
- Reading Files
- Writing Files
- Working with File Paths
- Context Managers
- Other topics
- Pickling.
- Programming Paradigms in Python.
- Memory Allocation.
- Memory Management Mechanisms.
- Referance conting.
- Garbage collection.
- Memory Leak in Python.
QA
- role of init.py in package?
- Python is Intrepreter language ?
- Deffrence between oops and pops ?
- Multy thrud language ?
- Mutable vs immutable?
- Shaloow coppy, deep coppy ?
- What is .pyc file ?
- Generate random number between 1 and 100 using lambda function?
- Deffrent between “is” and “==”?
- Different between “__name__” and “__main__” ?
- What is iterable ?
- What is primitive and non primitive ?
- staticmethod vs classmethod
- Regex
- Multy processing
- split