Python - funktioner

Indholdsfortegnelse

En funktion er noget, vi kan kalde og eventuelt videregive parametre til den, den skal have en behandling, og den vil returnere en værdi, det være sig et tal, en liste, en streng osv. For at vide, om noget er "opkaldeligt" i Python, bruger vi metoden stille.

Som vi ser i capture -variablen, og vi tildeler sqrt -funktionen fra det matematiske bibliotek, i stedet tildeler vi en værdi til x, når vi udfører opkald, ser vi, at hvis den er "opkaldelig", det vil sige, hvis vi kan bruge den som en funktion.
At definere en funktion er afgørende inden for programmering, for at opnå dette i Python vi skal bruge def -erklæringen, som betyder: funktionsdefinition eller funktionsdefinition, lad os se et lille eksempel på, hvordan det fungerer.
 def hej (navn): returner 'Hej,' + navn + '!' 

Som vi kan se i koden, modtager funktionen hello () en parameter, og i dens tilbagevenden bruger vi den, det er noget ganske grundlæggende, men det tjener til at demonstrere vores pointe.
Når den er defineret, kan vi kalde funktionen på en normal måde, lad os se en anden kode:
 >>> print hej ('verden') Hej, verden! >>> print hej ('Gumby') Hej, Gumby! 

Her får vi den værdi, vi ønsker, og vi måtte kun skrive, hvad vi havde brug for en gang, det sparer os for en masse kodningstid, som vi tidligere har kommenteret. Hvad med hvis vi nu omdefinerer funktionen til at beregne sekvensen af ​​Fibonacci -tal, lad os i vores teksteditor udføre vores funktion:
 def fibs (num): resultat = [0, 1] for i i område (num-2): resultat. tilføj (resultat [-2] + resultat [-1]) returresultat 

Når vi kalder det i vores program, har vi sekvensen uden at bekymre dig om flere 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] 

Et andet meget vigtigt aspekt af definitionen af ​​funktionerne er dokumentationen, dette giver os mulighed for at tilføje kommentarer for at angive, hvad vores funktion handler om, hvordan den fungerer, hvorfor vi bygger den, for dette kan vi gøre det på følgende måde:
 def square (x): 'Beregner kvadratet af tallet x.' return x * x 

Som vi kan se, kan vi angive formålet med funktionen, i dette tilfælde at beregne kvadratet af det antal, der er passeret af parameteren, for at få adgang til den dokumentation, vi kalder attributten __Doc__
 >>> kvadrat .__ doc__ 'Beregner kvadratet af tallet x.' 

På denne måde kan vi se, hvordan vi bruger denne funktion, vi kan også bruge Hjælp og det ville være som følger:
 >>> hjælp (firkant) Hjælp til funktionskvadrat i modul __main__: kvadrat (x) Beregner kvadratet af tallet x. 
Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt
wave wave wave wave wave