Přehled datových typů
Rozhodovačka
Přehled typů
Základní datové typy v Pythonu jsou:
| Typ | Popis | Příklady hodnot |
|---|---|---|
int |
celá čísla | 1, 42, -5, 200 |
float |
reálná čísla (s plovoucí řádovou čárkou) | 2.5, 3.25, -12.37832 |
bool |
pravdivostní hodnoty | True, False |
str |
řetězce | "slovo", "text s mezerami" |
list |
seznamy – uspořádané soubory hodnot | [1, 3, 8, 2], ["pes", "ovce"] |
dict |
slovníky – mapování klíčů na hodnoty | {"mrkev": 5, "celer": 2} |
Python nabízí i další typy, např. complex (komplexní
čísla), tuple (n-tice, neměnitelná sekvence),
set (množina).
Měnitelnost a neměnitelnost
Typy rozlišujeme podle toho, zda jejich hodnoty můžeme měnit:
- měnitelné (mutable) typy jsou
list, set, dict, - neměnitelné (immutable) typy jsou
int, float, bool, str, tuple.
Například seznam nums = [1, 2] lze upravit příkazem
nums.append(3), zatímco n-tici či řetězec takto upravovat
(bez přiřazení nové hodnoty) nelze.
Přetypování
Názvy typů jsou současně názvy vestavěných funkcí, které provedou přetypování. Typ proměnné ovlivňuje například význam operátorů.
x = 15
print(x) # vypíše 15
print(3*x) # vypíše 45
x = str(x) # přetypování na řetězec, x nyní obsahuje "15"
print(x) # vypíše 15 (zde se rozdíl typu neprojeví)
print(3*x) # vypíše 151515 (protože x je nyní řetězec a operace * pro řetězec
# znamená opakované zřetězení)Některé operátory mohou přetypovávat automaticky. Například výsledek běžného dělení (/) pro dvě čísla typu int vrátí float, zatímco celočíselné dělení (//) vrátí int.
6 / 3 # výsledek je 2.0, tedy typu float
6 // 3 # výsledek je 2, tedy typu intPřehled datových typů (střední)