Kokius duomenų tipus turi Python?
Python duomenų tipai yra būtini duomenų pateikimui, apdorojimui ir naudojimui. Naudodami skirtingus duomenų tipus, galite efektyviai saugoti informaciją ir optimizuoti savo programos veikimą.
Kas yra Python duomenų tipai?
Python duomenų tipai yra vertės kategorijos, naudojamos įvairių tipų duomenims pateikti. Jie nulemia, kaip informacija gali būti saugoma ir tvarkoma. Python siūlo įvairius duomenų tipus, įskaitant sveikųjų skaičių (sveikieji skaičiai), plaukiojančiojo kablelio (dešimtainiai skaičiai) ir eilutės (simbolių eilutės). Sudėtingesni tipai apima sąrašus, tuples, žodynus ir rinkinius. Duomenų tipai palengvina duomenų struktūrizavimą ir apdorojimą, todėl jie yra labai svarbūs Python programavimui.
Pagrindinis Python duomenų tipų tikslas yra struktūrizuoti duomenis pagal iš anksto nustatytas taisykles, kad būtų patenkinti įvairių programų poreikiai. Kiekvienas duomenų tipas turi skirtingas funkcijas ir savybes. Pavyzdžiui, sąrašai išlaiko elementus tvarkingoje sekoje, o žodynai naudoja raktų-verčių poras tikslingam duomenų paieškai. Pasirinkus tinkamus duomenų tipus jūsų duomenims, programa taps lankstesnė ir lengviau prižiūrima.
Kokie duomenų tipai yra Python kalboje?
Python turi įvairių įdiegtų duomenų tipų, įskaitant:
- Skaitmeniniai duomenų tipai:
int,float,complex - Stringai:
str - Sekciniai duomenų tipai:
list,tuple,range - Dvejetainiai tipai:
bytes,bytearray,memoryview - Žodynai:
dict. - Būliniai duomenų tipai:
bool. - Rinkiniai:
set,frozenset
Skaitmeniniai duomenų tipai
Yra keletas Python duomenų tipų, kuriuos galite naudoti dirbdami su skaičiais:
- Sveikasis skaičius (
int): Sveikasis skaičius reiškia sveiką skaičių be dešimtainių vietų. - Ilgas (
long): Ilgas naudojamas sveikiesiems skaičiams su neribotu ilgiu. Nuo Python 3 versijoslongirintyra sujungti. - Plaukiojantis (
float): Plaukiojantis tipas apima skaičius su dešimtainiais skaičiais. - Complex (
complex): Kompleksinis tipas apima kompleksinius skaičius su realia dalimi ir imaginaria dalimi, pažymėtus priesagaj.
# Variable with integer value.
a=3
# Variable with float value.
b=3.17
# Variable with complex value.
c=50+7jpythonStygos
Python stygos (str) reiškia simbolių seką. Juos galima pažymėti viengubomis, dvigubomis arba trigubomis 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.'''pythonPython kalboje eilutės yra nekintamos, tai reiškia, kad jas sukūrus jų negalima keisti. Tačiau eilutės palaiko daugybę metodų ir operacijų, skirtų manipuliavimui, sujungimui ir analizei. Rezultatus galite išsaugoti kintamuosiuose, kad gautumėte naujas eilutes.
String operacijų pavyzdžiai:
- Stygos ilgis:
len(str) - Pjaustymas:
str[start:end] - Strypų sujungimas:
str1 + str2
Sekciniai duomenų tipai
Sekciniai duomenų tipai Python kalboje yra duomenų struktūros, kuriose saugomi tvarkingai surūšiuoti 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 modifikuojami 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 kvadratines skliausteles ir juose gali būti įvairių duomenų tipų elementai.
my_list = [1, 2, 3, 'Hello', 'World']pythonTuple (tuple): Tuple yra nekintami nuoseklūs duomenų tipai, kurie, kaip ir sąrašai, rodo tvarkingą elementų rinkinį. Skirtingai nuo sąrašų, tuple vėliau negalima keisti. Tuple rašykite apvaliomis skliaustelėmis.
my_tuple = (4, 5, 6, 'Python')pythonDiapazonas (range): tai specialus Python duomenų tipas, naudojamas skaičių sekų generavimui, dažnai naudojamas kilpų ir iteracijų metu. range duomenų tipas sukuria sveikųjų skaičių seką nurodytame diapazone. Diapazono objektas generuoja skaičius pagal poreikį, o ne saugo juos kaip išsamų sąrašą atmintyje, taip padidindamas efektyvumą, 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, 3pythonDvejetainiai tipai
Baitai (bytes): Duomenų tipas bytes reiškia nekintamą baitų seką. Baitai gali būti sukurti naudojant bytes() konstruktorių arba prefikso b.
my_bytes = b'Hello'pythonbytearray (bytearray): Skirtingai nuo bytes, bytearray priklauso modifikuojamiems Python duomenų tipams, kurie atitinka baitų seką. Tai reiškia, kad po deklaravimo galite keisti vertes.
my_bytearray = bytearray(b'Python')pythonŽodynai
Python kalboje žodynas (dict) yra duomenų struktūra, kurioje saugoma nesusisteminta elementų kolekcija raktų-verčių porų forma. Skirtingai nuo sąrašų ar tuplų, kuriuose elementai išdėstyti tam tikra tvarka, žodyne elementams pasiekti naudojami unikalūs raktai.
my_dict = {
"name": "Max",
"age": 25,
"city": "Berlin"
}pythonBūliniai duomenų tipai
Būliniai Python duomenų tipai atspindi tiesos vertes, kurios gali būti teisingos (True) arba klaidingos (False). Šie duomenys yra labai svarbūs loginiams vertinimams ir sprendimams programoje.
a = True
b = False
result_1 = (a and b) # returns False
result_2 = (a or b) # returns True
result_3 = (not a) # returns FalsepythonRinkiniai
Rinkinys yra nesusisteminta unikalių verčių kolekcija, kurioje neleidžiami dubliavimai. Jį galite naudoti daugelio elementų, kurių kiekvienas yra unikalus, saugojimui.
my_set = {1, 2, 3, 4, 5}pythonfrozenset 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