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?
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.
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
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Á'
=
) můžeš proměnnou nastavit na jakoukoli hodnotu.