logo

Python duomenų tipai

Kiekviena reikšmė turi duomenų tipą, o kintamieji gali turėti reikšmes. Python yra galingai sukurta kalba; vadinasi, mes neturime apibūdinti kintamojo rūšies jį paskelbdami. Vertėjas netiesiogiai susieja reikšmę su jos tipu.

 a = 5 

Mes nenurodėme kintamojo a tipo, kurio reikšmė yra penki iš sveikojo skaičiaus. Python interpretatorius automatiškai interpretuos kintamąjį kaip sveikąjį skaičių.

„Python“ dėka galime patikrinti programos naudojamo kintamojo tipą. Python funkcija type() grąžina perduodamo kintamojo tipą.

Apibrėždami ir tikrindami įvairių duomenų tipų reikšmes, atsižvelkite į šią iliustraciją.

 a=10 b='Hi Python' c = 10.5 print(type(a)) print(type(b)) print(type(c)) 

Išvestis:

 

Standartiniai duomenų tipai

Kintamajame gali būti įvairių reikšmių. Kita vertus, asmens ID turi būti saugomas kaip sveikasis skaičius, o jo vardas turi būti saugomas kaip eilutė.

Kiekvieno standartinio duomenų tipo, kurį teikia Python, saugojimo metodą nurodo Python. Toliau pateikiamas Python apibrėžtų duomenų tipų sąrašas.

  1. Skaičiai
  2. Sekos tipas
  3. Būlio
  4. Nustatyti
  5. Žodynas
Python duomenų tipai

Duomenų tipai bus trumpai aptarti šioje mokymo dalyje. Apie kiekvieną iš jų išsamiai pakalbėsime vėliau šioje mokomojoje pratyboje.

xor cpp

Skaičiai

Skaitinės reikšmės saugomos skaičiais. Visas skaičius, slankioji ir sudėtingos savybės turi vietą su Python Numbers duomenų tipu. Python siūlo type() funkciją, kad nustatytų kintamojo duomenų tipą. Galimybė egzempliorius () naudojama patikrinti, ar elementas turi tam tikros klasės vietą.

Kai kintamajam priskiriamas skaičius, Python generuoja skaičių objektus. Pavyzdžiui,

 a = 5 print('The type of a', type(a)) b = 40.5 print('The type of b', type(b)) c = 1+3j print('The type of c', type(c)) print(' c is a complex number', isinstance(1+3j,complex)) 

Išvestis:

The type of a The type of b The type of c c is complex number: True 

Python palaiko trijų tipų skaitmeninius duomenis.

    Tarpt.:Visas skaičius gali būti bet kokio ilgio, pavyzdžiui, skaičiai 10, 2, 29, - 20, - 150 ir pan. Sveikasis skaičius Python gali būti bet kokio ilgio. Jo vertė turi vietą su tarpt.Plūdė:„Float“ saugo slenkančius taškus, pvz., 1,9, 9,902, 15,2 ir tt. Jis gali būti tikslus 15 ženklų po kablelio tikslumu.Kompleksas:Sudėtingame skaičiuje yra išdėstyta pora, ty x + iy, kur x ir y atskirai reiškia tikrąją ir neegzistuojančią dalis. Kompleksiniai skaičiai, tokie kaip 2,14j, 2,0 + 2,3j ir kt.

Sekos tipas

Styga

Simbolių seka kabutėse gali būti naudojama eilutei apibūdinti. Eilutę galima apibrėžti Python naudojant viengubas, dvigubas arba trigubas kabutes.

Eilučių tvarkymas su Python yra tiesioginis įsipareigojimas, nes Python suteikia įdiegtų galimybių ir administratoriams atlikti užduotis eilutėje.

Kai kalbama apie eilutes, operacija „hello“+“ python“ grąžina „hello python“, o operatorius + naudojamas sujungti dvi eilutes.

Kadangi operacija „Python“ *2 grąžina „Python“, operatorius * vadinamas pasikartojimo operatoriumi.

Python eilutė parodyta kitame pavyzdyje.

Pavyzdys – 1

 str = 'string using double quotes' print(str) s = '''A multiline string''' print(s) 

Išvestis:

string using double quotes A multiline string 

Pažvelkite į šią eilučių tvarkymo iliustraciją.

Pavyzdys – 2

 str1 = 'hello javatpoint' #string str1 str2 = ' how are you' #string str2 print (str1[0:2]) #printing first two character using slice operator print (str1[4]) #printing 4th character of the string print (str1*2) #printing the string twice print (str1 + str2) #printing the concatenation of str1 and str2 

Išvestis:

he o hello javatpointhello javatpoint hello javatpoint how are you 

Sąrašas

Python sąrašai yra kaip C masyvai, tačiau sąrašuose gali būti įvairių tipų duomenų. Daiktai, kurie yra sunaikinti, atskiriami kableliu (,) ir įterpiami į kvadratines dalis [].

