Le langage de programmation Python , comme beaucoup de langages de programmation, utilise des fonctions de conceptualisation d'un paradigme de codage modulaire. Cela signifie que les programmeurs peuvent écrire des fonctions qui effectuent des tâches discrètes , en éliminant le chevauchement de fonctionnalité et de faciliter la maintenance. Cependant, l'utilisation des fonctions en liaison avec un autre peut entraîner des problèmes pour les programmeurs imprudents , tels que les problèmes liés à la portée des variables et l'accès aux données. Fonctions
fonctions sont des blocs simplement discrets de code qui effectuent une certaine tâche. Les fonctions sont définies avec un nom avec lequel le programmeur peut les exécuter , et inlcude une liste d'arguments qui représentent des variables de la fonction recevra comme entrée de l'utilisateur . Par exemple , la fonction suivante , appelée "double ", prend un seul argument ( x ) et retourne ce nombre multiplié par deux :
>>> def lit ( x ) : . . . retour * 2
Portée
fonctions sont des blocs discrets de code, toutes les données disponibles pour la fonction sont définies comme de la fonction « la portée ». Portée x , dans ce cas, est limitée aux données et d'autres fonctions définies au sein de la fonction , et toutes les données définies dans un bloc d'ambiance de code. Par exemple , la fonction suivante "double" contient maintenant un intérieur variable supplémentaire . Cette variable ne peut être référencé à l'intérieur de la fonction. Essayer d' utiliser à l'extérieur de la fonction créera une erreur:
>>> def lit ( x ) : . . . y = 0 . . . imprimer y. . . return x * 2 >>> doubles (2) 04 >>> print yTraceback erreur ...
Outer portée
fonctions peuvent d'accéder aux variables déclarées hors de leur portée , cependant. Si une fonction est déclarée au sein d'un programme , ou une autre fonction , cette première fonction peut accéder aux variables dans ce cadre , appelé le «champ extérieur. " Par exemple , le programme suivant déclare une variable , puis déclare une fonction qui imprime la variable . Depuis la variable est dans le périmètre extérieur de la fonction , la fonction peut utiliser la variable :
>>> x = 4 >>> def func ( ) : . . . print x >>> fonction () 4
Renommer des variables
fonctions peuvent utiliser des variables dans leur champ extérieur. Toutefois, étant donné la portée extérieure de la fonction et la portée intérieure de la fonction sont deux choses distinctes , variables extérieures et à l'intérieur d'une fonction peuvent avoir le même nom. L'exemple suivant illustre cela: Le programmeur déclare une variable " x " à l'extérieur et à l'intérieur de la fonction , et donne chaque version une valeur différente. Impression de la variable à l'extérieur de la fonction renverra une valeur différente de l'exécution de la fonction :
>>> x = 2 >>> def p (): . . . x = 1 . . . print x >>> print x2 >>> p ( ) 1