logo

Python tipovi podataka

Svaka vrijednost ima tip podataka, a varijable mogu sadržavati vrijednosti. Python je moćno sastavljen jezik; posljedično, ne moramo karakterizirati vrstu varijable dok je najavljujemo. Interpretator vezuje vrijednost implicitno za njen tip.

 a = 5 

Nismo naveli tip varijable a koja ima vrijednost pet od cijelog broja. Python tumač automatski će interpretirati varijablu kao cijeli broj.

Možemo provjeriti vrstu varijable koju koristi program zahvaljujući Pythonu. Funkcija type() u Pythonu vraća tip proslijeđene varijable.

Razmotrite sljedeću ilustraciju kada definirate i provjeravate vrijednosti različitih tipova podataka.

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

Izlaz:

 

Standardni tipovi podataka

Varijabla može sadržavati različite vrijednosti. S druge strane, ID osobe mora biti pohranjen kao cijeli broj, dok njeno ime mora biti pohranjeno kao niz.

Metodu pohranjivanja za svaki od standardnih tipova podataka koje Python pruža određuje Python. Slijedi popis vrsta podataka koje definira Python.

  1. Brojke
  2. Vrsta sekvence
  3. Booleov
  4. set
  5. Rječnik
Python tipovi podataka

Tipovi podataka bit će ukratko raspravljeni u ovom odjeljku s uputama. Iscrpno ćemo govoriti o svakom od njih kasnije u ovoj vježbi s uputama.

pretvoriti nfa u dfa

Brojke

Brojčane vrijednosti pohranjuju se u brojevima. Cijeli broj, float i složene kvalitete imaju mjesto s tipom podataka Python Numbers. Python nudi funkciju type() za određivanje tipa podataka varijable. Mogućnost instance () koristi se za provjeru ima li stavka mjesto u određenoj klasi.

Kada se broj dodijeli varijabli, Python generira objekte Number. Na primjer,

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

Izlaz:

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

Python podržava tri vrste numeričkih podataka.

    Int:Vrijednost cijelog broja može biti bilo koje duljine, poput brojeva 10, 2, 29, - 20, - 150 i tako dalje. Cijeli broj može biti bilo koje duljine koju želite u Pythonu. Njegova vrijednost ima mjesto s int.Plutati:Float pohranjuje brojeve klizećih točaka kao što su 1,9, 9,902, 15,2 itd. Može biti točan unutar 15 decimalnih mjesta.Kompleks:Zamršeni broj sadrži uređeni par, tj. x + iy, gdje x i y zasebno označavaju pravi i nepostojeći dio. Složeni brojevi poput 2.14j, 2.0 + 2.3j, itd.

Vrsta sekvence

Niz

Niz znakova u navodnicima može se koristiti za opis niza. Niz se može definirati u Pythonu pomoću jednostrukih, dvostrukih ili trostrukih navodnika.

Rad s nizovima s Pythonom izravan je pothvat budući da Python daje urađene mogućnosti i administratore za obavljanje zadataka u nizu.

Kada se radi sa nizovima, operacija 'hello'+' python' vraća 'hello python', a operator + koristi se za kombiniranje dva niza.

Budući da operacija 'Python' *2 vraća 'Python', operator * se naziva operator ponavljanja.

Python string prikazan je u sljedećem primjeru.

Primjer - 1

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

Izlaz:

string using double quotes A multiline string 

Pogledajte sljedeću ilustraciju rukovanja nizovima.

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

Izlaz:

he o hello javatpointhello javatpoint hello javatpoint how are you 

Popis

Popisi u Pythonu su poput polja u C-u, ali popisi mogu sadržavati podatke različitih vrsta. Stvari odložene u popisu su izolirane zarezom (,) i zatvorene unutar kvadratnih dijelova [].

Da bismo dobili pristup podacima popisa, možemo koristiti operatore odsječka [:]. Kao što su radili s nizovima, popisom upravljaju operator ulančavanja (+) i operator ponavljanja (*).

Pogledajte sljedeći primjer.

Primjer:

 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) 

Izlaz:

[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

Na mnogo načina, tuple je poput liste. Torke, poput popisa, također sadrže kolekciju stavki iz različitih tipova podataka. Razmak u zagradi () odvaja komponente torke jednu od druge.

Budući da ne možemo promijeniti veličinu ili vrijednost stavki u torci, to je struktura podataka samo za čitanje.

Pogledajmo jednostavnu torku na djelu.

Primjer:

 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' 

Izlaz:

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

Rječnik

Rječnik je skup parova ključ-vrijednost raspoređen bilo kojim redoslijedom. Pohranjuje određenu vrijednost za svaki ključ, poput asocijativnog niza ili tablice raspršivanja. Vrijednost je bilo koji Python objekt, dok ključ može sadržavati bilo koji primitivni tip podataka.

Zarez (,) i vitičaste zagrade koriste se za odvajanje stavki u rječniku.

Pogledajte sljedeći primjer.

što je java stack
 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()) 

Izlaz:

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

Booleov

True i False dvije su zadane vrijednosti za Booleov tip. Ove se kvalitete koriste kako bi se odlučilo je li dana tvrdnja valjana ili pogrešna. Na to ukazuje razredna knjiga. False se može predstaviti 0 ili slovom 'F', dok se true može predstaviti bilo kojom vrijednošću koja nije nula.

Pogledajte sljedeći primjer.

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

Izlaz:

 NameError: name 'false' is not defined 

set

Neuređena zbirka tipa podataka je Python Set. Može se ponavljati, promjenjiv (može se promijeniti nakon stvaranja) i ima izvanredne komponente. Elementi skupa nemaju postavljeni poredak; Može vratiti izmijenjeni niz elementa. Ili se niz elemenata propušta kroz vitičaste zagrade i odvaja zarezom kako bi se stvorio skup ili se koristi ugrađena funkcija set() za stvaranje skupa. Može sadržavati različite vrste vrijednosti.

Pogledajte sljedeći primjer.

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

Izlaz:

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