Premenné

Program si k svojmu chodu potrebuje často pamätať nejaké informácie. Či už je to vstup, ktorý programu užívateľ zadal alebo nejaké medzivýsledky výpočtu, ktorý program vykonáva. V Pythone na toto slúžia premenné. Premenná je krabička (miesto v pamäti počítača), kam si program ukladá dáta. Naviac je táto krabička pomenovaná. Akonáhle sa vytvorí krabička s názvom napríklad x, vieme do nej uložiť číslo pomocou =.

x = 4   # do krabicky x vlozime cislo 4

Neskôr potom vieme použiť hodnotu v tejto krabičke napríklad takto:

print(5*x)   # pri vyhodnocovani vyrazu sa x nahradi za stvorku

Takže tento program (presne ako by ste čakali) vypíšte výsledok násobenia:

20

Do krabičky môžeme hodnotu vložiť a aj ju použiť opakovane.

a = 10
print(4*a)   # vypise: 40
a = 7
print(4*a)   # vypise: 28

Zatiaľ sme zatajili ako sa taká premenná vytvára. Tajomstvom je, že Python premennú vytvorí automaticky keď jej prvýkrát priradíme nejakú hodnotu. Na vytvorenie premennej a priradenie hodnoty do nej teda stačí napísať:

a = 4   # do a priradime 4, premenna a sa pritom vytvori
b = 2 * a - 3   # do b priradim hodnotu vyrazu napravo, teda 5
c, d = 10, 12   # vieme robit aj viac priradeni naraz (c = 10 a d = 12)
a = 8 # zmenili sme hodnotu a, teraz sa uz premenna znova nevytvorila

Názov premennej nijako nesúvisí s tým, akú hodnotu premenná reprezentuje. Napríklad, ak máme v programe premennú, ktorá reprezentuje počet ľudí, tak sa môže volať pocet_ludi, ludia, ale aj n, k, alebo ksp_school.

Začiatočníci si často zvyknú premenné pomenovávať jednopísmenkovými názvami zvyčajne od začiatku abecedy (a, b, ...). Je ale dobrým zvykom si premenné pomenovávať tak, aby sme vedeli čo znamenajú (akú hodnotu si v nich ukladáme) čo napríklad názov premennej ksp_school očividne nespĺňa :)