I tipi di dati Python sono la classificazione o categorizzazione degli elementi di dati. Rappresenta il tipo di valore che indica quali operazioni possono essere eseguite su un particolare dato. Poiché nella programmazione Python tutto è un oggetto, i tipi di dati Python sono classi e le variabili sono istanze (oggetti) di queste classi. I seguenti sono i tipi di dati standard o incorporati in Python:
- Numerico
- Tipo di sequenza
- Booleano
- Impostato
- Dizionario
- Tipi binari( memoryview , bytearray , byte )
Python genera uuid
Cosa sono i tipi di dati Python?
Per definire i valori dei vari tipi di dati di Python e controllare i loro tipi di dati noi Usa il funzione tipo() . Considera i seguenti esempi.
Questo codice assegna variabile 'X' valori diversi di vari tipi di dati Python. Copre corda , numero intero , galleggiante , complesso , elenco , tupla , allineare , dizionario , impostato , frozenset , booleano , byte , bytearray , memoryview e il valore speciale 'Nessuno' successivamente. Ogni assegnazione sostituisce il valore precedente, rendendo 'X' assumere il tipo di dati e il valore dell'assegnazione più recente.
Python3 x = 'Hello World' x = 50 x = 60.5 x = 3j x = ['geeks', 'for', 'geeks'] x = ('geeks', 'for', 'geeks') x = range(10) x = {'name': 'Suraj', 'age': 24} x = {'geeks', 'for', 'geeks'} x = frozenset({'geeks', 'for', 'geeks'}) x = True x = b'Geeks' x = bytearray(4) x = memoryview(bytes(6)) x = None>
1. Tipi di dati numerici in Python
Il tipo di dati numerico in Python rappresenta i dati che hanno un valore numerico. Un valore numerico può essere un numero intero, un numero mobile o anche un numero complesso. Questi valori sono definiti come Python int , Galleggiante in pitone , E Complesso di Pitone lezioni a Pitone .
- Numeri interi – Questo valore è rappresentato da int class. Contiene numeri interi positivi o negativi (senza frazioni o decimali). In Python non c'è limite alla lunghezza di un valore intero.
- Galleggiante – Questo valore è rappresentato dalla classe float. È un numero reale con una rappresentazione in virgola mobile. È specificato da un punto decimale. Facoltativamente, è possibile aggiungere il carattere e o E seguito da un numero intero positivo o negativo per specificare la notazione scientifica.
- Numeri complessi – Un numero complesso è rappresentato da una classe complessa. È specificato come (parte reale) + (parte immaginaria)j . Ad esempio – 2+3j
Nota – funzione tipo() viene utilizzato per determinare il tipo di tipo di dati Python.
Esempio: Questo codice dimostra come determinare il tipo di dati delle variabili in Python utilizzando il metodo funzione tipo() . Stampa i tipi di dati di tre variabili : a (numero intero) , b (galleggiante) , E c (complesso) . L'output mostra il rispettivo tipo di dati Python per ciascuna variabile.
Python3 a = 5 print('Type of a: ', type(a)) b = 5.0 print('
Type of b: ', type(b)) c = 2 + 4j print('
Type of c: ', type(c))>
Produzione:
Type of a: Type of b: Type of c:>
2. Tipi di dati di sequenza in Python
La sequenza Data Type in Python è la raccolta ordinata di tipi di dati Python simili o diversi. Le sequenze consentono l'archiviazione di più valori in modo organizzato ed efficiente. Esistono diversi tipi di dati di sequenza di Python:
Tipo di dati stringa
stringhe in Python sono array di byte che rappresentano caratteri Unicode. Una stringa è una raccolta di uno o più caratteri racchiusi tra virgolette singole, doppie o triple. In Python, non esiste un tipo di dati carattere Python, un carattere è una stringa di lunghezza uno. È rappresentato dalla classe str.
Creazione di stringhe
Le stringhe in Python possono essere create utilizzando virgolette singole, doppie o anche triple.
Esempio: Questo codice Python mostra vari metodi di creazione di stringhe. Utilizza virgolette singole, doppie e triple per creare stringhe con contenuto diverso e include una stringa su più righe. Il codice dimostra anche la stampa delle stringhe e il controllo dei relativi tipi di dati.
Python3 String1 = 'Welcome to the Geeks World' print('String with the use of Single Quotes: ') print(String1) String1 = 'I'm a Geek' print('
String with the use of Double Quotes: ') print(String1) print(type(String1)) String1 = '''I'm a Geek and I live in a world of 'Geeks'''' print('
String with the use of Triple Quotes: ') print(String1) print(type(String1)) String1 = '''Geeks For Life''' print('
Creating a multiline String: ') print(String1)>
Produzione:
String with the use of Single Quotes: Welcome to the Geeks World String with the use of Double Quotes: I'm a Geek String with the use of Triple Quotes: I'm a Geek and I live in a world of 'Geeks' Creating a multiline String: Geeks For Life>
Accesso agli elementi di String
In Programmazione Python , è possibile accedere ai singoli caratteri di una stringa utilizzando il metodo di indicizzazione. Indicizzazione negativa consente ai riferimenti di indirizzo negativi di accedere ai caratteri dal retro della stringa, ad es. -1 si riferisce all'ultimo carattere, -2 si riferisce al penultimo carattere e così via.
Esempio: Questo codice Python dimostra come lavorare con una stringa denominata ' Stringa1′ . Inizializza la stringa con GeeksForGeeks e lo stampa. Quindi mostra come accedere al primo carattere ( G ) utilizzando un indice pari a 0 e l'ultimo carattere ( S ) utilizzando un indice negativo pari a -1.
Python3 String1 = 'GeeksForGeeks' print('Initial String: ') print(String1) print('
First character of String is: ') print(String1[0]) print('
Last character of String is: ') print(String1[-1])>
Produzione:
Initial String: GeeksForGeeks First character of String is: G Last character of String is: s>
Nota – Per saperne di più sulle stringhe, fare riferimento a Stringa di pitone .
Elenco tipi di dati
Elenchi sono proprio come gli array, dichiarati in altri linguaggi che sono una raccolta ordinata di dati. È molto flessibile poiché non è necessario che gli elementi di un elenco siano dello stesso tipo.
Creare una lista in Python
Le liste in Python possono essere create semplicemente inserendo la sequenza all'interno delle parentesi quadre[].
Esempio: Questo codice Python dimostra la creazione e la manipolazione di elenchi. Inizia con un elenco vuoto e lo stampa. Crea un elenco contenente un singolo elemento stringa e lo stampa. Crea un elenco con più elementi stringa e stampa gli elementi selezionati dall'elenco. Crea un elenco multidimensionale (un elenco di elenchi) e lo stampa. Il codice mostra vari modi per lavorare con gli elenchi, inclusi elenchi monodimensionali e multidimensionali.
Python3 List = [] print('Initial blank List: ') print(List) List = ['GeeksForGeeks'] print('
List with the use of String: ') print(List) List = ['Geeks', 'For', 'Geeks'] print('
List containing multiple values: ') print(List[0]) print(List[2]) List = [['Geeks', 'For'], ['Geeks']] print('
Multi-Dimensional List: ') print(List)>
Produzione:
Initial blank List: [] List with the use of String: ['GeeksForGeeks'] List containing multiple values: Geeks Geeks Multi-Dimensional List: [['Geeks', 'For'], ['Geeks']]>
Elementi dell'elenco di accesso Python
Per accedere alle voci dell'elenco fare riferimento al numero di indice. Utilizzare l'operatore indice [ ] per accedere a un elemento in un elenco. In Python, gli indici di sequenza negativa rappresentano le posizioni dalla fine dell'array. Invece di dover calcolare l'offset come in List[len(List)-3], è sufficiente scrivere semplicemente List[-3]. L'indicizzazione negativa significa che inizia dalla fine, -1 si riferisce all'ultimo elemento, -2 si riferisce al penultimo elemento, ecc.
Python3 List = ['Geeks', 'For', 'Geeks'] print('Accessing element from the list') print(List[0]) print(List[2]) print('Accessing element using negative indexing') print(List[-1]) print(List[-3])>
Produzione:
Accessing element from the list Geeks Geeks Accessing element using negative indexing Geeks Geeks>
Nota – Per saperne di più sugli elenchi, fare riferimento a Elenco Python.
Tipo di dati tupla
Proprio come un elenco, a tupla è anche una raccolta ordinata di oggetti Python. L'unica differenza tra una tupla e una lista è che le tuple sono immutabili, ovvero non possono essere modificate dopo la creazione. È rappresentato da una classe tupla.
Creazione di una tupla in Python
Nei tipi di dati Python, tuple vengono creati inserendo una sequenza di valori separati da una 'virgola' con o senza l'uso di parentesi per raggruppare la sequenza di dati. Le tuple possono contenere un numero qualsiasi di elementi e di qualsiasi tipo di dati (come stringhe, numeri interi, elenchi, ecc.). Nota: Le tuple possono anche essere create con un singolo elemento, ma è un po' complicato. Avere un elemento tra parentesi non è sufficiente, deve esserci una fine 'virgola' per renderlo una tupla.
Esempio: Questo codice Python dimostra diversi metodi per creare e lavorare con le tuple. Inizia con una tupla vuota e la stampa. Crea una tupla contenente elementi stringa e la stampa. Converte una lista in una tupla e stampa il risultato. Crea una tupla da una stringa utilizzando il metodo tupla() funzione. Forma una tupla con tuple annidate e visualizza il risultato.
Python3 Tuple1 = () print('Initial empty Tuple: ') print(Tuple1) Tuple1 = ('Geeks', 'For') print('
Tuple with the use of String: ') print(Tuple1) list1 = [1, 2, 4, 5, 6] print('
Tuple using List: ') print(tuple(list1)) Tuple1 = tuple('Geeks') print('
Tuple with the use of function: ') print(Tuple1) Tuple1 = (0, 1, 2, 3) Tuple2 = ('python', 'geek') Tuple3 = (Tuple1, Tuple2) print('
Tuple with nested tuples: ') print(Tuple3)>
Produzione:
Initial empty Tuple: () Tuple with the use of String: ('Geeks', 'For') Tuple using List: (1, 2, 4, 5, 6) Tuple with the use of function: ('G', 'e', 'e', 'k', 's') Tuple with nested tuples: ((0, 1, 2, 3), ('python', 'geek'))>
Nota – La creazione di una tupla Python senza l’uso delle parentesi è nota come Tuple Packing.
Accedi agli elementi tupla
Per accedere agli elementi della tupla fare riferimento al numero di indice. Utilizzare l'operatore indice [ ] per accedere a un elemento in una tupla. L'indice deve essere un numero intero. L'accesso alle tuple annidate avviene tramite l'indicizzazione annidata.
Il codice crea una tupla denominata ' tupla1′ con cinque elementi: 1, 2, 3, 4 e 5 . Quindi stampa il primo, l'ultimo e il terzultimo elemento della tupla utilizzando l'indicizzazione.
Python3 tuple1 = tuple([1, 2, 3, 4, 5]) print('First element of tuple') print(tuple1[0]) print('
Last element of tuple') print(tuple1[-1]) print('
Third last element of tuple') print(tuple1[-3])>
Produzione:
First element of tuple 1 Last element of tuple 5 Third last element of tuple 3>
Nota – Per saperne di più sulle tuple, fare riferimento a Tuple Python .
3. Tipo di dati booleano in Python
Python Tipo di dati con uno dei due valori incorporati, True o False. Gli oggetti booleani uguali a True sono veritieri (true) e quelli uguali a False sono falsi (false). Tuttavia gli oggetti non booleani possono essere valutati anche in un contesto booleano e determinati come veri o falsi. È indicato dalla classe bool.
Nota – Vero e Falso con la “T” e la “F” maiuscole sono valori booleani validi, altrimenti Python genererà un errore.
Esempio: Le prime due righe stamperanno il tipo dei valori booleani True e False, ovvero . La terza riga causerà un errore, perché true non è una parola chiave valida in Python. Python fa distinzione tra maiuscole e minuscole, il che significa che distingue tra lettere maiuscole e minuscole. È necessario scrivere in maiuscolo la prima lettera di true per renderla un valore booleano.
Python3 print(type(True)) print(type(False)) print(type(true))>
Produzione:
>
Traceback (most recent call last): File '/home/7e8862763fb66153d70824099d4f5fb7.py', line 8, in print(type(true)) NameError: name 'true' is not defined>
4. Imposta il tipo di dati in Python
Nei tipi di dati Python, a Impostato è una raccolta non ordinata di tipi di dati che è iterabile, mutabile e non presenta elementi duplicati. L'ordine degli elementi in un insieme non è definito sebbene possa essere costituito da vari elementi.
Crea un set in Python
Gli insiemi possono essere creati utilizzando la funzione incorporata set() con un oggetto iterabile o una sequenza inserendo la sequenza all'interno di parentesi graffe, separate da un 'virgola'. Non è necessario che il tipo di elementi in un set sia lo stesso, è possibile passare al set anche diversi valori di tipi di dati confusi.
Esempio: Il codice è un esempio di come creare set utilizzando diversi tipi di valori, come ad esempio stringhe , elenchi e valori misti
Python3 set1 = set() print('Initial blank Set: ') print(set1) set1 = set('GeeksForGeeks') print('
Set with the use of String: ') print(set1) set1 = set(['Geeks', 'For', 'Geeks']) print('
Set with the use of List: ') print(set1) set1 = set([1, 2, 'Geeks', 4, 'For', 6, 'Geeks']) print('
Set with the use of Mixed Values') print(set1)>
Produzione:
Initial blank Set: set() Set with the use of String: {'F', 'o', 'G', 's', 'r', 'k', 'e'} Set with the use of List: {'Geeks', 'For'} Set with the use of Mixed Values {1, 2, 4, 6, 'Geeks', 'For'}>
Accedere agli elementi impostati
Non è possibile accedere agli elementi del set facendo riferimento a un indice, poiché i set non sono ordinati e gli elementi non hanno indice. Ma puoi scorrere gli elementi del set utilizzando un ciclo for o chiedere se un valore specificato è presente in un set, utilizzando nella parola chiave.
Esempio: Questo codice Python crea un set denominato set1 con i valori Geek , Per E Geek . Il codice quindi stampa il set iniziale, gli elementi del set in un ciclo e controlla se il valore Geek è nel set usando il tasto ' In' operatore
ordina un arraylist in JavaPython3
set1 = set(['Geeks', 'For', 'Geeks']) print('
Initial set') print(set1) print('
Elements of set: ') for i in set1: print(i, end=' ') print('Geeks' in set1)>
Produzione:
Initial set: {'Geeks', 'For'} Elements of set: Geeks For True>
Nota - Per saperne di più sui set, fare riferimento a Set Python .
5. Tipo di dati del dizionario in Python
Un dizionario in Python è una raccolta non ordinata di valori di dati, utilizzata per archiviare valori di dati come una mappa, a differenza di altri tipi di dati Python che contengono solo un singolo valore come elemento, un dizionario contiene una coppia chiave: valore. Il valore-chiave è fornito nel dizionario per renderlo più ottimizzato. Ogni coppia chiave-valore in un dizionario è separata da due punti:, mentre ogni chiave è separata da una 'virgola'.
Crea un dizionario in Python
In Python, un dizionario può essere creato inserendo una sequenza di elementi tra parentesi graffe {}, separati da 'virgola'. I valori in un dizionario possono essere di qualsiasi tipo di dati e possono essere duplicati, mentre le chiavi non possono essere ripetute e devono essere immutabili. Il dizionario può anche essere creato tramite la funzione integrata detta(). È possibile creare un dizionario vuoto semplicemente inserendolo tra parentesi graffe{}. Nota – Le chiavi del dizionario fanno distinzione tra maiuscole e minuscole, lo stesso nome ma casi diversi di chiave verranno trattati distintamente.
Esempio: Questo codice crea e stampa una varietà di dizionari. Il primo dizionario è vuoto. Il secondo dizionario ha chiavi intere e valori stringa. Il terzo dizionario ha chiavi miste, con una chiave stringa e una chiave intera. Il quarto dizionario viene creato utilizzando il file detta() funzione e il quinto dizionario viene creato utilizzando la funzione [(chiave, valore)] sintassi
Python3 Dict = {} print('Empty Dictionary: ') print(Dict) Dict = {1: 'Geeks', 2: 'For', 3: 'Geeks'} print('
Dictionary with the use of Integer Keys: ') print(Dict) Dict = {'Name': 'Geeks', 1: [1, 2, 3, 4]} print('
Dictionary with the use of Mixed Keys: ') print(Dict) Dict = dict({1: 'Geeks', 2: 'For', 3: 'Geeks'}) print('
Dictionary with the use of dict(): ') print(Dict) Dict = dict([(1, 'Geeks'), (2, 'For')]) print('
Dictionary with each item as a pair: ') print(Dict)>
Produzione:
Empty Dictionary: {} Dictionary with the use of Integer Keys: {1: 'Geeks', 2: 'For', 3: 'Geeks'} Dictionary with the use of Mixed Keys: {1: [1, 2, 3, 4], 'Name': 'Geeks'} Dictionary with the use of dict(): {1: 'Geeks', 2: 'For', 3: 'Geeks'} Dictionary with each item as a pair: {1: 'Geeks', 2: 'For'}>
Accesso al valore-chiave nel dizionario
Per accedere alle voci di un dizionario fare riferimento al nome della sua chiave. La chiave può essere utilizzata all'interno di parentesi quadre. Esiste anche un metodo chiamato Ottenere() ciò aiuterà anche ad accedere all'elemento da un dizionario.
Esempio: Il codice in Python viene utilizzato per accedere agli elementi in un dizionario. Ecco cosa fa: crea un dizionario Dict con chiavi e valori come { 1: 'Geeks', 'nome': 'Per', 3: 'Geeks'} . Stampa il valore dell'elemento con la chiave 'nome' , che è 'Per' . Stampa il valore dell'elemento con la chiave 3, che è 'Geek' .
Python3 Dict = {1: 'Geeks', 'name': 'For', 3: 'Geeks'} print('Accessing a element using key:') print(Dict['name']) print('Accessing a element using get:') print(Dict.get(3))>
Produzione:
Accessing a element using key: For Accessing a element using get: Geeks>
Domande sugli esercizi sui tipi di dati Python
Di seguito sono riportate due domande di esercizio sui tipi di dati Python. In queste domande dell'esercizio abbiamo trattato le operazioni sulle liste e sulle tuple. Per ulteriori esercizi sui tipi di dati Python visita la pagina menzionata di seguito.
Q1. Codice per implementare le operazioni di base sugli elenchi
Python3 fruits = ['apple', 'banana', 'orange'] print(fruits) fruits.append('grape') print(fruits) fruits.remove('orange') print(fruits)>
Produzione
['apple', 'banana', 'orange'] ['apple', 'banana', 'orange', 'grape'] ['apple', 'banana', 'grape']>
Q2. Codice per implementare l'operazione di base della tupla
Python3 coordinates = (3, 5) print(coordinates) print('X-coordinate:', coordinates[0]) print('Y-coordinate:', coordinates[1])>
Produzione
(3, 5) X-coordinate: 3 Y-coordinate: 5>
Esplora altri esercizi: Esercizio sui tipi di dati Python