Questo articolo aiuterà il lettore a comprendere le funzioni di base di Python insieme ad alcune applicazioni di base nel mondo reale. Utilizzeremo Visual Studio Code come nostro editor di codice. Se non hai installato Visual Studio Code, le istruzioni sono fornite nel primo blog.
Le funzioni Python sono oggetti, il che significa che le funzioni possono essere utilizzate come valore di ritorno per altre funzioni, possono essere memorizzate in una variabile, possono essere memorizzate in strutture dati o possono essere utilizzate come argomento in altre funzioni.
Le funzioni Python sono definite utilizzando la parola chiave “def” seguita dal nome della funzione. Poi, all’interno di queste parentesi “()”, vengono definiti gli argomenti. La sintassi di base delle funzioni Python è illustrata di seguito.
Per esempio:
# Crea una funzione # parola chiave def def functioname():
Nota:
Il nome della funzione ha anche le stesse norme della dichiarazione delle variabili.
Scriviamo la nostra prima funzione
# prima funzione def sum(a,b): return a+b
Nell’esempio di codice sopra, abbiamo scritto una funzione che ci dà la somma di due numeri. Come puoi vedere, abbiamo usato la parola chiave “def”, a e b sono gli argomenti che nel nostro caso sarebbero i numeri per cui vogliamo la somma. Ora, abbiamo usato una parola chiave qui chiamata “return” che viene utilizzata per restituire il valore o la stringa desiderata dalla funzione dopo aver eseguito il compito desiderato. I valori restituiti utilizzando la parola chiave return possono essere ulteriormente assegnati ad altre variabili o possono essere utilizzati nelle funzioni come argomento.
Vediamo ora come utilizzare questa funzione sui nostri numeri desiderati.
# prima funzione def sum(a,b): return a+b sum(6,7) x=sum(6,7) print(x)
Come puoi vedere, se utilizziamo semplicemente la funzione, la funzione non mostrerà alcun valore, ma quando memorizziamo il valore di ritorno della funzione in un’altra variabile e lo stampiamo, otteniamo il risultato desiderato.
Facciamo girare il programma e vediamo l’output
# Output 13
Abbiamo ottenuto l’output come 13, che è la somma di 6 e 7. Scriviamo un’altra funzione che ci dà il nome completo dato il nome e il cognome.
# seconda funzione def fullname(fn,ln): return fn+ln x=fullname(“python”,”language”) print(x)
Come puoi vedere, abbiamo appena definito la funzione fullname e le abbiamo dato i parametri nome e cognome. Stiamo restituendo il nome completo utilizzando “+” che è un operatore di concatenazione nelle stringhe che abbiamo imparato nel blog sulle variabili.
Esploriamo l’output
#Output pythonlanguage
La maggior parte dei dati in Python è rappresentata sotto forma di oggetti. In Python, le stringhe, i moduli e le funzioni sono tutti rappresentati sotto forma di oggetti. Vediamo come possiamo utilizzare le funzioni come oggetti.
Poiché la funzione è un oggetto, può essere assegnata a una variabile. L’esempio è illustrato di seguito.
# prima funzione def sum(a,b): return a+b sumab=sum
Nell’esempio sopra, possiamo vedere che assegnarla a una nuova variabile non chiama la funzione, ma assegna semplicemente la funzione alla variabile “sumab”. Il significato reale dell’esempio sopra è che la variabile “sumab” prende l’oggetto funzione somma come riferimento e “sumab” ora punta a quell’oggetto. Pertanto, sumab può essere utilizzato anche come funzione ora. L’esempio è illustrato di seguito.
# Nuova funzione def sum(a,b): return a+b sumab=sum s=sumab(7,8) print(s)
Output:
#output 15
Nota:
Il nome della funzione che diamo nella dichiarazione e gli oggetti funzione funzionano in modo molto diverso. Anche se eliminiamo il nome della funzione originale, se c’è un altro nome che punta a quell’oggetto funzione di riferimento, la funzione funzionerà comunque. L’esempio è illustrato di seguito.
# Nuova funzione def sum(a,b): return a+b sumab=sum del sum sum(8,7)
Output:
#Output NameError: “name ‘sum’ is not defined”
Ma quando utilizziamo la funzione sumab, il risultato è illustrato di seguito.
# Nuova funzione def sum(a,b): return a+b sumab=sum del sum sumab(8,7)
Output:
15
Poiché le funzioni sono oggetti in Python, possiamo memorizzarle nelle strutture dati nello stesso modo in cui memorizziamo le nostre variabili e costanti. La sintassi cambia un po’, ma è simile a come abbiamo memorizzato gli elementi nei tipi di dati.
#memorizzazione delle funzioni nelle strutture dati Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()] Storedfunctionslist
Iterare attraverso le funzioni è proprio come iterare sugli oggetti. L’esempio è illustrato di seguito.
#memorizzazione delle funzioni nelle strutture dati Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()] for fun in Storedfunctionslist: print(fun, fun('Hello'))
In questo blog, abbiamo coperto alcune funzioni di base di Python, gli argomenti più dettagliati sulle funzioni saranno trattati nel prossimo post del blog.
Potresti anche apprezzare il nostro Corso di JavaScript da Principiante ad Avanzato.
Esperto di JavaScript e istruttore che forma i dipartimenti IT. Il suo obiettivo principale è aumentare la produttività del team insegnando agli altri come cooperare efficacemente durante la programmazione.
Ogni leader ha obiettivi come costruire un team che fornisca risultati adeguatamente elevati, raggiungere gli…
Le campagne pubblicitarie sui social media, il contatto diretto durante gli eventi del settore, l'offerta…
Diverse eventi più piccoli compongono uno Sprint in Scrum. Gli Sprint, a loro volta, formano…
I destinatari sempre più spesso si rivolgono ai materiali video. Le forme scritte diventano meno…
La scrittura pubblicitaria è diventata una professione estremamente popolare negli ultimi tempi. Ci sono sempre…
Hai mai la sensazione che la giornata sia troppo corta per fare tutto ciò che…