První příkazy v Pythonu

Pojďme si vyzkoušet, že nainstalovaný Python funguje!

Zkontroluj si, že máš aktivované virtuální prostředí (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:

(venv)$ python
Python 3.4.0 (default, Jan 26 2014, 18:15:05)
[GCC 4.8.2 20131212 (Red Hat 4.8.2-7)] on linux
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. 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.

Nejjednodušší příkaz Pythonu je prosté číslo. Zkus to:

>>> 1
1
>>> 42
42
>>> -8.3    # (Python používá desetinnou tečku)
-8.3

Zobáčky >>> i odpověď vypisuje sám Python! sama zadej jen číslo a Enter.

Čísla umí Python i sečítat. Třeba takhle:

>>> 8 + 2
10

Všimni 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ž uděláš něco špatně. V průběhu kurzu jich uvidíš ještě spoustu, takže si ji dobře prohlédni, ať ji příště poznáš.

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:2017/pyladies-ostrava-jaro:install:3",
      "title": "První krůčky",
      "html": "\n          \n    \n\n    <h2>Prvn&#xED; p&#x159;&#xED;kazy v&#xA0;Pythonu</h2>\n<p>Poj&#x10F;me si vyzkou&#x161;et, &#x17E;e nainstalovan&#xFD; Python funguje!</p>\n<p>Zkontroluj si, &#x17E;e m&#xE1;&#x161; aktivovan&#xE9; virtu&#xE1;ln&#xED; prost&#x159;ed&#xED; (na za&#x10D;&#xE1;tku p&#x159;&#xED;kazov&#xE9;\n&#x159;&#xE1;dky ti sv&#xED;t&#xED; <code>(venv)</code>).</p>\n<p>Je-li tomu tak, nezb&#xFD;v&#xE1; ne&#x17E; &#x2013; kone&#x10D;n&#x11B; &#x2013; pustit Python.\nK&#xA0;tomu pou&#x17E;ij p&#x159;&#xED;kaz <code>python</code>:</p>\n<div class=\"highlight\"><pre><code>(venv)$ python\nPython 3.4.0 (default, Jan 26 2014, 18:15:05)\n[GCC 4.8.2 20131212 (Red Hat 4.8.2-7)] on linux\nType &quot;help&quot;, &quot;copyright&quot;, &quot;credits&quot; or &quot;license&quot; for more information.\n&gt;&gt;&gt;</code></pre></div><p>P&#x159;&#xED;kaz vyp&#xED;&#x161;e n&#x11B;kolik informac&#xED;.\nZ&#xA0;prvn&#xED;ho &#x159;&#xE1;dku se m&#x16F;&#x17E;e&#x161; ujistit, &#x17E;e pou&#x17E;&#xED;v&#xE1;&#x161; Python 3.\nT&#x159;emi &#x201E;zob&#xE1;&#x10D;ky&#x201C; <code>&gt;&gt;&gt;</code> pak Python popros&#xED; o instrukce.\nJe to jako v&#xA0;p&#x159;&#xED;kazov&#xE9; &#x159;&#xE1;dce, ale m&#xED;sto p&#x159;&#xED;kaz&#x16F; jako\n<code>cd</code> a <code>mkdir</code> sem bude&#x161; ps&#xE1;t p&#x159;&#xED;kazy Pythonu.</p>\n<p>Nejjednodu&#x161;&#x161;&#xED; p&#x159;&#xED;kaz Pythonu je prost&#xE9; &#x10D;&#xED;slo. Zkus to:</p>\n<div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"mi\">1</span>\n<span class=\"go\">1</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"mi\">42</span>\n<span class=\"go\">42</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"o\">-</span><span class=\"mf\">8.3</span>    <span class=\"c1\"># (Python pou&#x17E;&#xED;v&#xE1; desetinnou te&#x10D;ku)</span>\n<span class=\"go\">-8.3</span>\n</pre></div><div class=\"admonition note\"><p>Zob&#xE1;&#x10D;ky <code>&gt;&gt;&gt;</code> i odpov&#x11B;&#x10F; vypisuje s&#xE1;m Python!\nsama zadej jen &#x10D;&#xED;slo a Enter.</p>\n</div><p>&#x10C;&#xED;sla um&#xED; Python i se&#x10D;&#xED;tat. T&#x159;eba takhle:</p>\n<div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"mi\">8</span> <span class=\"o\">+</span> <span class=\"mi\">2</span>\n<span class=\"go\">10</span>\n</pre></div><p>V&#x161;imni si, &#x17E;e p&#x159;&#xED;kazy z&#xA0;p&#x159;&#xED;kazov&#xE9; &#x159;&#xE1;dky v&#xA0;Pythonu nefunguj&#xED;,\na&#x10D;koli ok&#xFD;nko vypad&#xE1; skoro stejn&#x11B;:</p>\n<div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">whoami</span>\n<span class=\"gt\">Traceback (most recent call last):</span>\n  File <span class=\"nb\">&quot;&lt;stdin&gt;&quot;</span>, line <span class=\"m\">1</span>, in <span class=\"n\">&lt;module&gt;</span>\n<span class=\"gr\">NameError</span>: <span class=\"n\">name &apos;whoami&apos; is not defined</span>\n</pre></div><p>Tohle je <em>chybov&#xE1; hl&#xE1;&#x161;ka</em>, kter&#xE1; se objev&#xED; v&#x17E;dycky,\nkdy&#x17E; ud&#x11B;l&#xE1;&#x161; n&#x11B;co &#x161;patn&#x11B;.\nV&#xA0;pr&#x16F;b&#x11B;hu kurzu jich uvid&#xED;&#x161; je&#x161;t&#x11B; spoustu,\ntak&#x17E;e si ji dob&#x159;e prohl&#xE9;dni, a&#x165; ji p&#x159;&#xED;&#x161;t&#x11B; pozn&#xE1;&#x161;.</p>\n<p>Pokud ses dostala a&#x17E; sem, gratuluji!\nPython m&#xE1;&#x161; nejen nainstalovan&#xFD;, ale taky ti funguje.\nSta&#x10D;&#xED; ho u&#x17E; jen zav&#x159;&#xED;t a pak opustit i samotnou p&#x159;&#xED;kazovou &#x159;&#xE1;dku.\nV&#xA0;Pythonu se to d&#x11B;l&#xE1; pomoc&#xED; <code>quit()</code>, s&#xA0;pr&#xE1;zdn&#xFD;mi z&#xE1;vorkami na konci.</p>\n<div class=\"highlight\"><pre><span class=\"gp\">&gt;&gt;&gt;</span> quit()\n<span class=\"gp\">(venv)$</span>\n</pre></div><p>Zob&#xE1;&#x10D;ky <code>&gt;&gt;&gt;</code> se zm&#x11B;nily na v&#xFD;zvu\np&#x159;&#xED;kazov&#xE9; &#x159;&#xE1;dky (kter&#xE1; za&#x10D;&#xED;n&#xE1; <code>(venv)</code> a kon&#x10D;&#xED; <code>$</code> nebo <code>&gt;</code>).\nTe&#x10F; funguj&#xED; p&#x159;&#xED;kazy jako <code>whoami</code> a <code>cd</code>, ale p&#x159;&#xED;kazy Pythonu\njako <code>1 + 2</code> fungovat nebudou, dokud Python op&#x11B;t nepust&#xED;&#x161; pomoc&#xED;\np&#x159;&#xED;kazu <code>python</code>.</p>\n<p>Ukon&#x10D;it virtu&#xE1;ln&#xED; prost&#x159;ed&#xED; m&#x16F;&#x17E;e&#x161; p&#x159;&#xED;kazem <code>deactivate</code> &#x2013;\ntentokr&#xE1;t bez z&#xE1;vorek.</p>\n<div class=\"highlight\"><pre><span></span><span class=\"gp\">(venv)$ </span>deactivate\n</pre></div><p>P&#x159;&#xED;kazovou &#x159;&#xE1;dku m&#x16F;&#x17E;e&#x161; nakonec zav&#x159;&#xED;t p&#x159;&#xED;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 &#x2013; nejd&#x159;&#xED;v otev&#x159;i p&#x159;&#xED;kazovou &#x159;&#xE1;dku,\npak aktivuj virtu&#xE1;ln&#xED; prost&#x159;ed&#xED;, potom spus&#x165; Python samotn&#xFD;.</p>\n\n\n        "
    }
  }
}