programmatore-siena-Python

Python funzioni interne, funzioni personalizzate e importazioni moduli

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