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.6.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.

Python pak třemi „zobáčky“ >>> 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! sám/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 dostal/a 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/pyladies-praha-jaro-ntk:install:4",
      "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><span></span><span class=\"gp\">(venv)$ </span>python\n<span class=\"go\">Python 3.6.0 (default, Jan 26 2014, 18:15:05)</span>\n<span class=\"go\">[GCC 4.8.2 20131212 (Red Hat 4.8.2-7)] on linux</span>\n<span class=\"go\">Type &quot;help&quot;, &quot;copyright&quot;, &quot;credits&quot; or &quot;license&quot; for more information.</span>\n</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.</p>\n<p>Python pak t&#x159;emi &#x201E;zob&#xE1;&#x10D;ky&#x201C; <code>&gt;&gt;&gt;</code> 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!\ns&#xE1;m/sama 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 dostal/a 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        "
    }
  }
}