libri-javascript-python

In questa lezione studieremo le funzioni in Python che, così come in matematica, ricevono dei valori come argomenti e restituiscono un valore come risultato.

Infatti si usa dire, nei linguaggi di programmazione, che la funzione ritorna un valore.

Per dichiarare una funzione in python si usa la parola chiave def, e poi di seguito il nome della funzione e i parametri racchiusi tra parentesi tonde. Dopo si inseriscono i due punti e, a capo, con la dovuta indentazione, il blocco di istruzioni che devono essere eseguite.

Sintassi funzioni Python

La sintassi di una funzione è dunque questa:

def nomefunzione(argomenti):

istruzioni

return valore

Gli argomenti possono essere opzionali e la funzione può anche non restituire nessun valore, dunque può essere omessa. Inoltre, la funzione può anche restituire più return.

Disponibile il libro su Python “50 Algoritmi per imparare Python”


Funzioni Python che restituiscono un valore

Il classico esempio è quello della funzione somma, quindi ecco di seguito il codice:

def somma(x,y):

s = x+y

return s

Questa funzione và poi richiamata, come spiegherò più avanti nel tutorial.


Funzione che non restituisce alcun valore

Continuiamo quindi a parlare delle funzioni in Python, definendo una funzione che non restituisce alcun valore. Un esempio può essere dato dalla funzione stampa.

Ecco quindi di seguito il semplice codice di esempio:

def stampa(x,y):

s = x+y

print(s)


Funzione che restituisce più di un valore

Le funzioni in Python possono restituire un valore a seconda dei casi.

Facciamo dunque un esempio:

def somma_pos(x,y):

s = x+y

if s > 0:

return s

else:

if x > y

return x

else:

return y

In questo caso a seconda del valore della somma la funzione ritornerà valori diversi.

Disponibile il libro su Python “50 Algoritmi per imparare Python”


Funzioni senza parametri

Le funzioni in Python possono anche essere senza parametri.

Come questa di esempio:

def stampa_frase():

print(‘Ciò che dobbiamo imparare a fare, lo impariamo facendolo. (Aristotele)’)

Le funzioni che non restituiscono alcun valore, in altri linguaggi di programmazione vengono chiamate procedure e servono principalmente a scomporre un problema complesso in sotto-problemi più semplici.

In questa lezione abbiamo parlato di funzioni in Python, nelle prossime lezioni continueremo ancora a proporre degli esempi.

Alcuni link utili

Indice tutorial sul linguaggio Python

1 – Introduzione al linguaggio Python

2 – Le variabili

3 – Operatori aritmetici e di assegnazione

4 – Come usare le stringhe

5 – Casting

6 – Input e print

7 – Primi esercizi in Python

8 – Come gestire gli errori in Python

Disponibile il libro su Python “50 Algoritmi per imparare Python”