Python - funktioner

Innehållsförteckning

En funktion är något som vi kan anropa och eventuellt skicka parametrar till den, den kommer att ha en bearbetning och den kommer att returnera ett värde, vare sig det är ett tal, en lista, en sträng, etc. För att veta om något är "kallbart" inom Python använder vi metoden tyst.

Som vi ser i fångstvariabeln och vi tilldelar sqrt -funktionen från mattebiblioteket, i stället tilldelar vi ett värde till x, när vi kör anropbar ser vi att om det är "anropbart", det vill säga om vi kan använda det som en funktion.
Att definiera en funktion är viktigt inom programmering, för att uppnå detta i Pytonorm vi måste använda def -uttalandet som betyder: funktionsdefinition eller funktionsdefinition, låt oss se ett litet exempel på hur det fungerar.
 def hej (namn): returnera 'Hej' + namn + '!' 

Som vi kan se i koden får funktionen hello () en parameter och i dess retur använder vi den, det är något ganska grundläggande men det tjänar till att demonstrera vår poäng.
När den är definierad kan vi kalla funktionen på ett normalt sätt, låt oss se en annan kod:
 >>> skriva ut hej ('världen') Hej, värld! >>> skriva ut hej ('Gumby') Hej, Gumby! 

Här får vi det värde vi vill ha och vi var bara tvungna att skriva vad vi behövde en gång, detta sparar oss mycket kodningstid som vi har kommenterat tidigare. Vad sägs om vi nu omdefinierar funktionen för att beräkna sekvensen av Fibonacci -tal, låt oss göra vår funktion i vår textredigerare:
 def fibs (num): resultat = [0, 1] för i i intervall (num-2): result.append (resultat [-2] + resultat [-1]) returresultat 

När vi sedan kallar det i vårt program kommer vi att ha sekvensen utan att oroa dig för mer detaljer:
 >>> fibs (10) [0,1, 1, 2, 3, 5, 8, 13, 21, 34] >>> fibs (15) [0,1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377] 

En annan mycket viktig aspekt av definitionen av funktionerna är dokumentationen, detta gör att vi kan lägga till kommentarer för att ange vad vår funktion handlar om, hur den fungerar, varför vi bygger den, för detta kan vi göra det på följande sätt:
 def square (x): 'Beräknar kvadraten för talet x.' retur x * x 

Som vi kan se kan vi ange syftet med funktionen, i det här fallet för att beräkna kvadraten för antalet passerade med parameter, för att komma åt dokumentationen vi kallar attributet __Doc__
 >>> kvadrat .__ doc__ 'Beräknar kvadraten för talet x.' 

På detta sätt kan vi se hur vi använder den här funktionen, vi kan också använda hjälp och det skulle vara följande:
 >>> hjälp (kvadrat) Hjälp på funktionstorget i modul __main__: kvadrat (x) Beräknar kvadraten för talet x. 
Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave