Přejít na téma:
Přehled datových typů
Na cvičení:
Pexeso
Zpět na modul :
Programování v Pythonu II
Zobrazit na celou obrazovku
Sdílet Zobrazit shrnutí tématu Zobrazit použité zdroje
Přehled datových typů

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

Přehled datových typů (střední)

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