- Basic syntax
- Variables types:
bool,int,float,str,byte,complex,None
- Conditionals:
if,else,elif,for,while,match
- Functions: simple use, and known what first class citizen is (concept)
- Data structures:
list,tuple,dict,set
- Exception handling
- Variables types:
- File I/O
- Compreensions: list, dict
- f-strings
- Debugger (without print)
- pep8
- Python package (pip)
- Variable types:
bytearray,memoryview
- Walrus operator
:= - Type Annotations
- Basic
- Functions:
*args|**kwargs - Other data structures:
namedtuple,queue,enum,heapq - StandardLib:
Decimal(float point errors),pickle - Context Manager
- Object-Oriented
__init__|__new__- dunder methods
- Abstract Base Class
dataclasses
- Iterators
- Functional programming
- Lambda
map,filter,reduce
- Closure
- Lambda
- Decorators
- Compreensions: set
- StandardLib:
functools,itertools,bisect,collections,contextvars,tracemalloc
- Generators
- Generator expressions
- Object-Oriented
__slots____mro__property- Multiple Inheritance (Mixins)
- Functional programming
functools.partial- Memoisation
- Immutability
- Paralelism and Concurrency
- Process (
ProcessPoolExecutor,SharedMemory) - Thread (
ThreadPoolExecutor) asyncio(TaskGroup,Exception Groups)
- Process (
- Coroutines
- StandardLib
astinspecttypes
- Type Annotations
- Variadic Generics
- Protocol
- Object-Oriented
- Descriptors
- Metaclasses
- Deploy and management of python packages
- Memory Management
- Interpreters (and environment around them)
- CPython
- Pypy
- Pyston
- CPython Internals