logo

Python datu tipi

Katrai vērtībai ir datu tips, un mainīgie var saturēt vērtības. Python ir spēcīgi veidota valoda; līdz ar to mums nav jāraksturo mainīgā veids, to paziņojot. Tulks vērtību netieši saista ar tās veidu.

 a = 5 

Mēs nenorādījām mainīgā a veidu, kura vērtība ir pieci no vesela skaitļa. Python tulks automātiski interpretēs mainīgo kā veselu skaitli.

Pateicoties Python, mēs varam pārbaudīt programmas izmantotā mainīgā veidu. Funkcija type() programmā Python atgriež nodotā ​​mainīgā veidu.

Definējot un pārbaudot dažādu datu tipu vērtības, ņemiet vērā šo ilustrāciju.

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

Izvade:

 

Standarta datu tipi

Mainīgais var saturēt dažādas vērtības. No otras puses, personas id ir jāsaglabā kā vesels skaitlis, bet viņa vārds ir jāsaglabā kā virkne.

Katra Python nodrošinātā standarta datu veida uzglabāšanas metodi nosaka Python. Tālāk ir sniegts Python definēto datu tipu saraksts.

  1. Skaitļi
  2. Secības veids
  3. Būla
  4. Iestatīt
  5. Vārdnīca
Python datu tipi

Datu veidi tiks īsi apspriesti šajā apmācību sadaļā. Par katru no tiem mēs izsmeļoši runāsim vēlāk šajā mācību uzdevumā.

slēdža metode java

Skaitļi

Skaitliskās vērtības tiek saglabātas skaitļos. Veselajam skaitam, peldošajam un sarežģītajam īpašībām ir vieta ar Python Numbers datu tipu. Python piedāvā funkciju type(), lai noteiktu mainīgā datu tipu. Iespēja () tiek izmantota, lai pārbaudītu, vai vienumam ir vieta ar noteiktu klasi.

Kad mainīgajam tiek piešķirts skaitlis, Python ģenerē skaitļu objektus. Piemēram,

 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)) 

Izvade:

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

Python atbalsta trīs veidu skaitliskos datus.

    Int:Vesela skaitļa vērtība var būt jebkura garuma, piemēram, skaitļi 10, 2, 29, - 20, - 150 utt. Vesels skaitlis var būt jebkura garuma, ko vēlaties Python. Tās vērtībai ir vieta ar int.Pludiņš:Float saglabā dreifējošus punktu skaitļus, piemēram, 1,9, 9,902, 15,2 utt. Tas var būt precīzs ar precizitāti līdz 15 zīmēm aiz komata.Komplekss:Sarežģīts skaitlis satur sakārtotu pāri, t.i., x + iy, kur x un y atsevišķi apzīmē īstās un neesošās daļas. Kompleksie skaitļi, piemēram, 2,14j, 2,0 + 2,3j utt.

Secības veids

Stīga

Rakstzīmju secību pēdiņās var izmantot, lai aprakstītu virkni. Virkni Python var definēt, izmantojot vienas, dubultās vai trīskāršās pēdiņas.

Virkņu apstrāde ar Python ir tieša darbība, jo Python nodrošina iestrādātas iespējas un administratoriem, lai veiktu virknes uzdevumus.

Strādājot ar virknēm, operācija 'hello'+' python' atgriež 'hello python', un operators + tiek izmantots, lai apvienotu divas virknes.

Tā kā operācija 'Python' *2 atgriež 'Python', operators * tiek saukts par atkārtošanas operatoru.

Python virkne ir parādīta nākamajā piemērā.

Piemērs - 1

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

Izvade:

string using double quotes A multiline string 

Apskatiet tālāk redzamo virkņu apstrādes ilustrāciju.

Piemērs - 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 

Izvade:

he o hello javatpointhello javatpoint hello javatpoint how are you 

Saraksts

Python saraksti ir līdzīgi masīviem C, taču saraksti var saturēt dažāda veida datus. Nolietotās lietas ir izolētas ar komatu (,) un ievietotas kvadrātveida sadaļās [].

char uz virkni java

Lai piekļūtu saraksta datiem, mēs varam izmantot slice [:] operatorus. Līdzīgi kā viņi strādāja ar virknēm, sarakstu apstrādā sasaistes operators (+) un atkārtošanas operators (*).

Apskatiet šādu piemēru.

Piemērs:

 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) 

Izvade:

[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

Daudzos veidos kortežs ir kā saraksts. Korpusi, tāpat kā saraksti, satur arī dažādu datu tipu vienumu kolekciju. Iekavas atstarpe () atdala korespondences vienu no otras.

Tā kā mēs nevaram mainīt elementu lielumu vai vērtību kortežā, tā ir tikai lasāma datu struktūra.

Apskatīsim vienkāršu kopu darbībā.

Piemērs:

 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' 

Izvade:

 ('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 

Vārdnīca

Vārdnīca ir atslēgu un vērtību pāra kopa, kas sakārtota jebkurā secībā. Tajā katrai atslēgai tiek saglabāta noteikta vērtība, piemēram, asociatīvais masīvs vai jaucējtabula. Vērtība ir jebkurš Python objekts, savukārt atslēgā var būt jebkurš primitīvs datu tips.

Komats (,) un cirtaini iekavas tiek izmantoti, lai atdalītu vienumus vārdnīcā.

Apskatiet šādu piemēru.

 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()) 

Izvade:

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ūla

True un False ir divas Būla tipa noklusējuma vērtības. Šīs īpašības tiek izmantotas, lai izlemtu, vai dotais apgalvojums ir derīgs vai maldinošs. Par to liecina klases grāmata. False var attēlot ar 0 vai burtu “F”, savukārt patieso var attēlot ar jebkuru vērtību, kas nav nulle.

Apskatiet šādu piemēru.

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

Izvade:

 NameError: name 'false' is not defined 

Iestatīt

Datu tipa nesakārtotā kolekcija ir Python Set. Tas ir atkārtojams, mainīgs (var mainīties pēc izveides), un tam ir ievērojamas sastāvdaļas. Kopas elementiem nav noteikta secība; Tas var atgriezt elementa izmainīto secību. Lai izveidotu kopu, elementu secība tiek izvadīta caur krokainajām iekavām un atdalīta ar komatu, vai arī kopas izveidei tiek izmantota iebūvētā funkcija set(). Tajā var būt dažāda veida vērtības.

Apskatiet šādu piemēru.

 # 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) 

Izvade:

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