Due potenti funzionalità Python per semplificare il codice e renderlo più leggibile |  di Murtaza Ali |  Settembre 2023

 | Intelligenza-Artificiale

C’è una ragione per cui la popolarità di Python si è diffusa in lungo e in largo nell’attuale panorama tecnologico. Tra i linguaggi di programmazione moderni, è forse il più accessibile ai principianti. E con questa accessibilità, offre anche molta potenza. Sviluppo web, scienza dei dati, calcolo scientifico: puoi svolgere molte attività con Python.

Con l’avanzare di Python nel corso degli anni, i suoi sviluppatori hanno compiuto grandi sforzi per mantenerne la leggibilità e la concisione. Anche se molte delle sue funzionalità potrebbero richiedere un po’ di sforzo in più per essere apprese, il ritorno in termini di chiarezza e bellezza del tuo codice va oltre la pena.

In questo articolo esamineremo due di queste funzionalità: le dichiarazioni di corrispondenza e l’affettamento di stringhe/elenchi. Esamineremo il funzionamento di ciascuno in dettaglio e prenderemo in considerazione alcuni esempi per acquisire familiarità con la sintassi e la semantica.

Ora entriamo nel merito.

Dichiarazioni di corrispondenza

Le dichiarazioni di corrispondenza, disponibili in Python dalla versione 3.10, sono un modo per verificare l’uguaglianza delle condizioni ed eseguire alcune azioni in base alle condizioni (1). Se provieni da un altro linguaggio come C o JavaScript, potresti già avere familiarità con il concetto di interruttore dichiarazioni.

In linea di principio, le dichiarazioni di corrispondenza sono simili alle dichiarazioni condizionali, ma forniscono un paio di utili vantaggi. Cominciamo guardando la struttura di base attraverso un confronto con i condizionali; poi parleremo dei vantaggi.

Potresti scrivere la seguente dichiarazione condizionale per verificare il nome di qualcuno per un conto bancario:

name = "Yen"

if name == "Yen":
print("This is your account.")
elif name == "Ben":
print("This is your sister's account.")
else:
print("Fraud attempt.")

Tradotto in una dichiarazione di corrispondenza, questo sarebbe simile al seguente:

name = "Yen"

match name:
case "Yen":
print("This is your account.")
case "Ben":
print("This is your sister's account.")
case _:
print("Fraud…

Fonte: towardsdatascience.com

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *