logo

Tipi di dati Python

Ogni valore ha un tipo di dati e le variabili possono contenere valori. Python è un linguaggio potentemente composto; di conseguenza, non dobbiamo caratterizzare il tipo di variabile mentre la annunciamo. L'interprete associa implicitamente il valore al suo tipo.

 a = 5 

Non abbiamo specificato il tipo della variabile a, che ha il valore cinque da un numero intero. L'interprete Python interpreterà automaticamente la variabile come un numero intero.

Possiamo verificare il tipo della variabile utilizzata dal programma grazie a Python. La funzione type() in Python restituisce il tipo della variabile passata.

Considerare la seguente illustrazione durante la definizione e la verifica dei valori di vari tipi di dati.

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

Produzione:

 

Tipi di dati standard

Una variabile può contenere una varietà di valori. D'altra parte, l'ID di una persona deve essere memorizzato come numero intero, mentre il suo nome deve essere memorizzato come una stringa.

Il metodo di archiviazione per ciascuno dei tipi di dati standard forniti da Python è specificato da Python. Di seguito è riportato un elenco dei tipi di dati definiti da Python.

  1. Numeri
  2. Tipo di sequenza
  3. Booleano
  4. Impostato
  5. Dizionario
Tipi di dati Python

I tipi di dati verranno discussi brevemente in questa sezione del tutorial. Parleremo di ognuno di essi in modo esaustivo più avanti in questo esercizio didattico.

Python genera uuid

Numeri

I valori numerici sono memorizzati in numeri. Le qualità numero intero, float e complesso hanno un posto con un tipo di dati Python Numbers. Python offre la funzione type() per determinare il tipo di dati di una variabile. La funzionalità istanza () viene utilizzata per verificare se un elemento ha una posizione con una classe specifica.

Quando un numero viene assegnato a una variabile, Python genera oggetti Number. Ad esempio,

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

Produzione:

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

Python supporta tre tipi di dati numerici.

    Interno:Il valore del numero intero può avere qualsiasi lunghezza, come i numeri 10, 2, 29, - 20, - 150 e così via. Un numero intero può avere qualsiasi lunghezza tu voglia in Python. Il suo valore ha un posto con int.Galleggiante:Float memorizza i numeri del punto di deriva come 1.9, 9.902, 15.2, ecc. Può essere accurato fino a 15 cifre decimali.Complesso:Un numero complesso contiene una coppia organizzata, cioè x + iy, dove x e y indicano separatamente le parti autentiche e quelle inesistenti. I numeri complessi come 2.14j, 2.0 + 2.3j, ecc.

Tipo di sequenza

Corda

La sequenza di caratteri tra virgolette può essere utilizzata per descrivere la stringa. Una stringa può essere definita in Python utilizzando virgolette singole, doppie o triple.

La gestione delle stringhe con Python è un'impresa diretta poiché Python fornisce funzionalità integrate e amministratori per eseguire attività nella stringa.

Quando si ha a che fare con le stringhe, l'operazione 'ciao'+' python' restituisce 'ciao python' e l'operatore + viene utilizzato per combinare due stringhe.

Poiché l'operazione 'Python' *2 restituisce 'Python', l'operatore * viene definito operatore di ripetizione.

La stringa Python è illustrata nell'esempio seguente.

Esempio 1

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

Produzione:

string using double quotes A multiline string 

Osserva la seguente illustrazione della gestione delle stringhe.

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

Produzione:

he o hello javatpointhello javatpoint hello javatpoint how are you 

Elenco

Le liste in Python sono come gli array in C, ma le liste possono contenere dati di tipi diversi. Le cose riposte nella carrellata sono isolate con una virgola (,) e racchiuse all'interno di sezioni quadrate [].

Per accedere ai dati della lista, possiamo usare gli operatori slice [:]. Analogamente a come funzionavano con le stringhe, l'elenco è gestito dall'operatore di concatenazione (+) e dall'operatore di ripetizione (*).

Guarda il seguente esempio.

Esempio:

 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) 

Produzione:

[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] 

Tupla

In molti sensi, una tupla è come una lista. Le tuple, come gli elenchi, contengono anche una raccolta di elementi provenienti da vari tipi di dati. Uno spazio tra parentesi () separa i componenti della tupla l'uno dall'altro.

Poiché non possiamo alterare la dimensione o il valore degli elementi in una tupla, si tratta di una struttura dati di sola lettura.

Diamo un'occhiata a una semplice tupla in azione.

Esempio:

 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' 

Produzione:

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

Dizionario

Un dizionario è un set di coppie chiave-valore disposto in qualsiasi ordine. Memorizza un valore specifico per ciascuna chiave, come un array associativo o una tabella hash. Il valore è qualsiasi oggetto Python, mentre la chiave può contenere qualsiasi tipo di dati primitivo.

La virgola (,) e le parentesi graffe vengono utilizzate per separare gli elementi nel dizionario.

Guarda il seguente esempio.

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

Produzione:

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

Booleano

True e False sono i due valori predefiniti per il tipo booleano. Queste qualità vengono utilizzate per decidere che l'affermazione data è valida o fuorviante. Il libro di classe lo indica. Falso può essere rappresentato dallo 0 o dalla lettera 'F', mentre vero può essere rappresentato da qualsiasi valore diverso da zero.

Guarda il seguente esempio.

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

Produzione:

 NameError: name 'false' is not defined 

Impostato

La raccolta non ordinata del tipo di dati è Python Set. È iterabile, mutabile (può cambiare dopo la creazione) e ha componenti notevoli. Gli elementi di un insieme non hanno un ordine prestabilito; Potrebbe restituire la sequenza alterata dell'elemento. O una sequenza di elementi viene passata attraverso le parentesi graffe e separata da una virgola per creare l'insieme oppure viene utilizzata la funzione incorporata set() per creare l'insieme. Può contenere diversi tipi di valori.

Guarda il seguente esempio.

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

Produzione:

ordina un arraylist in Java
{3, 'Python', 'James', 2} {'Python', 'James', 3, 2, 10} {'Python', 'James', 3, 10}