Vsaka vrednost ima podatkovni tip in spremenljivke lahko vsebujejo vrednosti. Python je zmogljivo sestavljen jezik; posledično nam ni treba opredeliti vrste spremenljivke, ko jo objavimo. Tolmač implicitno veže vrednost na njen tip.
a = 5
Tipa spremenljivke a, ki ima vrednost pet iz celega števila, nismo določili. Tolmač Python bo spremenljivko samodejno interpretiral kot celo število.
Zahvaljujoč Pythonu lahko preverimo vrsto spremenljivke, ki jo uporablja program. Funkcija type() v Pythonu vrne vrsto posredovane spremenljivke.
Pri definiranju in preverjanju vrednosti različnih tipov podatkov upoštevajte naslednjo sliko.
a=10 b='Hi Python' c = 10.5 print(type(a)) print(type(b)) print(type(c))
Izhod:
Standardni podatkovni tipi
Spremenljivka lahko vsebuje različne vrednosti. Po drugi strani mora biti ID osebe shranjen kot celo število, medtem ko mora biti njeno ime shranjeno kot niz.
Metodo shranjevanja za vsako od standardnih podatkovnih vrst, ki jih ponuja Python, določi Python. Sledi seznam tipov podatkov, ki jih definira Python.
Tipi podatkov bodo na kratko obravnavani v tem razdelku vadnice. O vsakem od njih bomo izčrpno govorili pozneje v tej učni vaji.
regex v Javi
Številke
Številske vrednosti so shranjene v številkah. Celo število, lebdeče in kompleksne lastnosti imajo mesto s podatkovnim tipom Python Numbers. Python ponuja funkcijo type() za določitev podatkovnega tipa spremenljivke. Zmožnost primerka () se uporablja za preverjanje, ali ima element mesto v določenem razredu.
Ko je spremenljivki dodeljeno število, Python ustvari objekte Number. Na primer,
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))
Izhod:
The type of a The type of b The type of c c is complex number: True
Python podpira tri vrste numeričnih podatkov.
Vrsta zaporedja
Vrvica
Zaporedje znakov v narekovajih lahko uporabite za opis niza. Niz je mogoče definirati v Pythonu z enojnimi, dvojnimi ali trojnimi narekovaji.
Ukvarjanje z nizom s Pythonom je neposreden podvig, saj Python nudi vgrajene zmogljivosti in skrbnike za izvajanje nalog v nizu.
Pri delu z nizi operacija 'hello'+' python' vrne 'hello python', operator + pa se uporablja za združevanje dveh nizov.
Ker operacija 'Python' *2 vrne 'Python', se operator * imenuje operator ponavljanja.
Niz Python je prikazan v naslednjem primeru.
Primer - 1
str = 'string using double quotes' print(str) s = '''A multiline string''' print(s)
Izhod:
string using double quotes A multiline string
Oglejte si naslednjo ilustracijo ravnanja z nizi.
Primer - 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
Izhod:
he o hello javatpointhello javatpoint hello javatpoint how are you
Seznam
Seznami v Pythonu so podobni nizom v C, vendar lahko seznami vsebujejo podatke različnih vrst. Stvari, ki so odložene v pregledu, so izolirane z vejico (,) in obdane s kvadratnimi deli [].
Za dostop do podatkov seznama lahko uporabimo operatorje rezine [:]. Tako kot so delali z nizi, seznam obravnavata operator veriženja (+) in operator ponavljanja (*).
Poglejte naslednji primer.
primer:
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)
Izhod:
[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
V mnogih pogledih je tuple podoben seznamu. Tuples, tako kot seznami, vsebujejo tudi zbirko elementov iz različnih tipov podatkov. Presledek v oklepaju () ločuje komponente tuple med seboj.
Ker ne moremo spremeniti velikosti ali vrednosti elementov v tulu, je to podatkovna struktura samo za branje.
Oglejmo si preprosto torko v akciji.
primer:
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'
Izhod:
('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
Slovar
Slovar je nabor parov ključ-vrednost, urejen v poljubnem vrstnem redu. Shranjuje določeno vrednost za vsak ključ, kot je asociativno polje ali zgoščena tabela. Vrednost je kateri koli predmet Python, medtem ko lahko ključ vsebuje kateri koli primitivni tip podatkov.
Vejica (,) in zavit oklepaj se uporabljajo za ločevanje elementov v slovarju.
Poglejte naslednji primer.
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())
Izhod:
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'])
Boolean
True in False sta privzeti vrednosti za tip Boolean. Te lastnosti se uporabijo za odločitev, ali je dana trditev veljavna ali zavajajoča. Na to piše razrednik. False je lahko predstavljen z 0 ali črko 'F', medtem ko je true lahko predstavljen s katero koli vrednostjo, ki ni nič.
Poglejte naslednji primer.
# Python program to check the boolean type print(type(True)) print(type(False)) print(false)
Izhod:
razvrščanje arraylist java
NameError: name 'false' is not defined
Set
Neurejena zbirka podatkovnega tipa je Python Set. Je ponavljajoč se, spremenljiv (lahko se spremeni po ustvarjanju) in ima izjemne komponente. Elementi množice nimajo določenega reda; Lahko vrne spremenjeno zaporedje elementa. Bodisi je zaporedje elementov podano skozi zavite oklepaje in ločeno z vejico, da se ustvari nabor, ali pa se za ustvarjanje nabora uporabi vgrajena funkcija set(). Vsebuje lahko različne vrste vrednosti.
Poglejte naslednji primer.
# 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)
Izhod:
{3, 'Python', 'James', 2} {'Python', 'James', 3, 2, 10} {'Python', 'James', 3, 10}