header-foto
Kurz Python
Datové typy

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.

Kontakty
icon
Adresa Zdeněk Sláma Sídlo: Ondřejov 63 39301 Pelhřimov IČ: 76006981 DIČ: