Přehled datových typů

MTH
Zkopírovat kód tématu
Zkopírovat krátkou adresu (umime.to/MTH)
Ukázat QR kód

umime.to/MTH


Stáhnout QR kód

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 int

Rozhodovačka

Rychlé procvičování výběrem ze dvou možností.


Přehled datových typů  
Zobrazit shrnutí tématu


Pexeso

Hledání dvojic, které k sobě patří.


Přehled datových typů  
Zobrazit shrnutí tématu


NAPIŠTE NÁM

Děkujeme za vaši zprávu, byla úspěšně odeslána.

Napište nám

Nevíte si rady?

Před položením dotazu si prosím projděte návody:

Prosíme, nezasílejte dotazy na prozrazení řešení úloh či vysvětlení postupu. Pokud hlásíte chybu, upřesněte prosím, v čem přesně spočívá a připojte snímek obrazovky.

Čeho se zpráva týká?

Vzkaz Hlášení chyby Obsah Ovládání Přihlášení Licence