Sterowanie

https://docs.python.org/3/reference/simple_stmts.html

https://docs.python.org/3/reference/compound_stmts.html

STRUKTURA PROGRAMU W PYTHONIE

WPROWADZENIE

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.

ANALIZA LEKSYKALNA

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]