
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 = True
Pozor, 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.