Norėdami gauti prieigą prie sąrašo duomenų, galime naudoti slice [:] operatorius. Kaip ir tai, kaip jie dirbo su eilutėmis, sąrašą tvarko sujungimo operatorius (+) ir kartojimo operatorius (*).

Pažvelkite į šį pavyzdį.

Pavyzdys:

 list1 = [1, 'hi', 'Python', 2] #Checking type of given list print(type(list1)) #Printing the list1 print (list1) # List slicing print (list1[3:]) # List slicing print (list1[0:2]) # List Concatenation using + operator print (list1 + list1) # List repetation using * operator print (list1 * 3) 

Išvestis:

[1, 'hi', 'Python', 2] [2] [1, 'hi'] [1, 'hi', 'Python', 2, 1, 'hi', 'Python', 2] [1, 'hi', 'Python', 2, 1, 'hi', 'Python', 2, 1, 'hi', 'Python', 2] 

Tuple

Daugeliu atžvilgių rinkinys yra kaip sąrašas. Kortelėse, kaip ir sąrašuose, taip pat yra įvairių duomenų tipų elementų rinkinys. Skliaustelinis tarpas () atskiria eilės komponentus vieną nuo kito.

Kadangi negalime pakeisti elementų dydžio ar vertės sekoje, tai yra tik skaitoma duomenų struktūra.

Pažvelkime į paprastą veiksmą.

Pavyzdys:

int eilutėje java
 tup = ('hi', 'Python', 2) # Checking type of tup print (type(tup)) #Printing the tuple print (tup) # Tuple slicing print (tup[1:]) print (tup[0:1]) # Tuple concatenation using + operator print (tup + tup) # Tuple repatation using * operator print (tup * 3) # Adding value to tup. It will throw an error. t[2] = 'hi' 

Išvestis:

 ('hi', 'Python', 2) ('Python', 2) ('hi',) ('hi', 'Python', 2, 'hi', 'Python', 2) ('hi', 'Python', 2, 'hi', 'Python', 2, 'hi', 'Python', 2) Traceback (most recent call last): File 'main.py', line 14, in t[2] = 'hi'; TypeError: 'tuple' object does not support item assignment 

Žodynas

Žodynas yra raktų ir reikšmių porų rinkinys, išdėstytas bet kokia tvarka. Jame saugoma konkreti kiekvieno rakto reikšmė, pvz., asociatyvinis masyvas arba maišos lentelė. Reikšmė yra bet koks Python objektas, o raktas gali turėti bet kokį primityvų duomenų tipą.

Kablelis (,) ir riestiniai skliaustai naudojami žodyno elementams atskirti.

Pažvelkite į šį pavyzdį.

 d = {1:'Jimmy', 2:'Alex', 3:'john', 4:'mike'} # Printing dictionary print (d) # Accesing value using keys print('1st name is '+d[1]) print('2nd name is '+ d[4]) print (d.keys()) print (d.values()) 

Išvestis:

1st name is Jimmy 2nd name is mike {1: 'Jimmy', 2: 'Alex', 3: 'john', 4: 'mike'} dict_keys([1, 2, 3, 4]) dict_values(['Jimmy', 'Alex', 'john', 'mike']) 

Būlio

True ir False yra dvi numatytosios Būlio tipo reikšmės. Šios savybės naudojamos norint nuspręsti, ar pateiktas teiginys yra teisingas ar klaidinantis. Klasės knygelė tai nurodo. Netiesa gali būti pavaizduota 0 arba raide „F“, o tiesa gali būti nurodyta bet kokia reikšme, kuri nėra nulis.

Pažvelkite į šį pavyzdį.

 # Python program to check the boolean type print(type(True)) print(type(False)) print(false) 

Išvestis:

 NameError: name 'false' is not defined 

Nustatyti

Duomenų tipo netvarkingas rinkinys yra Python Set. Jis yra kartojamas, keičiamas (gali keistis po sukūrimo) ir turi puikių komponentų. Aibės elementai neturi nustatytos tvarkos; Tai gali grąžinti pakeistą elemento seką. Elementų seka pervedama per riestinius skliaustus ir atskiriama kableliu, kad būtų sukurtas rinkinys, arba rinkiniui sukurti naudojama integruota funkcija set(). Jame gali būti įvairių rūšių vertybių.

Pažvelkite į šį pavyzdį.

 # Creating Empty set set1 = set() set2 = {'James', 2, 3,'Python'} #Printing Set value print(set2) # Adding element to the set set2.add(10) print(set2) #Removing element from the set set2.remove(2) print(set2) 

Išvestis:

{3, 'Python', 'James', 2} {'Python', 'James', 3, 2, 10} {'Python', 'James', 3, 10}