programmeringsspråket Python , liksom många programmeringsspråk , använder funktioner för att konceptualisera en modulär kodning paradigm . Detta innebär att programmerare kan skriva funktioner som utför diskreta uppgifter , eliminerar överlappningen av funktionalitet och göra underhållet enklare . Dock kan använda funktioner i kombination med varandra inför problem för oförsiktiga programmerare , såsom problem relaterade till variabel räckvidd och tillgång till data. Funktioner
funktioner är helt enkelt diskreta block av kod som utför en viss uppgift . Funktioner definieras med ett namn som programmeraren kan utföra dem , och dokumentationen finnas en lista med argument som representerar variabler funktionen erhåller som inmatning från användaren . Till exempel , följande funktion , som heter " dubbel ", tar ett enda argument ( x ) och returnerar det antal multiplicerat med två :
>>> def dubbla ( x ) : . . . avkastning x * 2
Scope
funktioner är diskreta block av kod , är alla data tillgängliga för den funktion som definieras som funktionens " omfattning . " Omfattning , i detta fall , är begränsad till de uppgifter och andra funktioner som definieras i funktionen , och all data definieras i en surround kodblock . Till exempel , följande funktion " dubbel " innehåller nu en ytterligare variabel inuti . Denna variabel kan endast refereras inuti funktionen . Försöker använda den utanför funktionen skapar ett fel :
>>> def dubbla ( x ) : . . . y = 0 . . . skriva y . . . avkastning x * 2 >>> dubbla ( 2 ) 04 >>> print yTraceback Error ...
Outer Omfattning
funktioner kan tillgång variabler deklareras utanför deras räckvidd , dock . Om en funktion deklareras inom ett program eller annan funktion , kan den första funktionen komma åt variablerna i den omfattning , som kallas den " yttre utrymme . " Till exempel , förklarar följande program en variabel , och sedan förklarar en funktion som skriver variabeln . Eftersom variabeln är i den yttre ramen för funktionen , kan funktionen använda variabeln :
>>> x = 4 >>> def func ( ) : . . . print x >>> func ( ) 4
Byta namn på variabler
Funktioner kan använda variabler i sin yttre utrymme . Eftersom den yttre ramen för funktion och den inre räckvidd funktionen är två skilda saker , kan variabler utanför och inuti en funktion har samma namn . Följande exempel illustrerar detta : Programmeraren deklarerar en variabel , " x " utanför och inne i funktionen , och ger varje version ett annat värde . Skriva ut variabel utanför funktionen returnerar ett annat värde än att utföra funktionen :
>>> x = 2 >>> def p ( ) : . . . x = 1 . . . print x >>> print x2 >>> p ( ) 1