English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In this article, you will learn about functions, what they are, their syntax, composition, and types. In addition, you will also learn how to create functions in Python.
In Python, a function is a group of related statements that perform a specific task.
Functions help to decompose our program into smaller modules. As our project grows larger, functions make it more organized and easier to manage.
In addition, it avoids writing the same code repeatedly, and functions make the code reusable.
def function_name(parameters): """docstring""" statement(s)
The function definition shown above is composed of the following components.
The 'def' keyword marks the beginning of the function header.
The function name is used to uniquely identify the function. The function naming followsIn Python, write identifiers的相同Regole.
I parametri che trasmettono il valore alla funzione. Sono opzionali.
Il segno di due punti (:) segna la fine dell'intestazione della funzione.
La docstring opzionale (docstring), utilizzata per descrivere la funzione.
Una o più statement validi che compongono il corpo della funzione. Le statement devono avere lo stesso livello di indentazione (solitamente 4 spazi).
La statement return opzionale, utilizzata per restituire un valore dalla funzione.
def greet(name): """ Questa è una funzione di saluto Trasmesso tramite il parametro name Il nome della persona da salutare """ print("Ciao, " + name + ". Buongiorno!")
Dopo aver definito la funzione, possiamo chiamarla da un'altra funzione, un programma o anche dal prompt di Python. Per chiamare una funzione, è sufficiente digitare il nome della funzione con i parametri appropriati.
>>> greet('Paul') Ciao, Paul. Buongiorno!
Attenzione:Prova a eseguire il codice sopra in un programma Python con la definizione della funzione per visualizzare l'output.
def greet(name): """ Questa è una funzione di saluto Trasmesso tramite il parametro name Il nome della persona da salutare """ print("Ciao, " + name + ". Buongiorno!") greet('Paul')
La prima stringa dopo l'intestazione della funzione è chiamata docstring, acronimo di document string. Spiega brevemente l'azione della funzione.
Nonostante sia opzionale, è una buona abitudine di programmazione. A meno che non ricordi l'ora e il cibo della cena di ieri sera, assicurati di commentare il tuo codice.
Nell'esempio sopra, abbiamo una docstring proprio sotto l'intestazione della funzione. Di solito usiamo le triple virgolette per estendere la docstring su più righe. La stringa può essere utilizzata come attributo della funzione __doc__.
Ad esempio:
Prova a eseguire il seguente contenuto nel shell di Python per visualizzare l'output.
>>> print(greet.__doc__) Questa è una funzione di saluto Trasmesso tramite il parametro name Il nome della persona da salutare
Per ulteriori informazioni sui docstrings in Python, visitarePython Docstrings.
La statement return viene utilizzata per uscire dalla funzione e tornare alla posizione della funzione chiamante.
return [lista_espressioni]
La statement può contenere un'espressione, che verrà valutata e restituita. Se la statement non contiene un'espressione o la statement return non esiste all'interno della funzione, la funzione restituirà l'oggetto None.
Ad esempio:
>>> print(greet("May")) Ciao, May. Buongiorno! None
None è il valore di ritorno perché la funzione greet() stampa direttamente il nome e non utilizza la语句 return.
def absolute_value(num): """Questa funzione restituisce l'assoluto del numero di input""" if num >= 0: return num else: return -num print(absolute_value(2)) print(absolute_value(-4))
Risultato di output
2 4
L'area di applicazione della variabile è la parte del programma in cui possiamo riconoscere la variabile. Le variabili definite all'interno della funzione non sono visibili dall'esterno della funzione. Pertanto, hanno un'area di applicazione locale.
La vita della variabile è il momento in cui la variabile esce dalla memoria. La vita della variabile interna alla funzione è uguale alla durata dell'esecuzione della funzione.
Una volta che torniamo dalla funzione, vengono distrutti. Pertanto, la funzione non può ricordare il valore della variabile nella chiamata precedente.
Questo è un esempio per illustrare la vita della variabile all'interno della funzione.
def my_func(): x = 10 print("Valore interno della funzione:", x) x = 20 my_func() print("Valore esterno della funzione:", x)
Risultato di output
Valore interno della funzione: 10 Valore esterno della funzione: 20
Ecco cosa possiamo vederexil valore iniziale è 20. Anche se la funzione my_func() modificaxè stato modificato a 10, non influenzerà il valore esterno della funzione.
poiché il valore della variabile all'interno della funzionex conLa variabile x esterna alla funzione è diversa. Anche se hanno lo stesso nome,Ma sono due variabili con aree di applicazione diverse.
D'altra parte, possiamo vedere le variabili al di fuori della funzione dall'esterno. Hanno un'area di applicazione globale, ossia possono essere utilizzate sia all'interno che all'esterno della funzione.
Possiamo leggere questi valori dall'interno della funzione, ma non possiamo modificarli (scrivere). Se dobbiamo modificare il valore di una variabile all'esterno della funzione, dobbiamo utilizzare la parola chiave global e dichiararle come variabili globali.
Sostanzialmente, possiamo dividere le funzioni in due tipi principali: