https://docs.python.org/3/reference/simple_stmts.html
https://docs.python.org/3/reference/compound_stmts.html
Python jest językiem proceduralnym, opartym na instrukcjach. Zwykły sposób przetwarzania instrukcji jest sekwencyjny. Ale możemy to zmienić poprzez wprowadzenie warunkowego wykonania kodu (instrukcja warunkowa), albo poprzez wielokrotne wykonywanie jednej instrukcji (pętle).
Instrukcje Pythona dzielą się na instrukcje proste (ang. simple statements) i instrukcje złożone (ang. compound statements). Instrukcje proste mieszczą się w jednym logicznym wierszu. Instrukcje złożone typowo mają postać wielu wierszy logicznych (if, match, while, for, try, with, def, class).
Przy instrukcjach złożonych ważne jest stosowanie prawidłowej konwencji zapisu, która nie będzie wprowadzała w błąd czytelnika.
https://docs.python.org/3/reference/lexical_analysis.html
Program pythonowy składa się z wielu wierszy logicznych.
Python 3 source code | | (Unicode code points) o Lexical analyzer | | (a stream of tokens) o Parser [SyntaxError possible] | | o Compiler [differences for CPython, IronPython, Jython, ...] | | (bytecode) [.pyc files for modules] o Python Virtual Machine (interpreter) [CPython VM, .Net runtime (CLR), Java VM] | | (machine code) o Executing on CPU [runtime exceptions possible]