Dátové typy jazyka Python sú nevyhnutné na reprezentáciu, spracovanie a používanie dát. Využívaním rôznych dátových typov môžete efektívne ukladať informácie a optimalizovať výkon vašej aplikácie.

Aké sú dátové typy v jazyku Python?

Dátové typy v jazyku Python sú kategórie hodnôt, ktoré sa používajú na reprezentáciu rôznych druhov dát. Určujú, ako sa informácie môžu ukladať a spracovávať. Python poskytuje celý rad rôznych dátových typov, vrátane celých čísel (celé čísla), desatinných čísel (desatinné čísla) a reťazcov (reťazce znakov). Pokročilejšie typy zahŕňajú zoznamy, tuple, slovníky a množiny. Dátové typy uľahčujú štruktúrovanie a spracovanie dát, čím sa stávajú kľúčovými pre programovanie v jazyku Python.

Hlavným cieľom dátových typov v jazyku Python je štruktúrovať dáta podľa vopred definovaných pravidiel, aby bolo možné uspokojiť potreby rôznych aplikácií. Každý dátový typ má svoje vlastné funkcie a vlastnosti. Napríklad zoznamy uchovávajú položky v usporiadanom poradí, zatiaľ čo slovníky používajú páry kľúč-hodnota na cielené vyhľadávanie dát. Výber vhodných dátových typov pre vaše dáta zabezpečí flexibilitu vášho programu a uľahčí jeho údržbu.

Aké typy dát existujú v jazyku Python?

Python má rôzne vstavané datové typy, vrátane:

  • Číselné datové typy: int, float, complex
  • Reťazce: str
  • Sekvenčné dátové typy: list, tuple, range
  • Binárne typy: bytes, bytearray, memoryview
  • Slovníky: dict.
  • Booleovské dátové typy: bool.
  • Množiny: set, frozenset

Číselné datové typy

Existuje niekoľko dátových typov jazyka Python, ktoré môžete použiť na prácu s číslami:

  1. Celé číslo (int): Typ celé číslo reprezentuje celé čísla bez desatinných miest.
  2. Long (long): Long sa používa pre celé čísla s neobmedzenou dĺžkou. Od Python 3 sú long a int zlúčené.
  3. Float (float): Typ float zahŕňa čísla s desatinnými miestami.
  4. Komplexné číslo (complex): Typ komplexné číslo zahŕňa komplexné čísla s reálnou a imaginárnou časťou, označené príponou j.
# Variable with integer value. 
a=3 
 
# Variable with float value. 
b=3.17 
 
# Variable with complex value. 
c=50+7j
python

Reťazce

Reťazec Python (str) predstavuje sekvenciu znakov. Môžete ich označiť jednoduchými, dvojitými alebo trojitými úvodzovkami.

# 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 jazyku Python sú reťazce nemenné, čo znamená, že po vytvorení ich nie je možné zmeniť. Reťazce však podporujú množstvo metód a operácií na manipuláciu, spájanie a analýzu. Výsledky môžete uložiť do premenných, aby ste získali nové reťazce.

Príklady operácií s reťazcami:

  • Dĺžka struny: len(str)
  • Rozdeľovanie: str[start:end]
  • Zlučovanie reťazcov: str1 + str2

Sekvenčné datové typy

Sekvenčné datové typy v jazyku Python sú dátové štruktúry, ktoré ukladajú usporiadanú zbierku prvkov. Umožňujú prístup k prvkom na základe ich pozície v sekvencii. Existuje niekoľko sekvenčných datových typov v jazyku Python:

Zoznamy (list): Zoznamy v jazyku Python sú modifikovateľné sekvenčné datové typy, ktoré predstavujú usporiadanú zbierku prvkov. Prvky v zozname môžete meniť, pridávať a odstraňovať. Zoznamy sa vytvárajú pomocou hranatých zátvoriek a obsahujú prvky rôznych datových typov.

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

Tuple (tuple): Tuple sú nemenné sekvenčné datové typy, ktoré podobne ako zoznamy zobrazujú usporiadanú zbierku prvkov. Na rozdiel od zoznamov sa tuple nemôžu dodatočne meniť. Pre tuple používajte okrúhle zátvorky.

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

Rozsah (range): Ide o špeciálny dátový typ jazyka Python, ktorý sa používa na generovanie číselných sekvencií a často sa používa v slučkách a iteráciách. Dátový typ range vytvára sekvenciu celých čísel v rámci špecifikovaného rozsahu. Objekt rozsahu generuje čísla na požiadanie, namiesto toho, aby ich ukladal ako kompletný zoznam do pamäte, čím zvyšuje efektivitu, najmä pri veľkých číselných sekvenciách.

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

Binárne typy

Bajty (bytes): Datový typ bytes predstavuje nemennú sekvenciu bajtov. Bajty je možné vytvoriť pomocou konštruktora bytes() alebo predpony b.

my_bytes = b'Hello'
python

bytearray (bytearray): Na rozdiel od bytes, bytearray patrí medzi modifikovateľné dátové typy Pythonu a predstavuje sekvenciu bajtov. To znamená, že hodnoty môžete po deklarácii modifikovať.

my_bytearray = bytearray(b'Python')
python

Slovníky

V jazyku Python je slovník (dict) dátová štruktúra, ktorá ukladá neusporiadanú zbierku prvkov vo forme párov kľúč-hodnota. Na rozdiel od zoznamov alebo tuplov, ktoré obsahujú usporiadanú postupnosť prvkov, na prístup k prvkom v slovníku sa používajú jedinečné kľúče.

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

Boolovské datové typy

Booleovské dátové typy v jazyku Python reprezentujú pravdivostné hodnoty, ktoré môžu byť buď pravdivé (True) alebo nepravdivé (False). Tieto dáta sú kľúčové pre logické vyhodnotenia a rozhodnutia 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

Súbor je neusporiadaná zbierka jedinečných hodnôt, ktorá neumožňuje duplikáty. Môžete ho použiť na ukladanie viacerých prvkov, pričom každý prvok je jedinečný.

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

frozenset je nemenná verzia súboru. Po vytvorení nie je možné pridávať, odstraňovať ani meniť prvky.

my_set = {1, 2, 3, 4, 5}
frozen_set = frozenset(my_set)
python
Prejsť na hlavné menu