Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Funkcie sú jednoducho diskrétne bloky kódu , ktoré vykonávajú určitú úlohu . Funkcie sú definované s názvom , s ktorými programátor ich môže vykonať , a obsahovala zoznam argumentov , ktoré reprezentujú premenné funkcie dostane ako vstup od užívateľa . Napríklad , nasledujúce funkcie , s názvom " double " , berie jeden argument ( x ) a vráti toto číslo vynásobiť dvoma :
>>> def double ( x ) : . . . návrat x * 2
Rozsah
funkcie sú diskrétne bloky kódu , všetky dostupné pre funkciu údaje sú definované ako funkcie v " rozsahu . " Rozsah , v tomto prípade , je obmedzený na dáta a ostatných funkcií definovaných vo funkcii , a všetky údaje definované v rámci priestorového bloku kódu . Napríklad , nasledujúce funkcie " double " teraz obsahuje ďalšie premennú vnútri . Túto premennú možno odkazovať iba vnútri funkcie . Snažím sa používať mimo funkcia vytvorí chybu :
>>> def double ( x ) : . . . y = 0. . . print y . . . návrat x * 2 >>> double ( 2 ) 04 >>> print yTraceback Chyba ...
vonkajšie Predmet
funkcia môže premenné prístup vyhlásil mimo rozsahu ich pôsobnosti , však. Je-li funkcia je deklarovaná v rámci programu , alebo iné funkcie , môže , že prvá funkcia prístup k premennej v tomto rozsahu , tzv "vonkajší priestor . " Napríklad , nasledujúci program deklaruje premennú , a potom deklaruje funkciu , ktorá vytlačí premenná . Vzhľadom k tomu , premenná je vo vonkajšom rozsahu funkcie , môže funkcia použiť premennú :
>>> x = 4 >>> def funkciu ( ) : . . . tlačiť x >>> func ( ) 4
Premenovanie premenné
Funkcia možno použiť premenné vo svojom vonkajšom rozsahu . Vzhľadom k tomu , vonkajšie rozsahu funkcie a vnútorné rozsahu funkcie sú dve oddelené veci , premenné vonkajšie a vnútorné funkcie môžu mať rovnaký názov . Nasledujúci príklad ilustruje toto : programátor deklaruje premennú " x " zvonka a vo vnútri funkcií , a dáva každá verzia inú hodnotu . Tlač na premennú mimo funkcia vráti inú hodnotu než spúšťanie funkcie :
>>> x = 2 >>> def p ( ) : . . . x = 1. . . print x >>> print x2 >>> p ( ) 1