English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python Basic Tutorial

Python Flow Control

Funzione in Python

Tipi di dati in Python

Python File Operations

Python Objects and Classes

Python Date and Time

Advanced Python Knowledge

Python Reference Manual

Funzione in Python

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.

What is a function 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.

Function syntax

def function_name(parameters):
	"""docstring"""
	statement(s)

The function definition shown above is composed of the following components.

  1. The 'def' keyword marks the beginning of the function header.

  2. The function name is used to uniquely identify the function. The function naming followsIn Python, write identifiers的相同Regole.

  3. I parametri che trasmettono il valore alla funzione. Sono opzionali.

  4. Il segno di due punti (:) segna la fine dell'intestazione della funzione.

  5. La docstring opzionale (docstring), utilizzata per descrivere la funzione.

  6. Una o più statement validi che compongono il corpo della funzione. Le statement devono avere lo stesso livello di indentazione (solitamente 4 spazi).

  7. La statement return opzionale, utilizzata per restituire un valore dalla funzione.

Esempio di funzione

def greet(name):
    """
    Questa è una funzione di saluto
    Trasmesso tramite il parametro name
    Il nome della persona da salutare
    """
    print("Ciao, " + name + ". Buongiorno!")

Come chiamare una funzione in Python?

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')

Docstrings (document string)

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.

Statement return

La statement return viene utilizzata per uscire dalla funzione e tornare alla posizione della funzione chiamante.

Sintassi di return

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.

return esempio

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

Come lavorano le funzioni in Python?

Come funzionano le funzioni in Python

Area di applicazione e vita della variabile

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.

Tipi di funzione

Sostanzialmente, possiamo dividere le funzioni in due tipi principali:

  1. Funzioni incorporate - funzioni incorporate in Python.

  2. Funzioni definite dall'utente -utenteFunzioni definite.