>>> 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.
{ "data": { "sessionMaterial": { "id": "session-material:2018/pyladies-hradec-podzim:hello-world:3", "title": "PrvnĂ program", "html": "\n \n \n\n <h1>První program</h1>\n<div class=\"highlight\"><pre><span></span><span class=\"gp\">>>> </span><span class=\"mi\">3</span> <span class=\"o\">+</span> <span class=\"mi\">4</span>\n<span class=\"go\">7</span>\n</pre></div><p>Psaní příkazů přímo v Pythonu, <em>interaktivně</em>,\nmá jednu velkou nevýhodu:\nto, co napíšeš, se ztratí, jakmile zavřeš okno příkazové řádky.\nNa jednoduché výpočty to nevadí, ale až budou tvoje programy složitější,\nbudeš je potřebovat nějak uložit.</p>\n<p>Otevři editor\n(Ten bys měl/a mít nainstalovaný, jestli ne, instrukce jsou v <a href=\"/2018/pyladies-hradec-podzim/beginners/install-editor/\">předchozí\nlekci</a>.)</p>\n<p>V něm vytvoř nový soubor, do kterého napiš následující text:</p>\n<div class=\"highlight\"><pre><span></span><span class=\"k\">print</span><span class=\"p\">(</span><span class=\"s2\">"Ahoj světe!"</span><span class=\"p\">)</span>\n</pre></div><p>Pak soubor ulož jako <code>ahoj.py</code>:</p>\n<ul>\n<li>V adresáři, kde máš soubory ke kurzům Pythonu, si založ adresář pojmenovaný\npodle čísla lekce (např. <code>02</code>).\nMěl by být vedle tvého virtuálního prostředí.</li>\n<li>Do něj pak soubor ulož pod jménem <code>ahoj.py</code>.</li>\n</ul>\n<p>Pokud máš v ukládacím okýnku možnost zvolit <em>kódování</em>, zvol <code>UTF-8</code>.\nMůžeš–li zvolit typ souboru, zvol <code>.py</code> nebo „všechny soubory“.</p>\n<h2>Spuštění</h2>\n<p>Otevři si příkazovou řádku.\nPomocí <code>cd</code> donaviguj do adresáře, kde máš soubory ke kurzům Pythonu.</p>\n<div class=\"admonition note\"><p>S příkazovou řádkou jsme se seznámili\nv <a href=\"/2018/pyladies-hradec-podzim/beginners/cmdline/\">minulé lekci</a>, která popisuje i změnu aktuálního\nadresáře pomocí příkazu <code>cd</code>.</p>\n</div><p>Aktivuj si virtuální prostředí.</p>\n<div class=\"admonition note\"><p>Příkaz k tomu jsme si ukázali na konci\n<a href=\"/2018/pyladies-hradec-podzim/beginners/venv-setup/\">návodu na tvorbu virtuálního prostředí</a>; končí <code>activate</code>.</p>\n</div><p>Pak a zadej tento příkaz:</p>\n<div class=\"highlight\"><pre><span></span><span class=\"gp\">(venv)$ </span>python ahoj.py\n</pre></div><div class=\"admonition note\"><p class=\"admonition-title\">Poznámka pro Windows a starší Python</p>\n<p>V nečeských Windows s Pythonem 3.5 či nižším bude třeba před\nprogramem spustit <code>chcp 1250</code>, jinak bude program píšící české\nznaky končit chybou <code>UnicodeEncodeError</code>.</p>\n</div><p>Pokud se vypíše hláška <code>Ahoj světe!</code>, gratuluji!\nNapsal/a jsi svůj první program v Pythonu!</p>\n<p>Jestli to nefunguje, zkontroluj, že:</p>\n<ul>\n<li>Máš zapnuté virtuální prostředí.\n(Na příkazové řádce se musí ukazovat <code>(venv)</code>;\npokud tam není, použij příkaz „activate“ z <a href=\"/2018/pyladies-hradec-podzim/beginners/install/\">minula</a>.)</li>\n<li>Jsi ve správném adresáři. Zkus <code>pwd</code> (Unix) nebo <code>cd</code> (Windows).\nAktuální adresář musí být ten, do kterého jsi uložil/a\nsoubor s programem.</li>\n<li>Soubor se opravdu jmenuje <code>ahoj.py</code>.\nPomocí <code>ls</code> (Unix) nebo <code>dir</code> (Windows) zkontroluj, že se soubor opravdu\njmenuje <code>ahoj.py</code> a ne třeba <code>ahoj.py.txt</code>.\nJestli ne, ulož ho znovu pod správným jménem.</li>\n<li>Soubor <code>ahoj.py</code> obsahuje správný příkaz, včetně všech uvozovek a závorek.</li>\n<li>Slovo <code>(venv)</code> ani znak <code>$</code> nezadáváš – v materiálech jsou proto, aby bylo\npoznat že jde o příkaz příkazové řádky.\nNa <code>$</code> (nebo, na Windows, <code>></code>) končí dotaz, který vypíše sám počítač.\nPříkaz, který zadáváš ty, je jen <code>python ahoj.py</code>.</li>\n</ul>\n<p>A jestli to pořád nefunguje, zeptej se\nkouče.</p>\n<div class=\"admonition style-note\"><p class=\"admonition-title\">Typografická vsuvka</p>\n<p>V Pythonu je většinou jedno, kde napíšeš mezeru. Stejně jako náš příkaz\n<code>print("Ahoj světe!")</code> by fungovalo třeba:</p>\n<div class=\"highlight\"><pre><span></span><span class=\"k\">print</span> <span class=\"p\">(</span> <span class=\"s2\">"Ahoj světe!"</span> <span class=\"p\">)</span>\n</pre></div><p>Je ale zvykem dodržovat určitá pravidla.\nJako v češtině se po otvírací závorce a za\nozavírací závorkou nepíše mezera.\nNa rozdíl od češtiny ale mezeru nepiš ani mezi <code>print</code> a závorkou.\n„Správně“ je tedy:</p>\n<div class=\"highlight\"><pre><span></span><span class=\"k\">print</span><span class=\"p\">(</span><span class=\"s2\">"Ahoj světe!"</span><span class=\"p\">)</span>\n</pre></div><p>V rámci uvozovek má pak každá mezera význam: když napíšeš\n<code>" Ahoj světe!"</code>, mezery navíc se objeví ve výsledné hlášce.</p>\n</div>\n\n\n " } } }