Tutti i programmi Python possono chiamare un insieme di funzioni fondamentali, le built-in functions, tra cui print()
, input()
e len()
.
Per definire una funzione all’interno del codice
def hello(nome): print('Ciao '+nome)
La parola chiave return
serve per impostare il valore di ritorno di una funzione. Il valore None
rappresenta l’assenza di un valore. Come per i valori booleani True
e False
deve eseere scritto con l’iniziale maiuscola.
Scope locale e globale
Il codice nell’ambito globale non può usare variabili locali.
Un ambito locale può accedere alle variabili globali.
Il codice nell’ambito locale di una funzione non può usare variabili che si trovino in qualche altro ambito locale.
Si può usare lo stesso nome per variabili diverse che si trovino in ambiti diversi.
Per modificare una variabile globale dall’interno di una funzione è necessario usare la parola chiave global
.
def spam(): global spam_word spam_word = 'local' spam_word = 'global' spam() print(spam_word)
L’esecuzione del programma stamperà a video local
.
Importare moduli
Python dispone di un insieme di moduli che costituiscono la libreria standard. Per poter utilizzare le funzioni contenute in un modulo bisogna prima importare il modulo con la parola chiave import
.
import random for i in range(5): print(random.randint(1, 10))
Conclusione di un programma con una funzione
import sys while True: print('Scrivi exit per uscire.') response = input() if response == 'exit': sys.exit() print('Hai scritto '+response)
Gestione delle eccezioni
def spam(divide_by): try: return 50/divide_by except ZeroDivisionError: print('Errore argomento non valido.')