kraften och flexibiliteten av Python kommer från dess potentiella användning som ett språk för traditionell desktop programvara och ett skript för att utveckla webbapplikationer . Python innehåller samma funktionalitet som andra mer förankrade programmeringsspråk (såsom C eller Java) och samtidigt behålla dess flexibilitet. En av de grundläggande aspekterna av alla dessa programspråk , " funktioner ", låter Python utvecklare att skriva klar och koncis kod som är välorganiserad , lätt att använda och återanvända , och lätt att hantera . Definiera funktioner
Som en grundläggande definition , kan en funktion beskrivas som en namngiven kodblock de utför en viss uppgift eller beräkning . Ett enkelt sätt att definiera en funktion skulle se ut ungefär så här :
def add ( a , b ) :
retur a + b på
Denna kod definierar en " add " funktion , som tar två "argument" ( eller variabler som koden kräver att slutföra sin uppgift ) . Dessa argument ( a , b ) kallas de "parametrar " för funktionen . Funktionen har också ett returvärde , eller ett värde som funktionen producerar efter att ha avslutat sin uppgift ( i det här fallet , " lägg till " returnerar värdet av a + b ) .
Calling funktioner
" def " nyckelordet betyder att programmeraren definierar funktionen . En funktion måste definieras innan användas ( eftersom en dator inte kan göra något med en funktion som inte finns ) . Efter programmeraren definierar funktionen , kan han eller hon använder nu funktionen i koden för att utföra uppgifter . Förutsatt programmeraren redan har definierat " add " -funktion , kommer det att vara nu tillgängliga för programmeraren att " ringa " ( eller användning ) :
x = 4
y = 5
z = add ( x , y ) katalog
variabeln " z " kommer nu att innehålla mervärden för x och y .
Hur funktioner fungerar
När en programmerare anropar en funktion , måste han eller hon lämna argumenten funktionen kräver ( om någon) . I exemplet funktionsanropet
z = add (x, y ) katalog
Programmeraren levererar variablerna x och y . Men i funktionen definition , variablerna är olika :
def add ( a , b ) :
argument för funktionen motsvarar de värden anges när det kallas . Så om koden i funktionen add läser " tillbaka A + B " så vad som verkligen händer är att funktionen returnerar det första argumentet ( a ) till den andra ( b ) , vilket i detta fall motsvarar x och y .
Default argument
Programmerare kan också stöta på tillfällen när de vill ser till att fungerar alltid ha default argument . I exemplet
def add ( a , b ) :
p Användaren måste tillhandahålla a och b varje gång han eller hon ringer funktionen . Dock bör programmeraren vill skapa en add -funktion som kan ta bara ett argument , kan en standard argument existerar :
def add ( a , b = 5 ) :
Detta innebär att om användaren bara ange en parameter , den andra parametern ( b ) kommer att ha ett standardvärde klar . Användaren kan dock fortfarande definiera ett värde för B :
add ( 5 ) katalog
add ( 5 , 6 ) katalog