Datové typy jazyka Python jsou nezbytné pro reprezentaci, zpracování a používání dat. Využíváním různých datových typů můžete informace ukládat efektivním způsobem a optimalizovat výkon vaší aplikace.

Co jsou datové typy v jazyce Python?

Datové typy v jazyce Python jsou kategorie hodnot, které se používají k reprezentaci různých druhů dat. Určují, jak lze informace ukládat a manipulovat s nimi. Python poskytuje řadu různých datových typů, včetně celých čísel (integers), desetinných čísel (floats) a řetězců znaků (strings). Mezi pokročilejší typy patří seznamy (lists), tuple, slovníky (dictionaries) a množiny (sets). Datové typy usnadňují strukturování a zpracování dat, což je činí klíčovými pro programování v jazyce Python.

Hlavním cílem datových typů v jazyce Python je strukturovat data podle předem definovaných pravidel, aby bylo možné splnit požadavky různých aplikací. Každý datový typ má své specifické funkce a vlastnosti. Například seznamy uchovávají položky v pořadí, zatímco slovníky používají páry klíč-hodnota pro cílené vyhledávání dat. Výběr vhodných datových typů pro vaše data zajistí flexibilitu a snadnější údržbu vašeho programu.

Jaké typy dat existují v jazyce Python?

Python má různé vestavěné datové typy, včetně:

  • Číselné datové typy: int, float, complex
  • Řetězce: str
  • Sekvenční datové typy: list, tuple, range
  • Binární typy: bytes, bytearray, memoryview
  • Slovníky: dict.
  • Booleovské datové typy: bool.
  • Množiny: set, frozenset

Číselné datové typy

Existuje několik datových typů jazyka Python, které můžete použít pro práci s čísly:

  1. Celé číslo (int): Typ celé číslo představuje celá čísla bez desetinných míst.
  2. Long (long): Long se používá pro celá čísla s neomezenou délkou. Od Pythonu 3 jsou long a int sloučeny.
  3. Float (float): Typ float zahrnuje čísla s desetinnými místy.
  4. Complex (complex): Typ complex zahrnuje komplexní čísla s reálnou a imaginární částí, označené příponou j.
# Variable with integer value. 
a=3 
 
# Variable with float value. 
b=3.17 
 
# Variable with complex value. 
c=50+7j
python

Struny

Řetězec Pythonu (str) představuje posloupnost znaků. Můžete je označit jednoduchými, dvojitými nebo trojitými uvozovkami.

# Single quotes 
str1 = 'Hello World!' 
 
# Double quotes 
str2 = "This is a string." 
 
# Triple quotes for multiline strings 
str3 = '''This is a multiline string.'''
python

V jazyce Python jsou řetězce neměnné, což znamená, že je nelze po vytvoření měnit. Řetězce však podporují řadu metod a operací pro manipulaci, zřetězení a analýzu. Výsledky můžete uložit do proměnných a získat tak nové řetězce.

Příklady operací s řetězci:

  • Délka struny: len(str)
  • Rozdělení: str[start:end]
  • Spojování řetězců: str1 + str2

Sekvenční datové typy

Sekvenční datové typy v Pythonu jsou datové struktury, které ukládají uspořádanou sbírku prvků. Umožňují přístup k prvkům na základě jejich pozice v sekvenci. Existuje několik sekvenčních datových typů v Pythonu:

Seznamy (list): Seznamy v jazyce Python jsou modifikovatelné sekvenční datové typy, které představují uspořádanou sbírku prvků. Prvky v seznamu lze měnit, přidávat a odebírat. Seznamy se vytvářejí pomocí hranatých závorek a obsahují prvky různých datových typů.

my_list = [1, 2, 3, 'Hello', 'World']
python

Tuple (tuple): Tuple jsou neměnné sekvenční datové typy, které podobně jako seznamy zobrazují uspořádanou sbírku prvků. Na rozdíl od seznamů nelze tuple dodatečně měnit. Pro tuple se používají kulaté závorky.

my_tuple = (4, 5, 6, 'Python')
python

Rozsah (range): Jedná se o speciální datový typ jazyka Python, který se používá k generování číselných posloupností a často se využívá ve smyčkách a iteracích. Datový typ range vytváří posloupnost celých čísel v rámci zadaného rozsahu. Objekt rozsahu generuje čísla podle potřeby, místo aby je ukládal jako kompletní seznam do paměti, což zvyšuje efektivitu, zejména u velkých číselných posloupností.

# Range from 0 to 4 
my_range = range(4) 
for i in my_range: 
    print(i) 
# Output: 0, 1, 2, 3
python

Binární typy

Bajty (bytes): Datový typ bytes představuje neměnnou sekvenci bajtů. Bajty lze vytvořit pomocí konstruktoru bytes() nebo předpony b.

my_bytes = b'Hello'
python

bytearray (bytearray): Na rozdíl od bytes patří bytearray mezi modifikovatelné datové typy jazyka Python a představuje posloupnost bajtů. To znamená, že hodnoty můžete po deklarování modifikovat.

my_bytearray = bytearray(b'Python')
python

Slovníky

V jazyce Python je slovník (dict) datová struktura, která ukládá neuspořádanou sbírku prvků ve formě párů klíč-hodnota. Na rozdíl od seznamů nebo tupelů, které obsahují uspořádanou posloupnost prvků, se pro přístup k prvkům ve slovníku používají jedinečné klíče.

my_dict = {
    "name": "Max",
    "age": 25,
    "city": "Berlin"
}
python

Booleovské datové typy

Booleovské datové typy v Pythonu představují logické hodnoty, které mohou být buď pravdivé (True) nebo nepravdivé (False). Tyto údaje jsou zásadní pro logické vyhodnocování a rozhodování v rámci programu.

a = True
b = False
result_1 = (a and b) # returns False
result_2 = (a or b) # returns True
result_3 = (not a) # returns False
python

Sady

Sada je neuspořádaná kolekce jedinečných hodnot, která neumožňuje duplicity. Můžete ji použít k uložení více prvků, přičemž každý prvek je jedinečný.

my_set = {1, 2, 3, 4, 5}
python

frozenset je neměnná verze sady. Po vytvoření nelze prvky přidávat, odebírat ani měnit.

my_set = {1, 2, 3, 4, 5}
frozen_set = frozenset(my_set)
python
Přejít do hlavního menu