- Basic Data Types
int,string,float,bool - Data Structures
list,tuple,dict,set,frozenset - Data Structures' Analogies (
list vs set,list vs dict,list vs tuple) - Mutable vs Immutable Types
- Identity Operators
is,is not - Hashable vs Unhashable Types
- Positional Arguments vs Keyword Arguments
*args,**kwargs- Memory management in Python
- Global Interpreter Lock (GIL)
- Namespaces and Scope
- Multithreading (I/O Bound) and Multiprocessing (CPU Bound) in Python
- Co-operative multitasking (async/await)
- Memoization
- Inheritance (Single/Multiple)
- Dunder Methods (Double Underscore/Special)
- Operator overloading in Python
- Metaclass
- Decorator
- Generator
- Context Manager
- List Comprehension, Dictionary Comprehension, Set Comprehension
- Statements and its functions:
pass,break,continue
- Find the common elements between two
list(with complexity analysis). - Explain the time complexity to pop an element from a
list. - Explain the time complexity of
inoperator check inlist,set,dict,tuple.
- Reading a large file in Python without having memory issues.