>>> 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ěla 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ž pod jménem ~/pyladies/02/ahoj.py
.
Za ~/pyladies
musíš doplnit adresář,
který jsi vytvořila minule, při instalaci Pythonu.
Podadresář 02
musíš vytvořit.
Do něj pak soubor ulož jako 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“.
Některé systémy a editory se snaží přípony jako .py
schovávat
nebo si doplňovat přípony vlastní. V příkazové řádce se ale vždycky ukáže
opravdové jméno.
Proto ještě v příkazové řádce pomocí cd
přejdi do adresáře ~/pyladies/02
a pomocí ls
(Unix) nebo dir
(Windows) zkontroluj, že se soubor opravdu
jmenuje ahoj.py
a ne třeba ahoj.py.txt
.
Otevři si příkazovou řádku, aktivuj si v ní virtuální prostředí,
vlez do adresáře ~/pyladies/02
a zadej tento příkaz:
$ python ahoj.py
S příkazovou řádkou jsme se seznámily
v minulé lekci, která popisuje i změnu aktuálního
adresáře pomocí příkazu cd
.
Aktivaci virtuálního prostředí jsme probraly společně
s instalací Pythonu.
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
.
Je to trochu polovičaté řešení, ale pro naše příklady bude stačit.
Pokud se vypíše hláška, gratuluji! Napsala jsi svůj první program v Pythonu!
Jestli to nefunguje, zkontroluj, že:
(venv)
;
pokud tam není, použij příkaz „activate“ z minula.)~/pyladies/02
.
(Za ~/pyladies musíš doplnit adresář, který jsi vytvořila minule.)ahoj.py
obsahuje správný příkaz, včetně všech uvozovek a závorek.$
nezadáváš – ten je tam proto, aby bylo poznat že jde o příkaz příkazové
řádky.
Na $
(nebo, na Windows, >
) končí dotaz, který vypíše 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:2017/pyladies-ostrava-podzim:hello-world:0", "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ěla mít nainstalovaný, jestli ne, instrukce jsou v <a href=\"/2017/pyladies-ostrava-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ž pod jménem <code><span class=\"pythondir\">~/pyladies</span>/02/ahoj.py</code>.\nZa <code class=\"pythondir\">~/pyladies</code> musíš doplnit adresář,\nkterý jsi vytvořila minule, při <a href=\"/2017/pyladies-ostrava-podzim/beginners/install/\">instalaci Pythonu</a>.\nPodadresář <code>02</code> musíš vytvořit.\nDo něj pak soubor ulož jako <code>ahoj.py</code>.</p>\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<p>Některé systémy a editory se snaží přípony jako <code>.py</code> schovávat\nnebo si doplňovat přípony vlastní. V příkazové řádce se ale vždycky ukáže\nopravdové jméno.\nProto ještě v příkazové řádce pomocí <code>cd</code> přejdi do adresáře <code><span class=\"pythondir\">~/pyladies</span>/02</code>\na pomocí <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>.</p>\n<h2>Spuštění</h2>\n<p>Otevři si příkazovou řádku, aktivuj si v ní virtuální prostředí,\nvlez do adresáře <code><span class=\"pythondir\">~/pyladies</span>/02</code>\na zadej tento příkaz:</p>\n<div class=\"highlight\"><pre><span></span><span class=\"gp\">$ </span>python ahoj.py\n</pre></div><div class=\"admonition note\"><p>S příkazovou řádkou jsme se seznámily\nv <a href=\"/2017/pyladies-ostrava-podzim/beginners/cmdline/\">minulé lekci</a>, která popisuje i změnu aktuálního\nadresáře pomocí příkazu <code>cd</code>.\nAktivaci virtuálního prostředí jsme probraly společně\ns <a href=\"/2017/pyladies-ostrava-podzim/beginners/install/\">instalací Pythonu</a>.</p>\n</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>.\nJe to trochu polovičaté řešení, ale pro naše příklady bude stačit.</p>\n</div><p>Pokud se vypíše hláška, gratuluji!\nNapsala 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=\"/2017/pyladies-ostrava-podzim/beginners/install/\">minula</a>.)</li>\n<li>Jsi ve správném adresáři, <code><span class=\"pythondir\">~/pyladies</span>/02</code>.\n(Za <span class=\"pythondir\">~/pyladies</span> musíš doplnit adresář, který jsi vytvořila minule.)</li>\n<li>Soubor <code>ahoj.py</code> obsahuje správný příkaz, včetně všech uvozovek a závorek.</li>\n<li>Znak <code>$</code> nezadáváš – ten je tam proto, aby bylo poznat že jde o příkaz příkazové\nřádky.\nNa <code>$</code> (nebo, na Windows, <code>></code>) končí dotaz, který vypíše 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 " } } }