Chceš-li si začít hrát s Pythonem, otevři příkazový řádek a aktivuj virtuální prostředí. Zkontroluj si, že na začátku příkazové řádky ti svítí (venv)
.
Je-li tomu tak, nezbývá než – konečně – pustit Python. K tomu použij příkaz python
:
$ python
Python 3.6.6 (...)
Type "help", "copyright", "credits" or "license" for more information.
>>>
Příkaz vypíše několik informací. Z prvního řádku se můžeš ujistit, že používáš Python 3. (Vidíš-li číslo jako 2.7.11
, něco je špatně – popros o radu kouče.)
Třemi „zobáčky“ >>>
pak Python poprosí o instrukce.
Je to jako v příkazové řádce, ale místo příkazů jako cd
a mkdir
sem budeš psát příkazy Pythonu.
Vyzkoušej si, že příkazy z příkazové řádky v Pythonu nefungují, ačkoli okýnko vypadá skoro stejně:
>>> whoami
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'whoami' is not defined
Tohle je chybová hláška, která se objeví vždycky, když Python nebude spokojený. V průběhu kurzu jich uvidíš ještě spoustu, takže si ji dobře prohlédni, ať ji příště poznáš.
Jako první instrukci použijeme Pythonu jako kalkulačku.
Za tři zobáčky napiš třeba 2 + 3
a zmáčkni Enter.
>>> 2 + 3
5
Zobrazila se ti správná odpověď? Pokud ano, gratuluji! První příkaz v Pythonu máš za sebou.
Zkusíš i odečítání?
A jak je to s násobením?
Na kalkulačce bys zadala 4 × 5
, což se na klávesnici píše špatně.
Python proto používá symbol *
.
>>> 4 * 5
20
Symboly jako +
a *
se odborně nazývají operátory.
Operátor pro dělení je /
.
Při dělení může vzniknout necelé číslo, třeba dva a půl.
Python používá desetinnou tečku, ukáže se tedy 2.5
:
>>> 5 / 2
2.5
Z důvodů, do kterých teď nebudeme zabíhat, se při dělení desetinná tečka objeví i když vyjde číslo celé:
>>> 4 / 2
2.0
Občas se hodí použít dělení se zbytkem.
Výsledek tak zůstane jako celé číslo.
Na to má Python operátory //
(podíl) a %
(zbytek):
>>> 5 // 2
2
>>> 5 % 2
1
Mezery mezi čísly a znamínkem nejsou nutné: 4*5
i 4 * 5
dělá
to samé co 4 * 5
.
Je ale zvykem psát kolem operátoru jednu mezeru z každé strany – tak jako
v těchto materiálech.
Kód je pak čitelnější.
Pokud ses dostala až sem, gratuluji!
Python máš nejen nainstalovaný, ale taky ti funguje.
Stačí ho už jen zavřít a pak opustit i samotnou příkazovou řádku.
V Pythonu se to dělá pomocí quit()
, s prázdnými závorkami na konci.
>>> quit()
(venv)$
Zobáčky >>>
se změnily na výzvu
příkazové řádky (která začíná (venv)
a končí $
nebo >
).
Teď fungují příkazy jako whoami
a cd
, ale příkazy Pythonu
jako 1 + 2
fungovat nebudou, dokud Python opět nepustíš pomocí
příkazu python
.
Ukončit virtuální prostředí můžeš příkazem deactivate
–
tentokrát bez závorek.
(venv)$ deactivate
Příkazovou řádku můžeš nakonec zavřít příkazem exit
.
$ exit
Pro cvik si zkus Python znovu spustit – nejdřív otevři příkazovou řádku, pak aktivuj virtuální prostředí, potom spusť Python samotný.
{ "data": { "sessionMaterial": { "id": "session-material:2019/brno-podzim-pondeli:expressions:2", "title": "První krůčky", "html": "\n \n \n\n <h1>Interaktivní režim Pythonu</h1>\n<p>Chceš-li si začít hrát s Pythonem, otevři <em>příkazový řádek</em> a aktivuj virtuální prostředí. Zkontroluj si, že na začátku příkazové řádky ti svítí <code>(venv)</code>.</p>\n<p>Je-li tomu tak, nezbývá než – konečně – pustit Python. K tomu použij příkaz <code>python</code>:</p>\n<div class=\"highlight\"><pre><span></span><span class=\"gp\">$ </span>python\n<span class=\"go\">Python 3.6.6 (...)</span>\n<span class=\"go\">Type "help", "copyright", "credits" or "license" for more information.</span>\n<span class=\"gp\">></span>>>\n</pre></div><p>Příkaz vypíše několik informací. Z prvního řádku se můžeš ujistit, že používáš Python 3. (Vidíš-li číslo jako <code>2.7.11</code>, něco je špatně – popros o radu kouče.)</p>\n<p>Třemi „zobáčky“ <code>>>></code> pak Python poprosí o instrukce.\nJe to jako v příkazové řádce, ale místo příkazů jako <code>cd</code> a <code>mkdir</code> sem budeš psát příkazy Pythonu.</p>\n<p>Vyzkoušej si, že příkazy z příkazové řádky v Pythonu nefungují,\načkoli okýnko vypadá skoro stejně:</p>\n<div class=\"highlight\"><pre><span></span><span class=\"gp\">>>> </span><span class=\"n\">whoami</span>\n<span class=\"gt\">Traceback (most recent call last):</span>\n File <span class=\"nb\">"<stdin>"</span>, line <span class=\"m\">1</span>, in <span class=\"n\"><module></span>\n<span class=\"gr\">NameError</span>: <span class=\"n\">name 'whoami' is not defined</span>\n</pre></div><p>Tohle je <em>chybová hláška</em>, která se objeví vždycky,\nkdyž Python nebude spokojený.\nV průběhu kurzu jich uvidíš ještě spoustu,\ntakže si ji dobře prohlédni, ať ji příště poznáš.</p>\n<h2>První příkaz</h2>\n<p>Jako první instrukci použijeme Pythonu jako kalkulačku.\nZa tři zobáčky napiš třeba <code>2 + 3</code> a zmáčkni <kbd>Enter</kbd>.</p>\n<div class=\"highlight\"><pre><span></span><span class=\"gp\">>>> </span><span class=\"mi\">2</span> <span class=\"o\">+</span> <span class=\"mi\">3</span>\n<span class=\"go\">5</span>\n</pre></div><p>Zobrazila se ti správná odpověď?\nPokud ano, gratuluji! První příkaz v Pythonu máš za sebou.</p>\n<p>Zkusíš i odečítání?</p>\n<p>A jak je to s násobením?\nNa kalkulačce bys zadala <code>4 × 5</code>, což se na klávesnici píše špatně.\nPython proto používá symbol <code>*</code>.</p>\n<div class=\"highlight\"><pre><span></span><span class=\"gp\">>>> </span><span class=\"mi\">4</span> <span class=\"o\">*</span> <span class=\"mi\">5</span>\n<span class=\"go\">20</span>\n</pre></div><p>Symboly jako <code>+</code> a <code>*</code> se odborně nazývají <em>operátory</em>.</p>\n<p>Operátor pro dělení je <code>/</code>.</p>\n<p>Při dělení může vzniknout necelé číslo, třeba dva a půl.\nPython používá desetinnou <em>tečku</em>, ukáže se tedy <code>2.5</code>:</p>\n<div class=\"highlight\"><pre><span></span><span class=\"o\">>>></span> <span class=\"mi\">5</span> <span class=\"o\">/</span> <span class=\"mi\">2</span>\n<span class=\"mf\">2.5</span>\n</pre></div><p>Z důvodů, do kterých teď nebudeme zabíhat, se při dělení desetinná tečka\nobjeví i když vyjde číslo celé:</p>\n<div class=\"highlight\"><pre><span></span><span class=\"gp\">>>> </span><span class=\"mi\">4</span> <span class=\"o\">/</span> <span class=\"mi\">2</span>\n<span class=\"go\">2.0</span>\n</pre></div><p>Občas se hodí použít dělení se zbytkem.\nVýsledek tak zůstane jako celé číslo.\nNa to má Python operátory <code>//</code> (podíl) a <code>%</code> (zbytek):</p>\n<div class=\"highlight\"><pre><span></span><span class=\"gp\">>>> </span><span class=\"mi\">5</span> <span class=\"o\">//</span> <span class=\"mi\">2</span>\n<span class=\"go\">2</span>\n<span class=\"gp\">>>> </span><span class=\"mi\">5</span> <span class=\"o\">%</span> <span class=\"mi\">2</span>\n<span class=\"go\">1</span>\n</pre></div><div class=\"admonition style-note\"><p>Mezery mezi čísly a znamínkem nejsou nutné: <code>4*5</code> i <code>4 * 5</code> dělá\nto samé co <code>4 * 5</code>.\nJe ale zvykem psát kolem operátoru jednu mezeru z každé strany – tak jako\nv těchto materiálech.\nKód je pak čitelnější.</p>\n</div><h3>Ukončení</h3>\n<p>Pokud ses dostala až sem, gratuluji!\nPython máš nejen nainstalovaný, ale taky ti funguje.\nStačí ho už jen zavřít a pak opustit i samotnou příkazovou řádku.\nV Pythonu se to dělá pomocí <code>quit()</code>, s prázdnými závorkami na konci.</p>\n<div class=\"highlight\"><pre><span class=\"gp\">>>></span> quit()\n<span class=\"gp\">(venv)$</span>\n</pre></div><p>Zobáčky <code>>>></code> se změnily na výzvu\npříkazové řádky (která začíná <code>(venv)</code> a končí <code>$</code> nebo <code>></code>).\nTeď fungují příkazy jako <code>whoami</code> a <code>cd</code>, ale příkazy Pythonu\njako <code>1 + 2</code> fungovat nebudou, dokud Python opět nepustíš pomocí\npříkazu <code>python</code>.</p>\n<p>Ukončit virtuální prostředí můžeš příkazem <code>deactivate</code> –\ntentokrát bez závorek.</p>\n<div class=\"highlight\"><pre><span></span><span class=\"gp\">(venv)$ </span>deactivate\n</pre></div><p>Příkazovou řádku můžeš nakonec zavřít příkazem <code>exit</code>.</p>\n<div class=\"highlight\"><pre><span></span><span class=\"gp\">$ </span><span class=\"nb\">exit</span>\n</pre></div><p>Pro cvik si zkus Python znovu spustit – nejdřív otevři příkazovou řádku,\npak aktivuj virtuální prostředí, potom spusť Python samotný.</p>\n\n\n " } } }