Nauč se Python > Materiály > Začátečnický kurz > První program > První program

První program

>>> 3 + 4
7

Psaní příkazů přímo v Pythonu, interaktivně, má jednu velkou nevýhodu: to, co napíšeš, se ztratí, jakmile zavřeš okno příkazové řádky. Na jednoduché výpočty to nevadí, ale až budou tvoje programy složitější, budeš je potřebovat nějak uložit.

Otevři editor (Ten bys měl/a mít nainstalovaný, jestli ne, instrukce jsou v předchozí lekci.)

V něm vytvoř nový soubor, do kterého napiš následující text:

print("Ahoj světe!")

Pak soubor ulož jako ahoj.py:

  • V adresáři, kde máš soubory ke kurzům Pythonu, si založ adresář pojmenovaný podle čísla lekce (např. 02). Měl by být vedle tvého virtuálního prostředí.
  • Do něj pak soubor ulož pod jménem ahoj.py.

Pokud máš v ukládacím okýnku možnost zvolit kódování, zvol UTF-8. Můžeš–li zvolit typ souboru, zvol .py nebo „všechny soubory“.

Spuštění

Otevři si příkazovou řádku. Pomocí cd donaviguj do adresáře, kde máš soubory ke kurzům Pythonu.

S příkazovou řádkou jsme se seznámili v minulé lekci, která popisuje i změnu aktuálního adresáře pomocí příkazu cd.

Aktivuj si virtuální prostředí.

Příkaz k tomu jsme si ukázali na konci návodu na tvorbu virtuálního prostředí; končí activate.

Pak a zadej tento příkaz:

(venv)$ python ahoj.py

Poznámka pro Windows a starší Python

V nečeských Windows s Pythonem 3.5 či nižším bude třeba před programem spustit chcp 1250, jinak bude program píšící české znaky končit chybou UnicodeEncodeError.

Pokud se vypíše hláška Ahoj světe!, gratuluji! Napsal/a jsi svůj první program v Pythonu!

Jestli to nefunguje, zkontroluj, že:

  • Máš zapnuté virtuální prostředí. (Na příkazové řádce se musí ukazovat (venv); pokud tam není, použij příkaz „activate“ z minula.)
  • Jsi ve správném adresáři. Zkus pwd (Unix) nebo cd (Windows). Aktuální adresář musí být ten, do kterého jsi uložil/a soubor s programem.
  • Soubor se opravdu jmenuje ahoj.py. Pomocí ls (Unix) nebo dir (Windows) zkontroluj, že se soubor opravdu jmenuje ahoj.py a ne třeba ahoj.py.txt. Jestli ne, ulož ho znovu pod správným jménem.
  • Soubor ahoj.py obsahuje správný příkaz, včetně všech uvozovek a závorek.
  • Slovo (venv) ani znak $ nezadáváš – v materiálech jsou proto, aby bylo poznat že jde o příkaz příkazové řádky. Na $ (nebo, na Windows, >) končí dotaz, který vypíše sám počítač. Příkaz, který zadáváš ty, je jen python ahoj.py.

A jestli to pořád nefunguje, zeptej se zkušenějšího programátora.

Typografická vsuvka

V Pythonu je většinou jedno, kde napíšeš mezeru. Stejně jako náš příkaz print("Ahoj světe!") by fungovalo třeba:

print      (   "Ahoj světe!"     )

Je ale zvykem dodržovat určitá pravidla. Jako v češtině se po otvírací závorce a za ozavírací závorkou nepíše mezera. Na rozdíl od češtiny ale mezeru nepiš ani mezi print a závorkou. „Správně“ je tedy:

print("Ahoj světe!")

V rámci uvozovek má pak každá mezera význam: když napíšeš " Ahoj světe!", mezery navíc se objeví ve výsledné hlášce.