Definícia
Premenná je pomenovaný kontajner v programe, ktorý uchováva hodnotu. Meno funguje ako nálepka, vďaka ktorej sa program — aj programátor — môže na danú hodnotu odvolávať bez toho, aby poznal jej presnú adresu v pamäti.
Slovo „premenná" odráža skutočnosť, že uložená hodnota sa môže počas vykonávania programu meniť.
Príklady
x = 5
meno = "Alica"
teplota = 23.7
jeAktivny = True
Tu x uchováva celé číslo 5, meno uchováva reťazec „Alica", teplota desatinné číslo a jeAktivny logickú hodnotu.
Deklarácia vs. priradenie
| Pojem | Význam | Príklad |
|---|---|---|
| Deklarácia | Oznámenie programu, že premenná existuje | let skore (JavaScript) |
| Priradenie | Uloženie hodnoty do premennej | skore = 0 |
| Inicializácia | Deklarácia a priradenie v jednom kroku | skore = 0 (Python) |
V mnohých jazykoch (vrátane Pythonu) neexistuje samostatný krok deklarácie — premenná vznikne v okamihu, keď jej priradíš hodnotu.
Hodnotu premennej môžeš kedykoľvek zmeniť:
skore = 0
skore = skore + 10 # skore je teraz 10
Pravá strana priradenia sa vždy vyhodnotí ako prvá. Teda skore = skore + 10 prečíta aktuálnu hodnotu skore (0), pripočíta 10 a výsledok (10) uloží späť do skore.
Rozsah platnosti
Rozsah platnosti (scope) určuje, v ktorej časti programu je premenná prístupná.
- Lokálna premenná je deklarovaná vo vnútri funkcie a možno ju použiť iba v rámci tejto funkcie.
- Globálna premenná je deklarovaná mimo všetkých funkcií a je prístupná odkiaľkoľvek v programe.
Používanie lokálnych premenných všade, kde je to možné, znižuje riziko náhodnej zmeny hodnoty z nesúvisiacej časti kódu.
Vyberaj popisné názvy premenných. Meno ako celkovaCena je oveľa čitateľnejšie ako cc alebo x3. Jasné názvy uľahčujú pochopenie, ladenie a údržbu programov.
Cvičné príklady
Aká je hodnota x po vykonaní: x = 3 a potom x = x * 2?
Zobraziť odpoveď
Aký je rozdiel medzi lokálnou a globálnou premennou?