„Python“ - funkcijos

Turinys

Funkcija yra tai, ką galime paskambinti ir pasirinktinai perduoti jai parametrus, ji bus apdorota ir grąžins reikšmę, ar tai būtų skaičius, sąrašas, eilutė ir pan. Norėdami sužinoti, ar „Python“ kažkas yra „iškviečiamas“, naudojame šį metodą tyli.

Kaip matome fiksavimo kintamajame ir priskiriame sqrt funkciją iš matematikos bibliotekos, vietoj to mes priskiriame reikšmę x, kai vykdome iškviečiamą, matome, kad jei jis yra „iškviečiamas“, tai yra, jei galime jį naudoti kaip funkcija.
Norint tai pasiekti, programuojant būtina apibrėžti funkciją Python turime naudoti def teiginį, kuris reiškia: funkcijos apibrėžimas arba funkcijos apibrėžimas, pažiūrėkime nedidelį jo veikimo pavyzdį.
 def hello (name): grąžinkite „Sveiki, + vardas +“! ' 

Kaip matome iš kodo, „hello“ () funkcija gauna parametrą, o grąžinant mes jį naudojame, tai yra kažkas gana paprasto, tačiau jis parodo mūsų esmę.
Kai jis bus apibrėžtas, mes galime iškviesti funkciją įprastu būdu, pažiūrėkime kitą kodą:
 >>> print hello ('world') Sveiki, pasauli! >>> print hello ('Gumby') Sveiki, Gumby! 

Čia mes gauname norimą vertę ir tik vieną kartą turėjome parašyti tai, ko mums reikėjo, tai sutaupo daug kodavimo laiko, kaip mes anksčiau komentavome. Kaip būtų, jei dabar iš naujo apibrėžtume funkciją, kad apskaičiuotume Fibonačio skaičių seką, savo teksto rengyklėje atlikime savo funkciją:
 def fibs (num): rezultatas = [0, 1] i diapazone (num-2): result.append (rezultatas [-2] + rezultatas [-1]) grąžinimo rezultatas 

Tada, paskambinę į savo programą, turėsime seką, nesirūpindami daugiau informacijos:
 >>> skaidulos (10) [0,1, 1, 2, 3, 5, 8, 13, 21, 34] >>> skaidulos (15) [0,1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377] 

Kitas labai svarbus funkcijų apibrėžimo aspektas yra dokumentacija, tai leidžia mums pridėti komentarus, nurodančius, kas yra mūsų funkcija, kaip ji veikia, kodėl ją kuriame, nes tai galime padaryti taip:
 def kvadratas (x): 'Skaičiuoja skaičiaus x kvadratą.' grąžinti x * x 

Kaip matome, galime nurodyti funkcijos tikslą, šiuo atveju apskaičiuoti parametro perduoto skaičiaus kvadratą, pasiekti dokumentus, kuriuos vadiname atributu __Doc__
 >>> kvadratas .__ doc__ 'Skaičiuoja skaičiaus x kvadratą.' 

Tokiu būdu galime pamatyti, kaip naudojame šią funkciją, taip pat galime naudoti padėti ir butu taip:
 >>> pagalba (kvadratas) Pagalba funkcijų kvadrate modulyje __main__: square (x) Apskaičiuoja skaičiaus x kvadratą. 
Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką
wave wave wave wave wave