sintassi
esempio: true se il resto di n/2 è 0, n è pari
def is_even(n):
if n%2 == 0:return Trueelse:return False
argomenti
esempio: area rettangolo, passaggio argomenti per posizione nome argomento
def calc_rect_area(width, height):
"""Return the area of the rectangle."""
return width * height
risultato:
calc_rect_area(3, 5) → 15
calc_rect_area(width=3, height=5) → 15
calc_rect_area(height=5, width=3) → 15
calc_rect_area(3, height=5) → 15
esempio: con tupla
size = (3, 5) creazione tupla
calc_rect_area(*size)
risultato: 15
esempio: con dizionario
size = {'width': 3, 'height': 5} creazione dizionario
calc_rect_area(**size)
risultato: 15
ritorno di un valore
le funzioni possono ritornare un valore
si usa
retrun valore
retrun valore, valore é possibile restituire più valori
esempio: ritorna il quadrato
def square(n):
return n**2
esempio: se negativo inverte il segno altrimenti lascia lo stesso segno
def abs(n):
if n < 0:return -n # eseguito se n è negativoreturn n # eseguito se n è positivo
esempio: ritorno di 2 valori
def midpoint(x1, y1, x2, y2):
xm = (x1 + x2) / 2
ym = (y1 + y2) / 2
return xm, ym
scope delle variabili
valgono le regole viste in struttura - variabili
esempio: lista esterna modificata da una funzione
lista = [1, 2, 3, 4, 5] cero la lista iniziale
def add_elem(seq, elem):
seq.append(elem)