I 7 principali tipi di dati di Python | Tipi di dati Python

Pubblicato: 2019-12-16

I tipi di dati sono un concetto essenziale nel linguaggio di programmazione Python. In Python, ogni valore ha il proprio tipo di dati Python. La classificazione degli elementi di dati o l'inserimento del valore dei dati in una sorta di categoria di dati è denominata Tipi di dati. Aiuta a capire che tipo di operazioni possono essere eseguite su un valore. Se sei un principiante e sei interessato a saperne di più sulla scienza dei dati, dai un'occhiata alla nostra certificazione sulla scienza dei dati delle migliori università.

Nel linguaggio di programmazione Python, tutto è un oggetto. I tipi di dati in Python rappresentano le classi. Gli oggetti o le istanze di queste classi sono chiamati variabili. Discutiamo ora i diversi tipi di tipi di dati in Python.

Sommario

Tipi di dati integrati in Python

  • Tipi binari: memoryview, bytearray, byte
  • Tipo booleano: bool
  • Tipi di set: frozenset, set
  • Tipo di mappatura: dict
  • Tipi di sequenza: intervallo, tupla, elenco
  • Tipi numerici: complex, float, int
  • Tipo di testo: str

1. Numeri Python

Possiamo trovare numeri complessi, numeri in virgola mobile e numeri interi nella categoria dei numeri Python. I numeri complessi sono definiti come una classe complessa, i numeri in virgola mobile sono definiti come float e gli interi sono definiti come int in Python. C'è un altro tipo di tipo di dati in questa categoria, ed è lungo. Viene utilizzato per contenere numeri interi più lunghi. Si troverà questo tipo di dati solo in Python 2.x che è stato successivamente rimosso in Python 3.x.

La funzione "Type()" viene utilizzata per conoscere la classe di un valore o di una variabile. Per controllare il valore di una classe particolare, viene utilizzata la funzione "isinstance()".

  • Interi:
    • Non esiste un limite massimo al valore di un numero intero. L'intero può essere di qualsiasi lunghezza senza alcuna limitazione che può arrivare fino alla memoria massima disponibile del sistema.
  • I numeri interi possono assomigliare a questo:
    • >>> stampa(123123123123123123123123123123123123123123123123123 + 1)

123123123123123123123123123123123123123123123123124

  • Numero in virgola mobile:
    • La differenza tra virgola mobile e numeri interi è il punto decimale. Il numero in virgola mobile può essere rappresentato come "1.0" e il numero intero può essere rappresentato come "1". È preciso fino a 15 cifre decimali.
  • Numero complesso:
    • “x + yj” è la forma scritta del numero complesso. Qui y è la parte immaginaria e x è la parte reale.

2. Elenco Python

Una sequenza ordinata di elementi è chiamata Elenco. È un tipo di dati molto flessibile in Python. Non è necessario che il valore nell'elenco sia dello stesso tipo di dati. L'elenco è il tipo di dati più utilizzato in Python. Il tipo di dati List è il tipo di dati più esclusivo in Python per contenere dati versatili. Può facilmente contenere diversi tipi di dati in Python.

È facile dichiarare una lista. L'elenco è racchiuso tra parentesi e le virgole vengono utilizzate per separare gli elementi.

Un elenco può assomigliare a questo:

>>> a = [5,9.9,'lista']

Si può anche modificare il valore di un elemento nell'elenco.

3. Tupla Python

Una Tupla è una sequenza di elementi in ordine e non è possibile modificare le Tuple. L'elenco delle differenze principali e le tuple sono che la tupla è immutabile, il che significa che non può essere modificata. Le tuple sono generalmente più veloci del tipo di dati list in Python perché non possono essere cambiate o modificate come il tipo di dati list. L'uso principale di Tuple è la protezione da scrittura dei dati. Le tuple possono essere rappresentate utilizzando le parentesi () e le virgole vengono utilizzate per separare gli elementi.

Le tuple possono assomigliare a questo:

>>> t = (6,'tupla',4+2r)

Nel caso di una tupla, è possibile utilizzare l'operatore di slicing per estrarre l'elemento, ma non consentirà di modificarne il valore. Frame di dati in Python

4. Stringhe Python

Una stringa è una sequenza di caratteri Unicode. In Python, String è chiamato str. Le stringhe sono rappresentate utilizzando virgolette doppie o virgolette singole. Se le stringhe sono multiple, allora può essere indicato con l'uso di virgolette triple “”” o ”'. Tutti i caratteri tra le virgolette sono elementi della stringa.

Si possono inserire tutti i caratteri desiderati con l'unica limitazione che sono le risorse di memoria del sistema della macchina. L'eliminazione o l'aggiornamento di una stringa non è consentita nel linguaggio di programmazione Python perché causerà un errore. Pertanto, la modifica delle stringhe non è supportata nel linguaggio di programmazione Python.

