Po­dat­kov­ni tipi v Pythonu so bistveni za pred­sta­vlja­nje, obdelavo in uporabo podatkov. Z uporabo različnih po­dat­kov­nih tipov lahko in­for­ma­ci­je shra­nju­je­te na učinkovit način in op­ti­mi­zi­ra­te delovanje svoje apli­ka­ci­je.

Kaj so po­dat­kov­ni tipi v Pythonu?

Po­dat­kov­ni tipi v Pythonu so ka­te­go­ri­je vrednosti, ki se upo­ra­blja­jo za pred­sta­vi­tev različnih vrst podatkov. Določajo, kako se in­for­ma­ci­je lahko shra­nju­je­jo in ob­de­lu­je­jo. Python ponuja vrsto različnih po­dat­kov­nih tipov, vključno s celimi šte­vil­ka­mi (celimi šte­vil­ka­mi), pla­va­jo­či­mi šte­vil­ka­mi (de­ci­mal­ni­mi šte­vil­ka­mi) in nizi (znaki). Na­pre­dnej­ši tipi vklju­ču­je­jo sezname, tuples, slovarje in nize. Po­dat­kov­ni tipi olaj­šu­je­jo struk­tu­ri­ra­nje in obdelavo podatkov, zaradi česar so ključni za pro­gra­mi­ra­nje v Pythonu.

Glavni cilj po­dat­kov­nih tipov v Pythonu je struk­tu­ri­ra­nje podatkov v skladu s predhodno do­lo­če­ni­mi pravili, da se lahko izpolnijo potrebe različnih aplikacij. Vsak po­dat­kov­ni tip ima svoje posebne funkcije in lastnosti. Seznami na primer ohranjajo elemente v urejenem zaporedju, medtem ko slovarji upo­ra­blja­jo pare ključ-vrednost za ciljno iskanje podatkov. Izbiranje ustreznih po­dat­kov­nih tipov za vaše podatke bo vaš program naredilo fle­ksi­bi­len in lažji za vzdr­že­va­nje.

Kakšne vrste po­dat­kov­nih tipov obstajajo v Pythonu?

Python ima različne vgrajene po­dat­kov­ne tipe, med drugim:

  • Številčni po­dat­kov­ni tipi: int, float, complex
  • Nizi: str
  • Zaporedni po­dat­kov­ni tipi: list, tuple, range
  • Binarni tipi: bytes, bytearray, memoryview
  • Slovarji: dict.
  • Boolovski po­dat­kov­ni tipi: bool.
  • Nizi: set, frozenset

Številčni po­dat­kov­ni tipi

Obstaja več tipov podatkov v Pythonu, ki jih lahko uporabite za delo s šte­vil­ka­mi:

  1. Celo število (int): Tip celo število pred­sta­vlja cela števila brez de­ci­mal­nih mest.
  2. Long (long): Long se uporablja za ce­lo­šte­vil­ske vrednosti z neomejeno dolžino. V Pythonu 3 sta long in int združena.
  3. Float (float): Tip float vključuje števila z de­ci­mal­ni­mi mesti.
  4. Complex (complex): Tip complex vključuje kom­ple­ksna števila z realnim in ima­gi­na­rij­skim delom, označenim s končnico j.
# Variable with integer value. 
a=3 
 
# Variable with float value. 
b=3.17 
 
# Variable with complex value. 
c=50+7j
python

Nize

Niz Python (str) pred­sta­vlja zaporedje znakov. Označite jih lahko z enojnimi, dvojnimi ali trojnimi na­re­ko­va­ji.

# 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 Pythonu so nizi ne­spre­men­lji­vi, kar pomeni, da jih po ustvar­ja­nju ni mogoče spre­me­ni­ti. Vendar pa nizi podpirajo številne metode in operacije za ma­ni­pu­la­ci­jo, zdru­že­va­nje in analizo. Rezultate lahko shranite v spre­men­ljiv­ke, da dobite nove nize.

Primeri operacij z nizi:

  • Dolžina strune: len(str)
  • Razrez: str[start:end]
  • Zdru­že­va­nje nizov: str1 + str2

Zaporedni po­dat­kov­ni tipi

Zaporedni po­dat­kov­ni tipi v Pythonu so po­dat­kov­ne strukture, ki shra­nju­je­jo urejeno zbirko elementov. Omogočajo dostop do elementov na podlagi njihovega položaja v zaporedju. Obstaja več za­po­re­dnih po­dat­kov­nih tipov v Pythonu:

Seznami (list): Seznami v Pythonu so spre­men­lji­vi zaporedni po­dat­kov­ni tipi, ki pred­sta­vlja­jo urejeno zbirko elementov. Elemente v seznamu lahko spre­mi­nja­te, dodajate in od­stra­nju­je­te. Seznami se ustvar­ja­jo z uporabo oglatih oklepajev in vsebujejo elemente različnih po­dat­kov­nih tipov.

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

Tuple (tuple): Tuple so ne­spre­men­lji­vi zaporedni po­dat­kov­ni tipi, ki podobno kot seznami pri­ka­zu­je­jo urejeno zbirko elementov. V nasprotju s seznami se tuple naknadno ne morejo spre­mi­nja­ti. Za tuple upo­ra­bljaj­te okrogle oklepaje.

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

Range (range): To je poseben po­dat­kov­ni tip v Pythonu, ki se uporablja za ge­ne­ri­ra­nje zaporedij številk, pogosto v zankah in po­no­vi­tvah. Po­dat­kov­ni tip range ustvari zaporedje celih številk znotraj do­lo­če­ne­ga obsega. Objekt range generira številke po potrebi, namesto da jih shranjuje kot popoln seznam v po­mnil­ni­ku, kar poveča učin­ko­vi­tost, zlasti pri velikih za­po­red­jih številk.

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

Binarni tipi

Bajti (bytes): Po­dat­kov­ni tip bytes pred­sta­vlja ne­spre­men­lji­vo zaporedje bajtov. Bajte je mogoče ustvariti s kon­struk­tor­jem bytes() ali predpono b.

my_bytes = b'Hello'
python

bytearray (bytearray): V nasprotju s bytes, bytearray spada med spre­men­lji­ve po­dat­kov­ne tipe Python, ki pred­sta­vlja­jo zaporedje bajtov. To pomeni, da lahko vrednosti spre­mi­nja­te po de­kla­ra­ci­ji.

my_bytearray = bytearray(b'Python')
python

Slovarji

V Pythonu je slovar (dict) po­dat­kov­na struktura, ki shranjuje neurejeno zbirko elementov v obliki parov ključ-vrednost. Za razliko od seznamov ali nizov, ki vsebujejo urejeno zaporedje elementov, se za dostop do elementov v slovarju upo­ra­blja­jo edin­stve­ni ključi.

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

Boo­le­an­ski po­dat­kov­ni tipi

Boolean Python po­dat­kov­ni tipi pred­sta­vlja­jo vrednosti resnice, ki so lahko resnične (True) ali napačne (False). Ti podatki so ključni za logične ocene in odločitve znotraj programa.

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

Kompleti

Niz je neurejena zbirka edin­stve­nih vrednosti, ki ne dopušča pod­va­ja­nja. Uporabite ga lahko za shra­nje­va­nje več elementov, pri čemer je vsak element edinstven.

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

frozenset je ne­spre­men­lji­va različica niza. Ko je enkrat ustvarjen, elementov ni mogoče dodajati, od­stra­nje­va­ti ali spre­mi­nja­ti.

my_set = {1, 2, 3, 4, 5}
frozen_set = frozenset(my_set)
python
Go to Main Menu