Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Python funkcie s parametrami

Funkcia v Pythone - alebo akýkoľvek programovací jazyk - často sa argumenty - alebo parametre - ktoré predstavujú hodnoty funkcie bude používať počas jeho prevádzky . Zatiaľ čo funkcia môže trvať 0 parametre , pomocou syntaxe Pythone , môže funkcia mať veľa argumentov , alebo argumenty definované predvolené hodnoty , alebo dokonca variabilný zoznamy argumentov ľubovoľnej dĺžky . Funkcie a parametre typické funkcie Python

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

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené