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