Python duomenų tipai yra būtini duomenų pa­tei­ki­mui, ap­do­ro­ji­mui ir nau­do­ji­mui. Naudodami skir­tin­gus duomenų tipus, galite efek­ty­viai saugoti in­for­ma­ci­ją ir op­ti­mi­zuo­ti savo programos veikimą.

Kas yra Python duomenų tipai?

Python duomenų tipai yra vertės ka­te­go­ri­jos, nau­do­ja­mos įvairių tipų duomenims pateikti. Jie nulemia, kaip in­for­ma­ci­ja gali būti saugoma ir tvarkoma. Python siūlo įvairius duomenų tipus, įskaitant sveikųjų skaičių (sveikieji skaičiai), plau­kio­jan­čio­jo kablelio (de­šim­tai­niai skaičiai) ir eilutės (simbolių eilutės). Su­dė­tin­ges­ni tipai apima sąrašus, tuples, žodynus ir rinkinius. Duomenų tipai pa­leng­vi­na duomenų struk­tū­ri­za­vi­mą ir ap­do­ro­ji­mą, todėl jie yra labai svarbūs Python prog­ra­ma­vi­mui.

Pag­rin­di­nis Python duomenų tipų tikslas yra struk­tū­ri­zuo­ti duomenis pagal iš anksto nu­sta­ty­tas taisykles, kad būtų pa­ten­kin­ti įvairių programų poreikiai. Kiek­vie­nas duomenų tipas turi skir­tin­gas funkcijas ir savybes. Pa­vyz­džiui, sąrašai išlaiko elementus tvar­kin­go­je sekoje, o žodynai naudoja raktų-verčių poras tiks­lin­gam duomenų paieškai. Pa­si­rin­kus tinkamus duomenų tipus jūsų duomenims, programa taps lanks­tes­nė ir lengviau pri­žiū­rima.

Kokie duomenų tipai yra Python kalboje?

Python turi įvairių įdiegtų duomenų tipų, įskaitant:

  • Skait­me­ni­niai duomenų tipai: int, float, complex
  • Stringai: str
  • Sekciniai duomenų tipai: list, tuple, range
  • Dve­je­tai­niai tipai: bytes, bytearray, memoryview
  • Žodynai: dict.
  • Būliniai duomenų tipai: bool.
  • Rinkiniai: set, frozenset

Skait­me­ni­niai duomenų tipai

Yra keletas Python duomenų tipų, kuriuos galite naudoti dirbdami su skaičiais:

  1. Sveikasis skaičius (int): Sveikasis skaičius reiškia sveiką skaičių be de­šim­tai­nių vietų.
  2. Ilgas (long): Ilgas nau­do­ja­mas svei­kie­siems skaičiams su neribotu ilgiu. Nuo Python 3 versijos long ir int yra sujungti.
  3. Plau­kio­jan­tis (float): Plau­kio­jan­tis tipas apima skaičius su de­šim­tai­niais skaičiais.
  4. Complex (complex): Komp­lek­si­nis tipas apima komp­lek­si­nius skaičius su realia dalimi ir ima­gi­na­ria dalimi, pažymėtus priesaga j.
# Variable with integer value. 
a=3 
 
# Variable with float value. 
b=3.17 
 
# Variable with complex value. 
c=50+7j
python

Stygos

Python stygos (str) reiškia simbolių seką. Juos galima pažymėti vien­gu­bo­mis, dvi­gu­bo­mis arba tri­gu­bo­mis kabutėmis.

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

Python kalboje eilutės yra ne­kin­ta­mos, tai reiškia, kad jas sukūrus jų negalima keisti. Tačiau eilutės palaiko daugybę metodų ir operacijų, skirtų ma­ni­pu­lia­vi­mui, su­jun­gi­mui ir analizei. Re­zul­ta­tus galite išsaugoti kin­ta­muo­siuo­se, kad gautumėte naujas eilutes.

String operacijų pa­vyz­džiai:

  • Stygos ilgis: len(str)
  • Pjaus­ty­mas: str[start:end]
  • Strypų su­jun­gi­mas: str1 + str2

Sekciniai duomenų tipai

Sekciniai duomenų tipai Python kalboje yra duomenų struk­tū­ros, kuriose saugomi tvar­kin­gai su­rū­šiuo­ti elementai. Jie leidžia pasiekti elementus pagal jų padėtį sekoje. Yra keletas sekcinių Python duomenų tipų:

Sąrašai (list): Python sąrašai yra mo­di­fi­kuo­ja­mi nuoseklūs duomenų tipai, kurie atspindi tvarkingą elementų rinkinį. Sąraše galite keisti, pridėti ir pašalinti elementus. Sąrašai kuriamos naudojant kvad­ra­ti­nes skliaus­te­les ir juose gali būti įvairių duomenų tipų elementai.

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

Tuple (tuple): Tuple yra nekintami nuoseklūs duomenų tipai, kurie, kaip ir sąrašai, rodo tvarkingą elementų rinkinį. Skir­tin­gai nuo sąrašų, tuple vėliau negalima keisti. Tuple rašykite ap­va­lio­mis skliaus­te­lė­mis.

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

Dia­pa­zo­nas (range): tai specialus Python duomenų tipas, nau­do­ja­mas skaičių sekų ge­ne­ra­vi­mui, dažnai nau­do­ja­mas kilpų ir iteracijų metu. range duomenų tipas sukuria sveikųjų skaičių seką nu­ro­dy­ta­me diapazone. Diapazono objektas generuoja skaičius pagal poreikį, o ne saugo juos kaip išsamų sąrašą atmintyje, taip pa­di­din­da­mas efek­ty­vu­mą, ypač dirbant su didelėmis skaičių sekomis.

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

Dve­je­tai­niai tipai

Baitai (bytes): Duomenų tipas bytes reiškia nekintamą baitų seką. Baitai gali būti sukurti naudojant bytes() konst­ruk­to­rių arba prefikso b.

my_bytes = b'Hello'
python

bytearray (bytearray): Skir­tin­gai nuo bytes, bytearray priklauso mo­di­fi­kuo­ja­miems Python duomenų tipams, kurie atitinka baitų seką. Tai reiškia, kad po dekla­ra­vi­mo galite keisti vertes.

my_bytearray = bytearray(b'Python')
python

Žodynai

Python kalboje žodynas (dict) yra duomenų struktūra, kurioje saugoma ne­su­sis­te­min­ta elementų kolekcija raktų-verčių porų forma. Skir­tin­gai nuo sąrašų ar tuplų, kuriuose elementai išdėstyti tam tikra tvarka, žodyne ele­men­tams pasiekti naudojami unikalūs raktai.

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

Būliniai duomenų tipai

Būliniai Python duomenų tipai atspindi tiesos vertes, kurios gali būti teisingos (True) arba klai­din­gos (False). Šie duomenys yra labai svarbūs loginiams ver­ti­ni­mams ir spren­di­mams prog­ra­mo­je.

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

Rinkiniai

Rinkinys yra ne­su­sis­te­min­ta unikalių verčių kolekcija, kurioje ne­lei­džia­mi dub­lia­vi­mai. Jį galite naudoti daugelio elementų, kurių kiek­vie­nas yra unikalus, sau­go­ji­mui.

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

frozenset yra nekintama rinkinio versija. Kartą sukurtus elementus negalima pridėti, pašalinti ar keisti.

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