Aké typy dát má Python?
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:
- Celé číslo (
int): Typ celé číslo reprezentuje celé čísla bez desatinných miest. - Long (
long): Long sa používa pre celé čísla s neobmedzenou dĺžkou. Od Python 3 súlongaintzlúčené. - Float (
float): Typ float zahŕňa čísla s desatinnými miestami. - Komplexné číslo (
complex): Typ komplexné číslo zahŕňa komplexné čísla s reálnou a imaginárnou časťou, označené príponouj.
# Variable with integer value.
a=3
# Variable with float value.
b=3.17
# Variable with complex value.
c=50+7jpythonReť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.'''pythonV 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']pythonTuple (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')pythonRozsah (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, 3pythonBiná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'pythonbytearray (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')pythonSlovní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"
}pythonBoolovské 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 FalsepythonSady
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}pythonfrozenset 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