Python Cheat Sheet [2022]: un must per ogni sviluppatore Python

Pubblicato: 2021-06-30

Chiunque segua i linguaggi di programmazione per computer sa che Python sta andando avanti a un ritmo tremendo. Nel giugno 2019, TIOBE ha osservato che "se Python può mantenere questo ritmo, probabilmente sostituirà C e Java tra 3 e 4 anni, diventando così il linguaggio di programmazione più popolare al mondo".

Avanti veloce fino al 2022 e Python è attualmente al secondo posto con una valutazione dell'11,84% ed è ben posizionato per superare C e affermarsi come il linguaggio di programmazione n. 1 tra gli sviluppatori!

Ciò che è degno di nota è che le valutazioni di Python sono cresciute in modo significativo in questo periodo, tanto che ha vinto il premio TIOBE per il linguaggio di programmazione del 2020 grazie alla sua crescente popolarità.

In questo articolo, ci addentriamo in Python e ti offriamo un cheat sheet completo sulla sintassi di Python in modo da poter rispolverare concetti importanti di Python. Può funzionare come riferimento rapido sia per i principianti che per gli sviluppatori avanzati.

Quindi iniziamo!

Sommario

Cos'è Python?

Python è un linguaggio potente, facile da imparare e vicino all'uomo in grado di fornire applicazioni altamente efficienti e scalabili. È un linguaggio open source di alto livello che offre un'ampia gamma di opzioni per lo sviluppo web. Le sue applicazioni nel mondo reale includono intelligenza artificiale e apprendimento automatico, sviluppo di giochi, calcolo scientifico e numerico, web scraping e altro ancora.

Python trova ampio uso nella scienza dei dati e nell'apprendimento automatico (ML). Nel 2020, la sua libreria ML scikit-learn ha assistito a una crescita dell'11% nell'utilizzo! Tuttavia, non è niente rispetto al balzo del 159% che il suo framework PyTorch ML ha visto nel campo del deep learning. Secondo l'O'Reilly Data Science Salary Survey, quasi il 54% degli intervistati ha dichiarato che Python è il loro strumento di riferimento per la scienza dei dati.

Sin dal suo lancio nel 1990 da parte del programmatore olandese Guido van Rossum, Python ha goduto del sostegno di sviluppatori di tutto il mondo ed è favorito tra gli sviluppatori junior come uno dei linguaggi di programmazione più facili da imparare. Python viene spesso definito un linguaggio di scripting che dà priorità alla leggibilità del codice. Pone l'accento sull'uso degli spazi bianchi rispetto ad altri linguaggi di programmazione che utilizzano file sorgente compatti e minuscoli.

Tra i molti prodotti popolari di Python ci sono Mozilla, Google, Cisco, NASA e Instagram, tra gli altri. Per non parlare del fatto che Python è un'estensione estremamente popolare per Visual Studio Code di Microsoft.

Ora, senza ulteriori indugi, iniziamo con il nostro cheat sheet di Python! Inizieremo con le basi.

Operatori in Python

1. Operatori aritmetici

Ci sono sette operatori matematici in Python:

S.n

Operatori di matematica

Operazione

Esempio

1

**

Esponente

2 ** 2 = 4

2

%

Modulo/Resto

22 % 6 = 4

3

//

Divisione intera

22 // 8 = 2

4

/

Divisione

22 / 8 = 2,75

5

*

Moltiplicazione

4 * 4 = 16

6

Sottrazione

5 – 1 = 4

7

+

Aggiunta

3 + 2 = 5

Ecco un programma Python che utilizza questi operatori:

x = 10

y =5

# Uscita: x + y = 15

print('x + y =',x+y)

# Uscita: x – y = 5

print('x – y =',xy)

# Uscita: x * y = 50

print('x * y =',x*y)

# Uscita: x / y = 2

print('x / y =',x/y)

# Uscita: x // y = 2

