Datové typy
Doteď jsme si něco napsali, spustili, vypsali... ale pořád jsme si neřekli, co to vlastně Python "vidí", když mu dáme třeba 123, "ahoj" nebo True. Dneska si ukážeme základní datové typy, které Python zná a používá.
Co je to datový typ?
Představ si proměnnou jako krabičku. A v té krabičce je nějaký druh věci – může to být číslo, text, pravda/nepravda, seznam a tak dál. A Python potřebuje vědět, co v té krabičce je, aby s tím mohl správně pracovat.
Například:
x = 5 # celé číslo (int)
jmeno = "Eva" # text (str)
hotovo = True # logická hodnota (bool)
Základní datové typy
int – celá čísla
Když napíšeš třeba 10, -3, 0, je to celé číslo. Python ho uloží jako int.
vek = 30
float – desetinná čísla
Desetinná čísla zapisujeme s tečkou (ne s čárkou!). Třeba:
teplota = 22.5
str – text (řetězec)
Texty dáváme do uvozovek. Python umí jednoduché ' i dvojité ":
jmeno = "Zdeněk"
pozdrav = 'Ahoj světe!'
bool – pravda nebo nepravda
Logické hodnoty – buď True (pravda), nebo False (nepravda). Hodí se třeba pro podmínky:
je_dospely = TruePozor, True a False se píšou s velkým písmenem na začátku!
list – seznam hodnot
Seznam je něco jako pole. Může v sobě mít více hodnot:
ovoce = ["jablko", "banán", "pomeranč"]
A můžeš z něj vybírat podle pozice:
print(ovoce[0]) # vypíše: jablko
(První prvek má index 0.)
Jak zjistím datový typ?
Python má na to šikovnou funkci type():
x = 42
print(type(x)) # vypíše: <class 'int'>
Pár ukázek
Zkus si to sám:
a = "123" b = 123
print(type(a)) # <class 'str'> print(type(b)) # <class 'int'>
Vidíš ten rozdíl? I když to vypadá podobně, jeden je text, druhý číslo. Python to rozlišuje.
Převod mezi typy
Někdy potřebujeme typ převést. Třeba text "123" na číslo:
cislo = int("123")
Nebo naopak:
text = str(456)
A pokud máš desetinné číslo v textu:
des = float("3.14")
Shrnutí
| Typ | Příklad | Co to je | 
|---------|--------------------|----------------------------| 
| int | 42 | celé číslo | 
| float | 3.14 | desetinné číslo |
| str | "Ahoj" | text (řetězec) | 
| bool | True, False | pravda nebo lež hodnota | 
| list | [1, 2, 3] | seznam hodnot |
To je zatím všechno k datovým typům. Není nutné si všechno hned pamatovat, hlavní je vědět, že existují a umět si zjistit typ pomocí type(). Postupně ti to všechno začne dávat smysl.
V příštích kapitolách si ukážeme, jak s těmi typy pracovat dál – třeba jak porovnat hodnoty nebo co všechno umí seznamy.