Nauč se Python > Kurzy > Hadí workshop pro PyLadies > Úvod do Pythonu > Proměnné

Proměnné

Důležitým konceptem v programování jsou proměnné. Proměnná není nic jiného než pojmenování něčeho, co budeme chtít použít později. Programátoři proměnné používají k ukládání dat, aby byl jejich kód čitelnější a nemuseli si pamatovat konkrétní hodnoty.

Řekněme, že chceš řetězec se svým jménem pojmenovat jako jmeno. To se zapíše takto:

>>> jmeno = 'Ola'

Proměnná jmeno teď bude mít hodnotu 'Ola'.

Jak sis mohla všimnout, tenhle příkaz nic nevrátil – Python nevypsal žádný výsledek. Jak pak zjistíš, že proměnná skutečně existuje?

Zadej samotné jméno proměnné (tedy jmeno, bez uvozovek) a stiskni Enter:

>>> jmeno
'Ola'

Zkus si nastavit i jinou proměnnou – třeba svoji oblíbenou barvu:

>>> barva = 'modrá'
>>> barva
'modrá'

Kdykoli můžeš do proměnné přiřadit znovu a změnit tak co se pod daným jménem skrývá:

>>> jmeno
'Ola'
>>> jmeno = "Soňa"
>>> jmeno
'Soňa'

Můžeš ji také předat funkci nebo použít ve výrazu. Python za jméno proměnné dosadí aktuální hodnotu:

>>> len(jmeno)
4
>>> jmeno * 4
'SoňaSoňaSoňaSoňa'

Super, ne?

Proměnná může obsahovat cokoliv, například i čísla. Zkus tohle:

>>> sirka = 4
>>> delka = 6
>>> sirka * delka
24

Ale co když použiješ nesprávné jméno? Dokážeš odhadnout, co se stane?

Řešení

Chyba!

Python má různé typy chyb. Tato se nazývá NameError. Python ti vrátí tuto chybu, pokud se pokusíš použít proměnnou, která dosud nebyla nastavena. Často jde o překlep. Když tedy uvidíš NameError zkontroluj jestli jsi neudělala překlep, když jsi proměnnou nastavovala nebo použila.

Jména proměnných

Profesionální programátoři pojmenovávají proměnné anglicky, aby jim rozumělo co nejvíc kolegů po celém světě. Začátečníkům ale doporučujeme češtinu – je tak jasnější, která jména si můžeš zvolit sama (např. barva) a která jsou z Pythonu (např. upper). Nevýhoda je, že si časem budeš muset odvyknout.

Každopádně je dobré nepoužívat diakritiku a vyhnout se velkým pímenům: místo Jméno použij jen jmeno.

Vyzkoušej si: Která z těchto jmen ti Python dovolí použít jako proměnnou?

  • tlacitko5
  • 5tlacitko
  • tlačítko
  • oblibena barva
  • oblibena-barva
  • oblibenaBarva

Řešení

Ve složitějších jménech proměnných se používá podtržítko. Např. oblibena_barva bude Python považovat za jedno slovo, název jedné proměnné, ale člověk vidí slova dvě.

>>> oblibena_barva = 'žlutá'
>>> oblibena_barva.upper()
'ŽLUTÁ'

Shrnutí

  • Proměnné jsou jména pro hodnoty.
  • Přiřazením (=) můžeš proměnnou nastavit na jakoukoli hodnotu.
  • Proměnné pojmenováváme malými písmenky bez diakritiky.
  • Na oddělení slov v rámci jména můžeme použít podtržítko.

Toto je stránka lekce z kurzu, který probíhá nebo proběhl naživo s instruktorem.