Una stringa può assomigliare a questa:

>>> s = "Stringa Python"

>>> s = ”'una multistringa

Anche le stringhe sono immutabili come le tuple e gli elementi possono essere estratti usando gli operatori di slicing [].

Se si vuole rappresentare qualcosa nella stringa usando le virgolette, sarà necessario utilizzare altri tipi di virgolette per definire la stringa all'inizio e alla fine.

Come:

>>> print("Questa stringa contiene una virgoletta singola (').")

Questa stringa contiene una virgoletta singola (').

>>> print('Questa stringa contiene una doppia virgoletta (") carattere.')

Questa stringa contiene un carattere a doppia virgoletta (").

5. Set Python

La Collezione di Oggetti Unici non in ordine si chiama Set. Le parentesi graffe {} vengono utilizzate per definire l'insieme e una virgola viene utilizzata per separare i valori. Si scoprirà che gli articoli non sono ordinati in un determinato tipo di dati.

I duplicati vengono eliminati in un set e il set mantiene solo valori univoci. Operazioni come l'intersezione e l'unione possono essere eseguite su due set.

Il set Python sarà simile a questo:

>>> a = {4,5,5,6,6,6}

>>> a

{4, 5, 6}

L'operatore di slicing non funziona su set perché il set non è una raccolta di articoli ordinati, ed è per questo che non ha significato l'indicizzazione di set. Strumenti per sviluppatori Python

6. Dizionario Python

Il dizionario è un tipo di tipo di dati Python in cui le raccolte non sono ordinate e i valori sono in coppie chiamate coppie chiave-valore. Questo tipo di tipo di dati è utile quando è presente un volume elevato di dati. Una delle migliori funzioni del tipo di dati Dizionari è il recupero dei dati per i quali è ottimizzato. Il valore può essere recuperato solo se si conosce la chiave per recuperarlo.

Le parentesi graffe {} (parentesi graffe) vengono utilizzate per definire il tipo di dati dei dizionari in Python. Una coppia nel tipo di dati del dizionario è un elemento rappresentato come chiave:valore. Il valore e la chiave possono essere di qualsiasi tipo di dati.

Python Dictionary può assomigliare a questo:

>>> d = {3:'chiave',4:'valore'}

7. Tipo booleano

Possono esserci solo due tipi di valore nel tipo di dati booleano di Python, ovvero True o False.

Può assomigliare a questo:

>>> digita (Vero)

<classe 'bool'>

>>> digita (Falso)

<classe 'bool'>

Il valore vero nel contesto booleano è chiamato "verità" e per il valore falso nel contesto booleano è chiamato "falso". La verità è definita dagli oggetti in booleano, che è uguale a Vero, e allo stesso modo Falsy è definita dagli oggetti uguali a falsi. Si possono anche valutare oggetti non booleani in un contesto booleano.

Conclusione

Se stai leggendo questo articolo, probabilmente stai imparando Python o stai cercando di diventare uno sviluppatore Python. Ci auguriamo che questo articolo ti abbia aiutato a conoscere i tipi di dati in Python.

Se sei interessato a imparare Python e vuoi sporcarti le mani su vari strumenti e librerie, dai un'occhiata al programma Executive PG in Data Science.

In Python, è necessario specificare i tipi di dati?

A differenza dei linguaggi tipizzati staticamente come C o Java, Python non ha bisogno che il tipo di dati di una variabile sia dichiarato esplicitamente. L'interprete in linguaggi tipizzati dinamicamente come Python indovina il tipo di dati della variabile Python in base al tipo di valore fornito ad essa.

In Python, qual è la differenza tra un set e un elenco?

Liste e tuple sono strutture dati Python per la memorizzazione di valori in ordine sequenziale. I set sono un'altra struttura di dati Python comune per la memorizzazione di valori. La principale distinzione tra insiemi ed elenchi o tuple è che gli insiemi, a differenza di elenchi o tuple, non possono avere più istanze dello stesso elemento e non possono contenere dati in nessun ordine. L'elenco è ordinato e può includere gli stessi elementi del set, ma il set non è ordinato e contiene elementi distinti.

Gli array in Python sono più veloci degli elenchi?

Gli elenchi Python sono più lenti degli array NumPy. Una raccolta di tipi di dati omogenei archiviati in regioni di memoria contigue viene definita matrice. Un elenco, d'altra parte, è una raccolta di tipi di dati disparati archiviati in regioni di memoria non contigue in Python. Poiché ArrayList utilizza una determinata quantità di array, un array è più veloce. Quando aggiungi un'altra voce all'ArrayList, tuttavia, va in overflow. Genera un nuovo Array e duplica tutti gli elementi del precedente.