Další Předchozí Obsah

2. První srážka

2.1 Spouštění

Současná implementace Pythonu nejprve zdrojový kód zkompiluje kompilátorem, který ho přeloží do bytekódu. Na bytekód se spustí interpreter bytekódu, který provádí jednotlivé instrukce.

Je zvykem, že skripty v Pythonu mají koncovku .py, již zkompilovaný bytekód má koncovky .pyc či .pyo. Soubory s bytekódem jsou (narozdíl od Javy) vytvářeny až v okamžiku prvního použití zdrojového kódu, koncovku proto vybírá Python. (podrobněji viz kapitola o modulech) (SEM PŘIJDE ODKAZ)

Python je možné spouštět z příkazové řádky

$ python program.py

Na UN*Xových systémech je možné použít konvence #!, na některých systémech je zase možné definovat, že po poklikání na soubor s příponou .py se spustí interpreter.

Další možností je spouštět Python samostatně a zadávat příkazy interaktivně (podobně jako shell):

$ python
Python 1.4 (Feb  4 1997)  [GCC 2.7.2.1]
Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam
>>>
Za >>> interpreter Pythonu očekává další příkazy. Ukončíte ho zadáním konce souboru -- v UN*Xech Ctrl+D, na Microsoftích systémech Ctrl+Z -- případně ukončením prostředky Pythonu.

Od tohoto místa si dovolím některé konvence: to co bude zapsané z promptem ``>>>'' případně ``...'' bude zapsané uživatelem, ostatní vypsal Python. Pokud bude někde napsané ADVANCED, znamená to, že příslušná část se může být složitější a pro první použití textu není zapotřebí.

2.2 Python jako kalkulačka - výrazy

Zatím máme spuštěný interpreter Pythonu. Zkuste napsat např.

>>> 1+2
3
Python by měl vyjádřit hodnotu výrazu a napsat 3. Další známé operátory jsou standardní aritmetické: +, -, *, /. Python umí používat pro označení priority závorky a několik dalších operátorů: ** (mocnina), ~ (binární komplement), >> a << (bitový posuv) a nějaké další. Při výběru čísel se nemusíte omezovat na přirozená, Python umí pracovat i s reálnými čísly.

Priority běžných operátorů jsou stejné jako v matematice. V případě pochybností je nejjednodušší si spustit Python interaktivně a příslušnou možnost si vyzkoušet. (To je také jedna z výhod, není nutné znát přesně syntaxi, všechno je možné si vyzkoušet ``nanečisto'').

Všechno, co je zapsané za mřížkou do konce řádku je komentář a je ignorováno.


Další Předchozí Obsah