Piton

Python függvények

Python függvények
A függvény egy blokk vagy hasonló utasítások csoportja, amelyek egy adott feladatot hajtanak végre. A feladat végrehajtására egy függvény van írva. A Pythonban egy függvény veszi az inputot, végrehajtja a feladatot és visszaadja a kimenetet. Egy funkció a kódot is újrafelhasználhatóvá teszi; Ahelyett, hogy ugyanazt a kódot újra és újra megírnánk egy hasonló feladat végrehajtásához, elkészíthetünk egy függvényt és meghívhatjuk.

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 sem
def 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ása
def 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ához
def 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ához
def 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ához
def 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ához
def 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.

Ezekkel az ingyenes eszközökkel adja hozzá az egérmozdulatokat a Windows 10 rendszerhez
Az elmúlt években a számítógépek és az operációs rendszerek nagymértékben fejlődtek. Volt idő, amikor a felhasználóknak parancsokkal kellett navigálni...
Az egér mozgásának vezérlése és kezelése több monitor között a Windows 10 rendszerben
Dual Display Mouse Manager lehetővé teszi az egér mozgásának vezérlését és konfigurálását több monitor között, lassítva annak mozgását a határ közeléb...
A WinMouse segítségével testre szabhatja és javíthatja az egérmutató mozgását a Windows PC-n
Ha szeretné javítani az egérmutató alapértelmezett funkcióit, használjon ingyenes programokat WinMouse. További funkciókat kínál, amelyek segítenek ab...