>>> 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
:
02
).
Měl by být vedle tvého virtuálního prostředí.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“.
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:
(venv)
;
pokud tam není, použij příkaz „activate“ z minula.)pwd
(Unix) nebo cd
(Windows).
Aktuální adresář musí být ten, do kterého jsi uložil/a
soubor s programem.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.ahoj.py
obsahuje správný příkaz, včetně všech uvozovek a závorek.(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 kouče.
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.