- 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
ast
inspect
types
- 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