Funzioni Python. Parte 7 Corso Python da principiante ad avanzato in 11 post sul blog
Pubblicato: 2022-01-19Questo 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 editor di codice. Se non hai installato Visual Studio Code, le istruzioni sono fornite nel primo blog.
Funzioni Python – sommario:
- Funzioni Python
- Python funziona come oggetti
- Memorizzazione di funzioni Python in strutture dati
Funzioni Python
Le funzioni Python sono oggetti che significano che le funzioni possono essere utilizzate come valore di ritorno per altre funzioni, possono essere memorizzate in una variabile, possono essere archiviate in strutture dati o possono essere utilizzate come argomento in altre funzioni.
Le funzioni Python sono definite usando la parola chiave "def" dopo il nome della funzione. Quindi all'interno di queste parentesi “()” vengono definiti gli argomenti. La sintassi di base delle funzioni Python è illustrata di seguito.
Per esempio:
# Create a function # def keyword def functioname():
Nota:
Anche il nome della funzione ha le stesse norme della dichiarazione della variabile.
Scriviamo la nostra prima funzione
# first function def sum(a,b): return a+b
Nel blocco di codice sopra, abbiamo scritto una funzione che ci dà la somma di due numeri. Come puoi vedere, abbiamo usato la parola chiave “def”, aeb sono gli argomenti che nel nostro caso sarebbero i numeri per i quali vogliamo la somma. Ora, abbiamo usato una parola chiave qui chiamata "return" che viene utilizzata per restituire il valore o la stringa desiderati dalla funzione dopo aver eseguito l'attività desiderata. I valori restituiti utilizzando le parole chiave restituite 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.
# first function def sum(a,b): return a+b sum(6,7) x=sum(6,7) print(x)
Come puoi vedere, se usiamo solo la funzione, la funzione non mostrerà alcun valore, ma quando memorizziamo il valore di ritorno delle funzioni in un'altra variabile e la stampiamo, dà il risultato desiderato.
Eseguiamo 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 fornisce il nome completo dato il nome e il cognome.
# second function 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 assegnato i parametri firstname e lastname. Stiamo restituendo il nome completo usando "+" che è un operatore di concatenazione nella stringa che abbiamo appreso nel blog delle variabili.
Esploriamo l'output
#Output pythonlanguage
Python funziona come oggetti
La maggior parte dei dati in Python è rappresentata sotto forma di oggetti. In Python stringhe, moduli e funzioni sono tutti rappresentati sotto forma di oggetti. Vediamo come possiamo usare le funzioni come oggetti.
Assegnazione di funzioni a una variabile
Poiché la funzione è un oggetto, può essere assegnata a una variabile. L'esempio è illustrato di seguito.
# first function def sum(a,b): return a+b sumab=sum
Nell'esempio sopra, possiamo vedere che assegnarlo a una nuova variabile non chiama la funzione, ma assegna semplicemente la funzione alla variabile "sumab". Il vero significato dell'esempio sopra è che la variabile "sumab" prende l'oggetto funzione somma come riferimento e il "sumab" ora punta a quell'oggetto. Quindi il sumab può anche essere usato come una funzione ora. L'esempio è illustrato di seguito.
# New function def sum(a,b): return a+b sumab=sum s=sumab(7,8) print(s)
Produzione:
#output 15
Nota:
Il nome della funzione che diamo nella dichiarazione e gli oggetti funzione funzionano in modo molto diverso. Anche se cancelliamo 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.
# New function def sum(a,b): return a+b sumab=sum del sum sum(8,7)
Produzione:
#Output NameError: “name ‘sum’ is not defined”
Ma quando usiamo la funzione sumab, il risultato è illustrato di seguito.
# New function def sum(a,b): return a+b sumab=sum del sum sumab(8,7)
Produzione:
15
Memorizzazione di funzioni Python in strutture dati
Poiché le funzioni sono oggetti in Python, possiamo memorizzarle in strutture dati nello stesso modo in cui memorizziamo le nostre variabili e costanti. La sintassi cambia un po', ma è come il modo in cui abbiamo memorizzato gli elementi nei tipi di dati.
#function storing in datastructures Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()] Storedfunctionslist
L'iterazione delle funzioni è proprio come l'iterazione degli oggetti. Esempio illustrato di seguito.
#function storing in datastructures Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()] for fun in Storedfunctionslist: print(fun, fun('Hello'))
In questo blog, abbiamo trattato alcune funzioni di base di Python, gli ulteriori argomenti dettagliati sulle funzioni saranno trattati nel prossimo post del blog.
Potrebbe piacerti anche il nostro corso JavaScript da principiante ad avanzato.
Corso Python dal principiante all'avanzato in 11 post sul blog:
- Corso di introduzione al Python. Parte 1 Corso Python da principiante ad avanzato in 11 post sul blog
- Variabili e tipi di dati in Python. Parte 2 Corso Python da principiante ad avanzato in 11 post di blog
- Tuple, elenchi, insiemi e dizionari Python. Parte 3 Corso Python da principiante ad avanzato in 11 post sul blog
- Insiemi e dizionari Python. Parte 4 Corso Python da principiante ad avanzato in 11 post sul blog
- Dichiarazioni condizionali in Python. Parte 5 Corso Python da principiante ad avanzato in 11 post sul blog
- Cicli in Python. Parte 6 Corso Python da principiante ad avanzato in 11 post sul blog
- Funzioni Python. Parte 7 Corso Python da principiante ad avanzato in 11 post sul blog
- Funzioni avanzate in Python. Parte 8 Corso Python da principiante ad avanzato in 11 post sul blog
- Classi e oggetti Python. Parte 9 Corso Python da principiante ad avanzato in 11 post sul blog
- File in Python. Parte 10 Corso Python da principiante ad avanzato in 11 post sul blog
- Applicazioni Python in pratica. Parte 11 Corso Python da principiante ad avanzato in 11 post sul blog