Lekcie
Premenné a dátové typy
Programy potrebujú ukladať dáta. Naučíš sa vytvárať premenné na ukladanie textu, čísiel a iných dát.
Čo je to premenná?
"Premenná je logické pamäťové miesto so svojou hodnotou." - takéto vysvetlenie by si našiel na Wikipédii. Je úplne v poriadku, ak tomuto vysvetleniu nerozumieš. Skúsim ti to vysvetliť pomocou prirovnania.
Premenné sú ako krabice, do ktorých môžeme uložiť nejakú vec, napr. lego stavebnice. Následne na túto krabicu nalepíme štítok s popisom "Lego," aby sme vedeli, čo sa v tejto krabici nachádza. Táto krabica je premenná.
Na tomto obrázku je znázornený náš príklad s lego stavebnicou. Táto lego stavebnica je de facto nejaká hodnota, ktorú chceme uložiť. Môže to byť nejaké číslo, text a iné dáta. Krabica je nejaké miesto v pamäti na našom počítači, na ktoré sa uloží naša hodnota. Štítok na krabici je názov premennej, ktorý používame my ľudia. Python interpretér si k tomuto názvu interne priradí konkrétne miesto v pamäti, vďaka ktorému vie s uloženou hodnotou pracovať.
Dátové typy
Dátový typ hovorí programu, aký druh hodnoty je v premennej uložený. Na začiatok si predstavíme tieto 4 dátové typy:
int (celé čísla)
Vhodné na údaje, ako vek, identifikačné číslo, počet položiek v košíku, atď. Teda vtedy, keď nepotrebujeme desatinnú časť.
float (desatinné čísla)
Používa sa na údaje, kde je potrebná desatinná časť, ako ceny, súradnice, teplota, a pod.
Dávaj pozor, desatinná časť sa oddeľuje bodkou, aj keď sme na Slovensku zvyknutí na čiarku.
str (textový reťazec)
Uchováva text a znaky. Napríklad text na tlačítku, meno používateľa, správa, atď.
bool (logická hodnota)
Ak ešte nevieš, počítače pracujú v binárnej sústave - sústava jednotiek a núl. Jednotka znamená stav zapnutý a nula stav vypnutý. Obdobne funguje bool - jeho hodnoty sú avšak True a False - z angličtiny pravda a nepravda (tiež by sa dalo preložiť ako áno a nie).
Tento dátový typ sa používa v podmienkach, ktoré budeme preberať neskôr. Na začiatok si pamätaj, že bool sa často pýta otázku, na ktorú je odpoveď áno/nie. Napríklad: Je používateľ prihlásený? Mám dostatočné práva na túto akciu? Je aktuálne nainštalovaná najnovšia verzia aplikácie?
premenna = 8 ina_premenna = 5.43 text_5 = "Vitaj v PythonŠkole!" je_uzivatel_plnolety = False
Premenná sa zadefinuje pomocou znaku = (rovná sa), kde na ľavej strane je názov premennej a vpravo jej hodnota.
Všimni si, ako názvy premenných môžu obsahovať len veľké a malé znaky anglickej abecedy, čísla a _. Nemôžu obsahovať špeciálne znaky (dĺžne, mäkčene, lomítka, bodky, čiarky, atď.) a namiesto medzery sa používa _ (podčiarkovník/podtržítko.)
Tento štýl zapisovania premenných sa nazýva snake_case a tento štýl budeme používať v PythonŠkole. Ak chceš, môžeš si vygoogliť ostatné štýly a používať aký chceš.
Premenné nemôžu začínať číslicou (napr. 1premenna). Python rozlišuje veľké a malé písmená - mesto, Mesto a MESTO sú tri rozdielne premenné!
uvitaci_text = "Vitajte!" print(uvitaci_text)
Mini-cvičenie:
Teraz si skús vytvoriť iné premenné s inými dátovými typmi. Napríklad premennú vek s nejakým celým číslom, napr. 30. Môžeš tiež skúsiť desatinné číslo, napr. cena_tovaru. Ukážka, ako to môžeš spraviť je nižšie.
Zadefinuj jednoducho pomocou:
vek = 30
Následne vypíš v ďalšom riadku:
print(vek)
Vytvor premennú a vypíš do konzoly:
cena_tovaru = 4.99
print(cena_tovaru)
Zopakuj si!
- Premenná je ako krabica, do ktorej môžeme ukladať veci. Každá premenná má svoj názov, miesto v pamäti a hodnotu.
- Prebrali sme dátové typy int, float, str a bool - pamätáš si, na aké dáta je každý z nich používaný?
- Premenné sa vytvárajú jednoducho - nazov_premennej = "hodnota".
- Do konzoly píšeme/vypisujeme pomocou funkcie print. Napr. print(nazov_premennej).
vek = 30 print(vek)
Gratulujeme k dokončeniu tejto lekcie! Dúfame, že sa vidíme v tej ďalšej.
3. Práca s premennými a počítanie