Sadržaj
Funkcija je nešto što možemo pozvati i opcionalno joj proslijediti parametre, imat će obradu i vratit će vrijednost, bilo da je to broj, popis, niz itd. Koristimo metodu da bismo saznali može li se nešto "pozvati" u Pythonu šuteći.
Kao što vidimo u varijabli hvatanja i dodjeljujemo sqrt funkciju iz matematičke biblioteke, umjesto toga dodjeljujemo vrijednost x, kada izvršimo poziv na poziv vidimo da ako je "pozvan", to jest, ako ga možemo koristiti kao funkcija.
Definiranje funkcije bitno je u programiranju, kako bi se to postiglo u Piton moramo koristiti izjavu def što znači: definicija funkcije ili definiciju funkcije, pogledajmo mali primjer kako to radi.
def hello (name): return 'Hello,' + name + '!'
Kao što možemo vidjeti u kodu, funkcija hello () prima parametar i pri povratku ga koristimo, to je nešto sasvim osnovno, ali služi za dokazivanje naše točke.
Nakon što je definirana, možemo pozvati funkciju na uobičajen način, pogledajmo drugi kod:
>>> print hello ('world') Zdravo, svijete! >>> print hello ('Gumby') Zdravo, Gumby!
Ovdje dobivamo željenu vrijednost i morali smo samo jednom napisati ono što nam je potrebno, što nam štedi mnogo vremena za kodiranje, kao što smo prethodno komentirali. Kako bi bilo da sada redefiniramo funkciju za izračunavanje niza Fibonaccijevih brojeva, u našem uređivaču teksta učinimo našu funkciju:
def fibs (num): result = [0, 1] za i u rasponu (num-2): result.append (rezultat [-2] + rezultat [-1]) povratni rezultat
Kada ga pozovemo u naš program, imat ćemo slijed bez brige o više detalja:
>>> vlakna (10) [0,1, 1, 2, 3, 5, 8, 13, 21, 34] >>> vlakna (15) [0,1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377]
Drugi vrlo važan aspekt definicije funkcija je dokumentacija, koja nam omogućuje dodavanje komentara koji ukazuju na to o čemu se radi u našoj funkciji, kako funkcionira, zašto je gradimo, a to možemo učiniti na sljedeći način:
def square (x): 'Izračunava kvadrat broja x.' vrati x * x
Kao što vidimo, možemo naznačiti svrhu funkcije, u ovom slučaju za izračunavanje kvadrata broja koji je proslijeđen parametrom, za pristup dokumentaciji koju nazivamo atribut __Doc__
>>> square .__ doc__ 'Izračunava kvadrat broja x.'
Na ovaj način možemo vidjeti kako koristimo ovu funkciju, a možemo i koristiti Pomozite a bilo bi ovako:
>>> help (square) Pomoć za funkciju square u modulu __main__: square (x) Izračunava kvadrat broja x.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod