Topics to Learn
Toggle theme
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
with
statement
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