print('x // y =',x//y)

Uscita :

x + y = 15

x – y = 5

x * y = 50

x / y = 2

x // y =32

2. Operatori logici

Ci sono tre operatori logici: and, or, not

  1. e : restituisce True se entrambi gli operandi sono veri — x e y
  2. oppure : Restituisce True se uno qualsiasi degli operandi è vero — x o y
  3. not : controlla se l'operando è falso e restituisce True — non x

Ecco un programma che mostra come vengono utilizzati gli operatori logici in Python:

x = Vero

y = falso

print('L'output di xey è',xey)

print('L'output di x o y è', x o y)

print('L'output di non x è',non x)

Produzione

L'output di xey è False

L'output di x o y è True

L'output di non x è False

3. Operatori di confronto

Python ha 6 operatori di confronto:

1. Uguale a : a == b

Verifica se il valore di sinistra è uguale al valore di destra.

2. Diverso da : a != b

Restituisce true se il valore a sinistra non è uguale al valore a destra.

3. Maggiore di : a > b

Restituisce true se il valore a sinistra è maggiore del valore a destra.

4. Maggiore o uguale a : a >= b

Verifica se il valore a sinistra è uguale al valore a destra o maggiore di esso.

5. Minore di : a < b

Se il valore a sinistra è minore del valore a destra, la condizione diventa vera.

6. Minore o uguale a : a <= b

Restituisce true quando il valore a sinistra è uguale al valore a destra o inferiore.

Ecco un programma di esempio:

x = 15

y = 12

z = 15

se ( x == z ):

print “Uscita 1: x è uguale a z”

altro:

print “Uscita 1: x non è uguale a z”

se ( x != y ):

print “Uscita 2: x non è uguale a y”

altro:

print “Uscita 2: x è uguale a y”

se ( x < y ):

print “Output 3: x è minore di y”

altro:

print “Output: x non è minore di y”

se ( x > y ):

print “Output 4: x è maggiore di y”

altro:

print “Output 4: x non è maggiore di y”

x = 15;

y = 30;

se ( a <= b ):

print “Output 5: x è minore o uguale a y”

altro:

print “Output 5: x né minore né uguale a y”

se ( x >= y ):

print “Output 6: x è maggiore o uguale a y”

altro:

print “Output 6: x non è né maggiore né uguale a y”

Il risultato del programma di cui sopra sarà-

Uscita 1: x è uguale a z

Uscita 2: x non è uguale a y

Uscita 3: x non è inferiore a y

Uscita 4: x è maggiore di y

Uscita 5: x né minore né uguale a y

Output 6: x non è né maggiore né uguale a y

Dichiarazioni di controllo in Python

1. Se Dichiarazioni

Le istruzioni logiche di Python possono essere utilizzate con operatori condizionali o istruzioni if ​​e loop per portare a termine il processo decisionale.

Ci sono sei istruzioni condizionali: istruzione If, ​​istruzione if-else, istruzione if nidificata, If..elif ladder, istruzione if a mano corta, istruzione if-else a mano corta. Queste affermazioni hanno verificato se il programma dato è vero o falso.

2. Se

Questi sono usati per condizioni semplici. Ecco un breve programma per un'istruzione if:

se 10 == 1:

print("Vero!")

Uscita :

Vero!

3. Se nidificato

Ecco un breve programma per le istruzioni nidificate if utilizzate per eseguire operazioni complesse:

x = 45

se x > 30:

print("Il risultato è superiore a trenta,")

se x > 35:

print("e anche sopra i trentacinque!")

Uscita :

Il risultato è superiore a trenta

e anche sopra i trentacinque!

Usiamo l'indentazione (o spazio bianco), un'importante funzionalità di Python usata per separare i blocchi di codice.

4. Dichiarazioni Elif

La parola chiave elif ti consente di controllare più di un'altra condizione se l'istruzione "if" era falsa. Ecco un breve programma per una dichiarazione elif:

a = 99

b = 99

se b > a:

print("b è maggiore di a")

elif a == b:

print("a e b sono uguali")

Uscita :

aeb sono uguali

5. In caso di altre dichiarazioni

Le istruzioni If else consentono di aggiungere più di una condizione a un programma. Dai un'occhiata a questo programma if-elif-else:

se età < 5:

addebito_entrata = 0

elif età < 20:

addebito_entrata = 10

altrimenti: addebito_entrata = 20

6. Dichiarazioni in caso contrario

La parola chiave Not ti consente di verificare il significato opposto per verificare se il valore NON è True:

nuova_lista = [10, 20, 30, 40]

x = 50

se x non è in new_list:

print(“'x' non è incluso nell'elenco, quindi la condizione è True!”)

Uscita :

'x' non è incluso nell'elenco, quindi la condizione è True!

Cicli

Python ha 2 tipi di loop: ciclo For e ciclo While.

1. Ciclo per

Viene utilizzato per eseguire la stessa sequenza di istruzioni n numero di volte. Sono spesso usati con le liste.

# Programma per trovare la somma di tutti i numeri memorizzati in una lista

# Elenco contenente numeri

numeri = [6, 5, 3, 18, 4, 2, 15, 4, 11]

# variabile per memorizzare la somma

somma = 0

# eseguire iterazioni nell'elenco

per val in numeri:

somma = somma+val

print("La somma risultante è", somma)

Uscita :

La somma risultante è 68

2. Durante il ciclo

Viene utilizzato per ripetere un'affermazione se una determinata condizione viene trovata vera. È applicabile anche a una sequenza di affermazioni. Nel ciclo while, la condizione viene prima verificata, quindi seguita dall'esecuzione.

# Programma per calcolare la somma di numeri naturali fino a n

# somma = 1+2+3+…+n

# Per ottenere il valore di n dall'utente,

n = int(input("Inserisci il valore di n: "))

# n = 5

# inizializza somma e contatore

somma = 0

io = 1

mentre io <= n:

somma = somma + i

i = i+1 # contatore viene aggiornato

# stampa la somma risultante

print(“La somma degli n numeri naturali è”, sum)

Uscita :

Immettere il valore di n: 5

La somma degli n numeri naturali è 15

Dichiarazioni Break and Continue

In Python, Break and continue sono usati nella modifica del flusso di un ciclo in esecuzione. Se un programmatore desidera terminare un ciclo corrente senza verificare se l'espressione di test è vera o falsa, utilizziamo le istruzioni break and continue.

L'istruzione break interromperà immediatamente l'iterazione in esecuzione all'interno del ciclo in cui è inclusa. Nel caso di un ciclo annidato, il ciclo in cui è inclusa l'interruzione viene terminato.

Ecco un esempio per una dichiarazione di interruzione:

# Uso dell'istruzione break all'interno del ciclo

per val in “carattere”:

se val == “r”:

rottura

stampa (val)

print("Il programma finisce qui")

Uscita :

C

h

un

R

Il programma finisce qui

L'istruzione continue salta il codice rimanente nell'iterazione e continua con quella successiva.

Ecco un programma per una dichiarazione continua:

mentre Vero:

print('Come ti chiami?')

nome = input()

se nome != 'Maria':

Continua

print('Ciao Maria. Inserisci la tua password. (È una mela.)')

password = input()

if password == 'ananas':

rottura

print('Ti è stato concesso l'accesso!')

Dichiarazioni di passaggio

Un'istruzione nulla è indicata come un'istruzione pass in Python. Al contrario di un commento, le istruzioni pass non vengono ignorate da Python. Tuttavia, l'esecuzione dell'istruzione non comporta ancora alcuna operazione (NOP).

Ecco un esempio per una dichiarazione di passaggio:

”Il tempo è solo un segnaposto per

funzionalità che verrà aggiunta in seguito.'

sequenza = {'t', 'i', 'm', 'e'}

per val in sequenza:

passaggio

Funzione in Python

Le funzioni sono designate per eseguire un compito specifico. Comprendono blocchi di codice che possono essere riutilizzati in tutto il programma secondo necessità.

Puoi definire la tua funzione usando la parola chiave def in Python. Segue il nome della funzione e le parentesi che accettano argomenti: def name():

Ecco un breve programma per darvi un'idea:

def nome():

print("Come stai?")

nome.py

def nome():

print("Come stai?")

nome()

Puoi anche aggiungere argomenti per definire i parametri della tua funzione:

def sottrae_numeri(x, y, z):

a = x – y

b = x – z

c = y – z

stampa(a, b, c)

sottr_numeri(6, 5, 4)

Uscita :

1

2

1

Passaggio di argomenti di parole chiave a una funzione

Le funzioni consentono anche di passare parole chiave come argomenti. Ecco un semplice codice Python per farlo:

# Definire la funzione con i seguenti parametri

def item_info(nome articolo, prezzo):

print(“nome oggetto: ” + nome oggetto)

print("Prezzo" + str(dollari))

# Richiamare la funzione sopra con parametri assegnati

item_info(“Maglietta blu”, 25 dollari)

# Chiama la funzione usando gli argomenti delle parole chiave

item_info(itemname=”Pantaloni”, prezzo=95)

Uscita :

Nome prodotto: maglietta blu

Prezzo: 25

Nome prodotto: pantaloni

Prezzo: 95

Raccolte in Python

Python ha quattro tipi di dati di raccolta: List, Tuple, Set e Dictionary.

1. Elenchi

Gli elenchi sono tipi di dati che rappresentano una sequenza di elementi in Python. È una delle strutture dati più comunemente utilizzate. Mantengono i dati rilevanti combinati e consentono di eseguire operazioni comuni su valori diversi contemporaneamente. Gli elenchi sono contenitori mutabili mentre le stringhe non lo sono.

Ecco un esempio di liste:

prima_lista = [1, 2, 3]

seconda_lista = [“a”, “b”, “c”]

terza_lista = [“4”, d, “libro”, 5]

Gli elenchi possono anche essere funzioni:

lista_master = lista(((“10”, “20”, “30”))

stampa(lista_master)

2. Aggiunta di elementi a un elenco

Ecco un programma per aggiungere elementi a un elenco usando la funzione append():

beta_list = [“uova”, bacon”, “pane”]

beta_list.append(latte")

stampa(beta_list)

Ecco un programma per aggiungere elementi a un elenco usando la funzione index():

beta_list = [“uova”, bacon”, “pane”]

beta_list.insert(“2 milioni”)

stampa(beta_list)

Ci sono un certo numero di azioni che puoi eseguire sugli elenchi. Questi includono l'aggiunta di elementi, la rimozione di elementi, la combinazione di elementi, la creazione di elenchi nidificati, l'ordinamento, il taglio, la copia, ecc.

3. Concatenazione di elenchi

Ecco un programma per mostrare la concatenazione degli elenchi in Python:

>>> [X, Y, Z] + ['A', 'B', 'C']

[X, Y, Z, 'A', 'B', 'C']

>>> ['L', 'M', 'N'] * 3

['L', 'M', 'N' 'L', 'M', 'N' 'L', 'M', 'N']

>>> lista_spam = [1, 2, 3]

>>> list_spam = list_spam + ['A', 'B', 'C']

>>> lista_spam

[1, 2, 3, 'A', 'B', 'C']

4. Modifica dei valori dell'elenco

Ecco un programma per modificare i valori delle liste usando gli indici:

>>> list_spam = ['gatto', 'cane', 'ratto']

>>> list_spam[1] = 'gadjlnhs'

>>> lista_spam

['cat', 'gadjlnhs', 'rat']

>>> lista_spam[2] = lista_spam[1]

>>> lista_spam

['gatto', 'gadjlnhs', 'gadjlnhs']

Gli elenchi trovano ampio utilizzo quando si lavora con la pulizia dei dati e i cicli for . Ecco un cheat sheet della sintassi Python per l'utilizzo di elenchi per scopi diversi:

Dizionari

Un dizionario in Python è ciò che abilita le ricerche di elementi. È una struttura dati comunemente usata che sfrutta chiavi e valori per l'indicizzazione.

dict = {'x': 1, 'y': 2}

Esistono coppie chiave-valore in cui ogni chiave ha un valore. Questo è un tipo di struttura dati estremamente preziosa per i data scientist e trova impiego nello scraping web.

Ecco un esempio per l'utilizzo dei dizionari in Python:

questo decreto = {

“marchio”: “Skoda”,

“modello”: “Ottavia”,

“anno”:”2017″

}

Tupla

Se devi memorizzare più di un elemento in una singola variabile, puoi utilizzare le tuple. Sono tipi di dati integrati che possono essere ordinati o non modificabili.

Ecco un esempio:

thistuple = ("mango", "papaia", "mirtillo")

stampa (thistupla)

Puoi anche aggiungere lo stesso valore due o più volte.

thistuple = ("mango", "papaia", "papaia", "mirtillo")

stampa (thistupla)

Impostare

Set è un'altra raccolta di tipi di dati in Python che memorizza una sequenza di elementi in una singola variabile. Sono anche ordinati e immutabili. La differenza tra insiemi e tuple è che gli insiemi vengono scritti utilizzando parentesi graffe mentre le tuple vengono scritte utilizzando parentesi tonde.

Un altro elemento di differenziazione chiave è che gli insiemi non accettano elementi duplicati.

this_set = (“mango”, 34, “papaia”, 40, “mirtillo”)

stampa(questo_set)

Ecco un esempio per calcolare la differenza di due insiemi:

X = {5, 6, 7, 8, 9}

Y = {8, 9, 10, 11, 12}

stampa (XY)

Produzione:

{5, 6, 7}

Ecco un esempio per trovare l'interazione di due insiemi:

X = {5, 6, 7, 8, 9}

Y = {8, 9, 10, 11, 12}

stampa(A e B)

Produzione:

{8, 9}

Di seguito sono elencati alcuni metodi che possono essere utilizzati con i set:

Metodo

Descrizione

Inserisci()

Per aggiungere uno o più elementi a un set

chiaro()

Per cancellare l'insieme di elementi

copia()

Per creare una copia

differenza()

Calcola la differenza di più insiemi e restituisce un nuovo insieme

differenza_aggiornamento()

Ogni elemento di un altro set viene rimosso dal set corrente

scartare()

Se un elemento è un membro dell'insieme, la funzione lo rimuove. Se non lo è, non fa nulla

intersezione()

Calcola l'intersezione di due insiemi e restituisce il risultato in un nuovo insieme

è disgiunto()

Se non ci sono elementi comuni in due set, diventa True

issottoinsieme()

Se un altro è un sottoinsieme dell'insieme corrente, restituisce True

issuperset()

Restituisce True se questo set contiene un altro set

rimuovere()

Se l'elemento è presente nel set, lo rimuove. In caso contrario, viene generato un KeyError

unione()

Calcola l'unione di insiemi e restituisce il risultato in un nuovo insieme

Tipi in Python

stringhe

Le stringhe, come suggerisce il nome, sono una sequenza di caratteri.

Alcuni metodi comuni utilizzati rispetto alle stringhe sono lower(), upper(), lower(), replace(), count(), capitalize(), title().

I metodi stringa restituiranno nuovi valori senza modificare la stringa originale. Tutto ciò che può essere digitato sulla tastiera è una stringa: alfabeto, numero, carattere speciale.

In Python, le stringhe sono racchiuse tra virgolette singole e doppie, che rappresentano entrambe le estremità di una stringa.

Ecco un cheat sheet sulle stringhe Python :

Funzione

Descrizione

str = str.striscia()

Per rimuovere la stringa di tutte le occorrenze di spazi bianchi da entrambe le estremità.

str = str.strip('caratteri')

Per rimuovere tutti i caratteri passati da entrambe le estremità.

lista = str.split()

Per dividere un numero qualsiasi di spazi bianchi.

str = str.join(coll_of_strings)

Per unire elementi con una stringa che funge da separatore.

bool = sub_str in str

Per verificare se una stringa contiene o meno una sottostringa.

int = str.find(sotto_str)

Per restituire l'indice iniziale della prima corrispondenza o restituire -1.

str = chr(int)

Per convertire il valore int in un carattere Unicode.

int = ord(str)

Per convertire un carattere unicode in un valore int

Espressioni regolari (Regex)

Un'espressione regolare (RegEx) si riferisce a una sequenza di caratteri che punta verso un modello di ricerca in Python.

C'è un modulo in Python chiamato re che viene utilizzato con RegEx. Dai un'occhiata all'esempio qui sotto:

importare ri

modello = '*ma..er$'

test_str = 'master'

risultato = re.match(modello, test_str)

se risultato:

print("La corrispondenza ha avuto successo.")

altro:

print("La corrispondenza non ha avuto successo.")

Python ha 14 metacaratteri che sono elencati di seguito:

\

Indica un significato speciale per il carattere che segue jt

[]

Classe di carattere

^

Corrisponde all'inizio

$

Partite con la fine

.

Tutti i caratteri tranne la nuova riga vengono abbinati

?

Corrisponde a zero. Corrisponde anche a un'occorrenza

|

Rappresenta OR. Qualsiasi carattere separato da esso viene abbinato

*

Corrisponde a zero e qualsiasi numero di occorrenze

{}

Punta al numero di occorrenze che precedono RE

()

Utilizzato per racchiudere più di una RE

Ecco un cheat sheet di Python RegEx per una rapida consultazione:

str = re.sub(regex, nuovo, testo, conteggio=0)

Ogni occorrenza è sostituita con 'nuovo'.

list = re.findall(regex, testo)

Ogni occorrenza viene convertita in una stringa.

corrispondenza = re.search(regex, testo)

Passa attraverso la regEx per cercare la prima occorrenza del pattern

match = re.match(regex, testo)

Viene cercato solo l'inizio del testo

iter = re.finditer(regex, testo)

Tutte le occorrenze vengono restituite come oggetti di corrispondenza.

Regex è comunemente usato dai data scientist per la pulizia dei dati poiché consente di risparmiare molto tempo.

Valori di ritorno e dichiarazioni di ritorno in Python

Quando definisci una funzione usando def, Python ti consente di specificare il valore restituito usando un'istruzione return. Le istruzioni includono la parola chiave return insieme al valore restituito che la funzione dovrebbe restituire.

Ecco un esempio:

importa a caso

def trovaRisposta(rispostaNo):

se rispostaNo == 10:

restituisce 'È accurato'

elif rispostaNo == 20:

ritorno 'Non è certo'

elif rispostaNo == 30:

restituisce 'Riuscito'

elif rispostaNo == 40:

ritorna 'Riprova più tardi'

elif rispostaNo == 50:

restituisce 'Non riuscito. Riprovare più tardi'

elif rispostaNo == 60:

return 'Ancora non riuscito. Riprovare più tardi'

elif rispostaNo == 70:

ritorno 'La risposta è no'

elif rispostaNo == 80:

return 'La risposta non sembra così buona'

elif rispostaNo == 90:

ritorno 'È dubbio'

r = casuale.randint(1, 9)

fortuna = trovaRisposta(r)

stampa (fortuna)

Gestione delle eccezioni in Python

Un evento o un'occorrenza che interrompe il flusso del programma o si discosta dalle istruzioni del programma costituisce un'eccezione. Python solleva un'eccezione se incontra un evento che non è in grado di gestire. Si riferisce essenzialmente a un errore:

Ecco un programma per dimostrare la gestione delle eccezioni in Python:

>>> mentre Vero:

… Tentativo:

… x = int(input("Inserisci il numero: "))

… rottura

… tranne ValueError:

… print("Inserimento errato. Riprova."

Questo ci porta alla fine del nostro cheat sheet della sintassi Python. Date le crescenti applicazioni di Python nella scienza dei dati, è chiaro che il linguaggio continuerà a dominare il settore negli anni a venire. La sua bassa curva di apprendimento e la flessibilità e scalabilità senza pari lo rendono uno dei migliori linguaggi di programmazione da imparare oggi.

Quindi, se sei interessato ad apprendere in modo approfondito Python, unisciti subito al nostro programma di certificazione avanzata in Data Science per sviluppare competenze nel settore e attirare opportunità di lavoro dalle migliori aziende in tutto il mondo.

Impara Python per progredire nel campo della scienza dei dati

Attraverso il curriculum all'avanguardia messo insieme da upGrad e IIITB, gli studenti possono acquisire competenze rilevanti per il settore e acquisire conoscenze di statistica, programmazione Python, analisi predittiva utilizzando Python, SQL di base e avanzato, visualizzazione utilizzando Python, EDA e base e avanzato Algoritmi di apprendimento automatico.

Il programma include anche un Bootcamp di programmazione Python gratuito per migliorare le tue abilità attraverso progetti pratici del settore. Il tutoraggio del settore di upGrad e le opportunità di networking peer to peer possono farti ottenere lavori ben pagati come Data Scientist, ML Engineer, Data Analyst, Product Analyst, Business Analyst o Chief Architect, a seconda del tuo campo di interesse.

Quindi, non esitare, inizia oggi il tuo viaggio di apprendimento! Facci sapere se hai domande, saremo felici di aiutarti!

Spiega le variabili locali e globali in Python?

1. Variabili locali : le variabili definite o modificate all'interno di una funzione sono chiamate variabili locali. L'ambito di queste variabili rimane solo all'interno della funzione in cui sono dichiarate e viene distrutto una volta terminata la funzione.
2. Variabili globali : le variabili che sono definite al di fuori di una funzione o hanno un ambito globale sono denominate variabili globali. L'ambito di queste variabili rimane in tutto il programma. Il valore di tale variabile non può essere modificato all'interno di una funzione, altrimenti genererà un errore.

Quali tipi di dati integrati sono di natura immutabile?

I tipi di dati immutabili in Python includono Number, Strings e Tuple. I dati memorizzati nelle variabili di questi tipi non possono essere modificati dopo la dichiarazione. La natura immutabile rende i dati più sicuri e facilita l'utilizzo.
Se riassegna un nuovo valore a una variabile immutabile, alloca uno spazio separato nella memoria per memorizzare il nuovo valore. Quindi, il valore originale della variabile immutabile viene comunque modificato.

Descrivi la principale differenza tra elenco, tupla, set e dizionario?

Quanto segue differenzia le raccolte Python in base ai parametri principali:
1. Elenco -
a.L'elenco viene utilizzato per memorizzare i dati ordinati
B. I dati memorizzati in un elenco possono essere modificati.
C. Gli elenchi possono avere elementi duplicati.
2. Tupla -
un. Una tupla viene utilizzata per memorizzare i dati ordinati.
B. I dati memorizzati in una tupla non possono essere mutati.
C. Le tuple possono anche contenere elementi duplicati.
3. Imposta -
un. Set viene utilizzato per memorizzare i dati non ordinati.
B. I set possono essere facilmente mutati.
C. Un set può contenere solo elementi di dati univoci.
4. Dizionario
un. Un dizionario viene utilizzato per memorizzare i dati non ordinati.
B. Le coppie chiave-valore memorizzate in un dizionario sono modificabili.
C. Gli elementi del dizionario devono essere univoci poiché non sono consentiti duplicati.