logo

Tipus de dades de Python

Cada valor té un tipus de dades i les variables poden contenir valors. Python és un llenguatge potentment compost; en conseqüència, no hem de caracteritzar el tipus de variable mentre l'anunciem. L'intèrpret vincula el valor implícitament al seu tipus.

 a = 5 

No hem especificat el tipus de variable a, que té el valor cinc d'un nombre enter. L'intèrpret de Python interpretarà automàticament la variable com un nombre enter.

Podem verificar el tipus de variable utilitzada pel programa gràcies a Python. La funció type() de Python retorna el tipus de la variable passat.

Tingueu en compte la il·lustració següent quan definiu i verifiqueu els valors de diversos tipus de dades.

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

Sortida:

 

Tipus de dades estàndard

Una variable pot contenir una varietat de valors. D'altra banda, l'identificador d'una persona s'ha d'emmagatzemar com un nombre enter, mentre que el seu nom s'ha d'emmagatzemar com una cadena.

El mètode d'emmagatzematge per a cadascun dels tipus de dades estàndard que proporciona Python l'especifica Python. A continuació es mostra una llista dels tipus de dades definits per Python.

  1. Nombres
  2. Tipus de seqüència
  3. booleà
  4. Conjunt
  5. Diccionari
Tipus de dades de Python

Els tipus de dades es parlaran breument en aquesta secció del tutorial. En parlarem de cadascun d'ells de manera exhaustiva més endavant en aquest exercici didàctic.

git add --all

Nombres

Els valors numèrics s'emmagatzemen en números. El nombre sencer, el flotant i les qualitats complexes tenen un lloc amb un tipus de dades Python Numbers. Python ofereix la funció type() per determinar el tipus de dades d'una variable. La capacitat d'instància () s'utilitza per comprovar si un element té un lloc amb una classe específica.

Quan s'assigna un nombre a una variable, Python genera objectes Number. Per exemple,

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

Sortida:

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

Python admet tres tipus de dades numèriques.

    Int:El valor del nombre sencer pot tenir qualsevol longitud, com els números 10, 2, 29, - 20, - 150, etc. Un nombre enter pot tenir la longitud que vulgueu a Python. El seu valor té un lloc amb int.Flotador:Float emmagatzema números de punts a la deriva com 1,9, 9,902, 15,2, etc. Pot ser precís fins a 15 decimals.Complex:Un nombre complex conté un parell disposat, és a dir, x + iy, on x i y signifiquen les parts genuïnes i les inexistents per separat. Els nombres complexos com 2.14j, 2.0 + 2.3j, etc.

Tipus de seqüència

Corda

La seqüència de caràcters entre cometes es pot utilitzar per descriure la cadena. Una cadena es pot definir a Python mitjançant cometes simples, dobles o triples.

String tractar amb Python és una tasca directa, ja que Python ofereix capacitats i administradors treballats per realitzar tasques a la cadena.

Quan es tracta de cadenes, l'operació 'hola'+' python' retorna 'hola python' i l'operador + s'utilitza per combinar dues cadenes.

Com que l'operació 'Python' *2 retorna 'Python', l'operador * es coneix com a operador de repetició.

La cadena de Python es mostra a l'exemple següent.

Exemple - 1

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

Sortida:

string using double quotes A multiline string 

Mireu la següent il·lustració del maneig de cordes.

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

Sortida:

he o hello javatpointhello javatpoint hello javatpoint how are you 

Llista

Les llistes en Python són com les matrius en C, però les llistes poden contenir dades de diferents tipus. Les coses que es guarden al resum s'aïllen amb una coma (,) i s'emmagatzemen dins de seccions quadrades [].

Per accedir a les dades de la llista, podem utilitzar els operadors slice [:]. Com funcionaven amb cadenes, la llista la gestiona l'operador de concatenació (+) i l'operador de repetició (*).

Mireu l'exemple següent.

Exemple:

 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) 

Sortida:

[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

En molts aspectes, una tupla és com una llista. Les tuples, com les llistes, també contenen una col·lecció d'elements de diversos tipus de dades. Un espai entre parèntesis () separa els components de la tupla entre si.

variable java variable

Com que no podem modificar la mida o el valor dels elements d'una tupla, és una estructura de dades de només lectura.

Vegem una tupla senzilla en acció.

Exemple:

 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' 

Sortida:

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

Diccionari

Un diccionari és un conjunt de parells clau-valor disposat en qualsevol ordre. Emmagatzema un valor específic per a cada clau, com una matriu associativa o una taula hash. El valor és qualsevol objecte de Python, mentre que la clau pot contenir qualsevol tipus de dades primitiu.

La coma (,) i les claus s'utilitzen per separar els elements del diccionari.

Mireu l'exemple següent.

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

Sortida:

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

booleà

True i False són els dos valors predeterminats per al tipus booleà. Aquestes qualitats s'utilitzen per decidir que l'afirmació donada és vàlida o enganyosa. El llibre de classe ho indica. Fals es pot representar amb el 0 o la lletra 'F', mentre que vertader es pot representar amb qualsevol valor que no sigui zero.

Mireu l'exemple següent.

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

Sortida:

 NameError: name 'false' is not defined 

Conjunt

La col·lecció no ordenada del tipus de dades és Python Set. És iterable, mutable (pot canviar després de la creació) i té components notables. Els elements d'un conjunt no tenen un ordre establert; Pot tornar la seqüència alterada de l'element. O bé es passa una seqüència d'elements per les claus i es separa per una coma per crear el conjunt o s'utilitza la funció integrada set() per crear el conjunt. Pot contenir diferents tipus de valors.

Mireu l'exemple següent.

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

Sortida:

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