Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
bude obsahovať nula alebo viac parametrov . Ako príklad , tu je definícia funkcie , vrátane niektorých parametroch :
def nameSquare ( x , meno ) : Kód
/* Funkcia je * /
funkcie nameSquare bude vykonávať bez ohľadu na výpočty , ktoré sú súčasťou jeho kódu , pomocou parametrov definovaných . Avšak , keď programátor volá funkciu pre použitie , keď nemusí vedieť nič iné ako funkcia nameSquare vyžaduje dve premenné , celé číslo " x " a reťazec " názov . " Ak chcete túto funkciu volať z iného kódu , musí programátor zabezpečiť dve - a len dve - premenné alebo hodnoty :
x = nameSquare ( y , z )
y = nameSquare ( 5 , " Bob " )
z = nameSquare ( 8 ) //Error . Druhý argument nie je definované
východiskové parametre
určitých situáciách môže programátor rozhodnúť , že určité argumenty v omeškaní s rozlíšením funkcie na určitú hodnotu . Pomocou funkcie nameSquare , parameter " name " môže predvolený reťazec predstavujúci názov :
def nameSquare ( x , name = ' bob ' ) :
Teraz , keď programátor volá funkcie v kóde , nemusí dodávať hodnotu pre druhý argument ( meno ) . Programátor môže poskytnúť argument , mal by chcieť prepísať predvolené :
y = nameSquare ( 5 )
z = nameSquare ( 4 , ' Robert ' )
Kĺúčové slovo Tvrdenia
Podobné k definovaniu východiskových hodnôt argumentov , programátor môže tiež definovať celý rad kľúčových argumentov tým , že vytvorí dvojica kľúčové slovo - hodnota . Zvážte nameSquare ako napríklad :
def nameSquare ( x , name = ' bob ' , title = ' kráľ ' , hobby = " známky " ) :
žiadne argumenty kľúčové slová alebo východiskových musí nasledovať požadované argumenty ( x ) . Požadovaný argument musí tiež vždy prísť pred kľúčových argumentov , keď používateľ zavolá funkciu . Avšak samotné kľúčové slovo argumenty možno vyvolať v ľubovoľnom poradí tak dlho , ako je použitý správny slovo :
x = nameSquare ( x , name = ' Harry ' , hobby = " známky " )
y = nameSquare ( x )
z = nameSquare ( x , title = ' kráľ ' )
z = nameSquare ( name = ' George ' ) //chyba , chýba " x " Argument
Variabilný Argument zoznamy
tiež funkcia môže mať premenný zoznam argumentov cez použitie " * args " kľúčové slovo . Premenná zoznam argumentov jednoducho znamená , že užívateľ môže vložiť ľubovoľný počet argumentov do funkcie , ktorá funkcia bude analyzovať :
def nameSquare ( x , * args ) :
vo funkcii , * args predstavuje kolekciu premenných argumentov dodaných programátor . Argumenty vo " * args " sú dostupné v rámci funkcie pomocou indexu ( * args [ 0 ] , * args [ 1 ] ) . Premenná zoznam argumentov , musí dôjsť v poslednej parameter dodávané v definícii . Celým
x = nameSquare ( x , y , z , 4 , 5 ) //* args [ 0 ] y , * args [ 1 ] je z , atď
y = nameSquare ( x , 2 , 4 ) //* args je 2 [ 0 ] , * args [ 1 ] je 4