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.
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.
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}