A Python különféle beépített funkciókkal rendelkezik, beleértve a print (), a type () stb. De definiálhatjuk vagy megírhatjuk a funkcióinkat is. Ezeket a függvényeket „felhasználó által definiált” függvényeknek hívjuk. Ebben a cikkben megtudhatja, hogyan definiálhat egy függvényt több példával. A Spyder3 szerkesztővel az ebben a cikkben bemutatott Python-szkripteket lehet létrehozni és írni.
Funkció meghatározása
A Pythonban egy függvény a kulcsszóval kezdődik def.
A kulcsszó def követi a függvény neve és egy zárójel [()]. A függvény nevének egyedinek kell lennie, ami azt jelenti, hogy a parancsfájlban nem lehet más, azonos nevű függvény.
Egy függvénynek több paramétere vagy argumentuma lehet. Egy paraméter vagy argumentum a függvény bemeneti értéke, amelyet a zárójelben kell megadni.
Miután megírta a függvény nevét és a paraméterek listáját, helyezzen kettőspontot [:], és kezdje el megírni a kódrészletet vagy utasításokat.
Végül van egy return utasítás a függvényben, amely visszaadja a függvény kimenetét.
A következő a függvény meghatározásának alapvető szintaxisa:
def függvény_neve (paraméterek):nyilatkozatok
return [érték vagy kifejezés]
Funkció példa
Nézzünk meg egy példát a Python egyik függvényére. Ez a funkció egy évet vesz be bemeneti paraméterként, és ellenőrzi, hogy az adott év szökőév-e vagy sem. A függvény neve a függvény neve.
# függvény meghatározása annak ellenőrzésére, hogy egy év szökőév-e vagy semdef szökési_év (év):
# Ha az év% 4 egyenlő nullával, akkor szökőév egyébként.
ha (év% 4 == 0):
nyomtatás (év, "egy ugróév")
más:
nyomtatás (év, "nem szökőév")
# a függvény hívása
ugrás_év (2020)
Kimenet
A kimenet a Python konzol jobb oldalán jelenik meg.
Érvek átadása
Információt átadhat egy függvénynek argumentumként. A zárójelek után egy argumentum van megadva a függvény nevében. Zárójelben korlátlan argumentumokat adhat hozzá, de minden argumentumot vesszővel kell elválasztani. Ezeket pozicionális érveknek nevezzük. Az összes argumentum átadása szükséges egy függvény meghívása közben. Ellenkező esetben hibát eredményez.
Lássunk egy példát több argumentum átadására egy függvényben.
# a hallgatói információk kinyomtatására szolgáló funkció meghatározásadef student_info (keresztnév, vezetéknév, apa_neve, rollNo, e-mail):
# a tanuló keresztnevének nyomtatása
nyomtatás ("A tanuló keresztneve:", keresztnév)
# a tanuló vezetéknevének nyomtatása
nyomtatás ("A tanuló vezetékneve:", vezetéknév)
# a tanuló apja nevének nyomtatása
nyomtatás ("A tanuló apja neve:", apa_neve)
# a tanuló tekercsének nyomtatása
nyomtatás ("A tanulói tekercs száma:", tekercs nincs)
# a tanuló e-mailjének kinyomtatása
nyomtatás ("A hallgató e-mail címe:", e-mail)
# a függvény hívása
student_info ("Kamran", "Awaisi", "Abdul Sattar", 12, "[e-mail védett]")
Kimenet
A kimenet a Python konzol jobb oldalán jelenik meg.
A „paraméter” és az „argumentum” kifejezések azonosak. A paraméter egy olyan érték, amelyet a zárójelek közé írnak, és a függvényen belül használunk egy paramétert. Például a keresztnév, vezetéknév, apa_név, rollNo és e-mail paraméterek a fenti példában.
Másrészt az argumentum egy olyan érték, amelyet a függvénynek küldünk.
Az argumentum alapértelmezett értékének meghatározása
Megadhatja az argumentum alapértelmezett értékét is. Például meghatározunk egy olyan függvényt, amely két számot vesz fel argumentumként és kiszámítja az összeget. A második szám (egy paraméter) értéke alapértelmezés szerint 10. Csak az első szám értékét adjuk át argumentumként, és a függvény kiszámítja az összeget.
# függvény meghatározása két szám összegének kiszámításához# a második változó értéke alapértelmezés szerint 10
def calc_sum (szám1, szám2 = 10) def:
print ("Az összeg:", num1 + num2)
# hívja a függvényt
# az első változó értékének megadása argumentumként
calc_sum (15)
Kimenet
A kimenet a Python konzol jobb oldalán jelenik meg.
Ha argumentumként megadjuk a második változó értékét, akkor a függvény nem az alapértelmezett értéket veszi fel.
# függvény meghatározása két szám összegének kiszámításához# a második változó értéke alapértelmezés szerint 10
def calc_sum (szám1, szám2 = 10) def:
print ("Az összeg:", num1 + num2)
# hívja a függvényt
# az első változó értékének megadása argumentumként
calc_sum (15,25)
Kimenet
A kimenet a Python konzol jobb oldalán jelenik meg.
Kulcsszó érvek
Argumentumokat a paraméter nevének használatával adhat át. Ebben az esetben nem szükséges megjegyezni a paraméterek sorrendjét. Csak a paraméter nevét kell megírnia, majd meg kell határoznia annak értékét és argumentumként kell továbbadnia. A kulcsszó argumentumok használatakor a paraméter nevének és a kulcsszónak meg kell egyeznie. Lássunk egy példát:
# függvény meghatározása két szám összegének kiszámításáhozdef calc_sum (szám1, szám2) def:
print ("Az összeg:", num1 + num2)
# hívja a függvényt
# a változók értékének túllépése kulcsszó argumentum használatával
calc_sum (szám1 = 15, szám2 = 25)
Kimenet
A kimenet a Python konzol jobb oldalán jelenik meg.
A kulcsszó argumentumok használatakor ellenőrizze, hogy a paraméter és a kulcsszó megegyezik-e. A kulcsszavak meghatározásának sorrendje eltérő lehet. Ebben az esetben a fordító nem mutat hibát. Lássunk egy példát erre a függvényre megváltozott sorrendben.
# függvény meghatározása két szám összegének kiszámításáhozdef calc_sum (szám1, szám2) def:
print ("Az összeg:", num1 + num2)
# hívja a függvényt
# a változók értékének túllépése a kulcsszó argumentum használatával.
A num1 és a num2 sorrendje megváltozik
calc_sum (szám2 = 15, szám1 = 25)
Kimenet
A kimenet a Python konzol jobb oldalán jelenik meg.
Most változtassuk meg a kulcsszavak nevét, és nézzük meg, mi történik.
Kimenet
A kimenetben látható, hogy most a „Váratlan kulcsszó argumentum.”
Változó hosszúságú érvek
Bizonyos esetekben, ha nem biztos a paraméterek számában, akkor használhatja változó hosszúságú érvek. Ezek az argumentumok eltérnek a kulcsszó alapértelmezett argumentumaitól. A zárójelben lévő név nem határozza meg őket. Lássunk erre egy példát:
# funkció meghatározása az információk kinyomtatásáhozdef print_linuxhint (* myargs):
mert én a nagyjaimban:
nyomtatás (i)
# hívja a függvényt
# több változó értékének túllépése
print_linuxhint ("Hello", "és", "welcome", "to", "LinuxHint")
Kimenet
A kimenet a Python konzol jobb oldalán jelenik meg.
Visszatérési nyilatkozat
A return utasítást a végén használjuk a funkcióból való kilépéshez. Ez az utasítás visszaadja a kimenetet oda, ahol a függvényt meghívták.
Lássunk egy példát egy visszatérési nyilatkozatra:
# függvény meghatározása két szám összegének kiszámításáhozdef calc_sum (szám1, szám2) def:
# a visszatérési nyilatkozat hozzáadása
# a visszatérési utasítás az összeg értékét adja vissza a hívónak.
visszatér szám1 + szám2
# hívja a függvényt
nyomtatás (kiszámítja_összeg (15,25))
Kimenet
A kimenet a Python konzol jobb oldalán jelenik meg. A kimenet azt mutatja, hogy a return utasítás hiba nélkül adja vissza az összeg értékét.
Következtetés
Ez a cikk néhány egyszerű példa segítségével segítette a kezdőket a Python funkcióinak megértésében. A függvények használatával a Python-kód újrafelhasználhatóvá és strukturáltabbá válhat. Ahelyett, hogy újra és újra megírná ugyanazt a kódot hasonló típusú feladatok végrehajtásához, létrehozhat egy függvényt, és könnyebben meghívhatja.