Il linguaggio di programmazione Python , come molti linguaggi di programmazione , utilizza le funzioni di concettualizzare un paradigma di codifica modulare. Questo significa che i programmatori possono scrivere funzioni che svolgono compiti distinti , eliminando la sovrapposizione di funzionalità e rendendo più semplice la manutenzione . Tuttavia, utilizzando funzioni in combinazione con un altro può introdurre problemi per i programmatori sprovveduti , come i problemi legati alla portata variabile e l'accesso ai dati. Funzioni
Funzioni
sono blocchi semplicemente discreti di codice che eseguono un certo compito . Funzioni sono definite con un nome con il quale il programmatore può eseguirli , e inlcude un elenco di argomenti che rappresentano le variabili della funzione riceverà come input da parte dell'utente . Ad esempio , la seguente funzione , il nome di " doppio", prende un singolo argomento ( x ) e restituisce tale numero moltiplicato per due:
>>>
def double ( x ) : . . . return x * 2
Scope
funzioni sono blocchi discreti di codice , i dati a disposizione della funzione sono definiti come la funzione di "scope ". Campo di applicazione, in questo caso, è limitata ai dati e altre funzioni definite all'interno della funzione , e tutti i dati definiti all'interno di un blocco di codice Surround . Per esempio , la seguente funzione " doppio" contiene ora una variabile aggiuntiva all'interno. Questa variabile è possibile fare riferimento solo all'interno della funzione . Cercando di usarlo al di fuori della funzione creerà un errore:
>>> def double ( x ) : . . . y = 0 . . . stampare a. . . ritorno x * 2 >>> matrimoniali (2) 04 >>> print yTraceback errore ...