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 :)