Lecture Thumbnail

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á.

Čo je to premenná - prirovnanie ku krabici.

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?

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š. 

Pozor!

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é!


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!

  1. Premenná je ako krabica, do ktorej môžeme ukladať veci. Každá premenná má svoj názov, miesto v pamäti hodnotu.
  2. Prebrali sme dátové typy int, float, str a bool - pamätáš si, na aké dáta je každý z nich používaný?
  3. Premenné sa vytvárajú jednoducho - nazov_premennej = "hodnota".
  4. Do konzoly píšeme/vypisujeme pomocou funkcie print. Napr. print(nazov_premennej).

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