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úsme vysvetlenie 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 _ (podčiarkovník). Nemôžu obsahovať špeciálne znaky (dĺžne, mäkčene, lomítka, bodky, čiarky, atď.) a namiesto medzery sa používa _.
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é!
print. Táto funkcia nám vypíše do konzoly nejaký text. Skúsme si teda naše premenné vypísať, nech vidíme, že naozaj existujú. Dávaj pozor, názov premennej musí byť vo vnútri zátvoriek, tak ako to je nižšie ukázané!
uvitaci_text = "Vitajte!" print(uvitaci_text)
Mini-cvičenie:
Teraz si skús vytvoriť iné premenné s inými dátovými typmi a vypísať ich do konzoly pomocou print(). Napríklad premennú vek s celým číslom, napr. 30. Môžeš tiež skúsiť desatinné číslo, napr. cena_tovaru. Príklady, ako to môžeš spraviť je nižšie.
vek = 30 print(vek)
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,strabool- 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).
pozdrav, ktorej hodnota bude "Čau, Paťo! Ako sa darí?". Takže to bude premenná dátového typu str.int
str
bool
int správna. bool je logický dátový typ, ktorý vie ukladať iba True a False. str by sme nepoužili, nakoľko ten je určený na ukladanie textu a znakov.
int
float
str
bool
meno uzivatela
meno_užívateľa
meno_uzivatela
menoUzivatela
meno-uzivatela
menoUzivatela správna. (Takýto štýl zapisovania sa volá camelCase.)
vek = 30 print(vek)
vek má uloženú hodnotu 30. Funkcia print(vek) vypíše do konzoly hodnotu premennej, nie jej názov ani ľubovoľný text. Preto sa do konzoly vypíše číslo 30.
float?
False
float sa používa pre desatinné čísla. Hodnota 10.0 obsahuje desatinnú časť, preto má typ float. Ostatné možnosti sú buď celé číslo (10), text ("10") alebo logická hodnota (False).
Gratulujeme k dokončeniu tejto lekcie! Dúfame, že sa vidíme v tej ďalšej.