Ez a cikk segít az olvasónak megérteni az alapvető Python függvényeket, valamint néhány alapvető alkalmazást a valós világban. A Visual Studio Code-ot fogjuk használni kód szerkesztőként. Ha még nem telepítetted a Visual Studio Code-ot, az utasításokat a első blogban találod.
Python függvények – tartalomjegyzék:
Python függvények
A Python függvények objektumok, ami azt jelenti, hogy a függvények visszatérési értékként használhatók más függvények számára, változóban tárolhatók, adatszerkezetekben tárolhatók, vagy más függvények argumentumaként használhatók.
A Python függvényeket a “def” kulcsszóval definiáljuk, amelyet a függvény neve követ. Ezután ezekben a zárójelekben “()” az argumentumok vannak definiálva. A Python függvények alapvető szintaxisa az alábbiakban látható.
Például:
# Hozz létre egy függvényt # def kulcsszó def functioname():
Megjegyzés:
A függvény neve ugyanazokkal a normákkal rendelkezik, mint a változó deklaráció.
Írjuk meg az első függvényünket
# első függvény def sum(a,b): return a+b
A fenti kódrészletben írtunk egy függvényt, amely megadja két szám összegét. Ahogy láthatod, használtuk a “def” kulcsszót, az a és b az argumentumok, amelyek az esetünkben azok a számok, amelyek összegét szeretnénk. Most használtunk egy kulcsszót, amelyet “return”-nek hívnak, amelyet a kívánt érték vagy szöveg visszaadására használunk a függvényből a kívánt feladat elvégzése után. Azok az értékek, amelyeket a visszatérési kulcsszó használatával adunk vissza, további változókhoz rendelhetők, vagy más függvényekben argumentumként használhatók.
Nézzük meg most, hogyan használhatjuk ezt a függvényt a kívánt számainkon.
# első függvény def sum(a,b): return a+b sum(6,7) x=sum(6,7) print(x)
Ahogy láthatod, ha csak a függvényt használjuk, a függvény nem mutat semmilyen értéket, de amikor a függvény visszatérési értékét egy másik változóban tároljuk és kiíratjuk, megadja a kívánt eredményt.
Futtassuk a programot és nézzük meg a kimenetet
# Kimenet 13
Az eredmény 13, ami 6 és 7 összege. Írjunk egy másik függvényt, amely megadja a teljes nevet a kereszt- és vezetéknevéből.
# második függvény def fullname(fn,ln): return fn+ln x=fullname(“python”,”language”) print(x)
Ahogy láthatod, csak definiáltuk a fullname függvényt, és megadtuk neki a kereszt- és vezetéknevet. A fullname-t a “+” operátorral adjuk vissza, amely egy konkatenációs operátor a szövegben, amit a változók blogjában tanultunk.
Nézzük meg a kimenetet
#Kimenet pythonlanguage
Python függvények mint objektumok
A Pythonban a legtöbb adat objektumok formájában van reprezentálva. A Pythonban a karakterláncok, modulok, függvények mind objektumok formájában vannak reprezentálva. Nézzük meg, hogyan használhatjuk a függvényeket objektumokként.
Függvények hozzárendelése egy változóhoz
# első függvény def sum(a,b): return a+b sumab=sum
A fenti példában láthatjuk, hogy az új változóhoz való hozzárendelés nem hívja meg a függvényt, hanem csak hozzárendeli a függvényt a “sumab” változóhoz. A fenti példa tényleges jelentése az, hogy a “sumab” változó a sum függvény objektumát referencia alapján veszi, és a “sumab” most arra az objektumra mutat. Így a sumab most már függvényként is használható. Az alábbi példa illusztrálja.
# Új függvény def sum(a,b): return a+b sumab=sum s=sumab(7,8) print(s)
Kimenet:
#kimenet 15
Megjegyzés:
A függvény neve, amelyet a deklarációban adunk meg, és a függvény objektumok nagyon különbözően működnek. Még ha töröljük is az eredeti függvény nevét, ha van egy másik név, amely arra a referencia függvény objektumra mutat, a függvény továbbra is működni fog. Az alábbi példa illusztrálja.
# Új függvény def sum(a,b): return a+b sumab=sum del sum sum(8,7)
Kimenet:
#Kimenet NameError: “name ‘sum’ is not defined”
De amikor a sumab függvényt használjuk, akkor az eredmény az alábbiak szerint illusztrálható.
# Új függvény def sum(a,b): return a+b sumab=sum del sum sumab(8,7)
Kimenet:
15
Python függvények tárolása adatszerkezetekben
Mivel a függvények objektumok a Pythonban, tárolhatjuk őket adatszerkezetekben ugyanúgy, ahogy a változóinkat és konstansainkat tároljuk. A szintaxis kicsit változik, de olyan, mint ahogyan az elemeket tároltuk az adattípusokban.
#függvény tárolása adatszerkezetekben Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()] Storedfunctionslist
A függvények iterálása éppen olyan, mint az objektumok iterálása. Az alábbi példa illusztrálja.
#függvény tárolása adatszerkezetekben Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()] for fun in Storedfunctionslist: print(fun, fun('Hello'))
Ebben a blogban néhány alapvető Python függvényt tárgyaltunk, a függvényekkel kapcsolatos további részletes témákat a következő blogbejegyzésben fogjuk tárgyalni.

Érdemes megnézned a JavaScript tanfolyamunkat kezdőtől a haladó szintig.
Robert Whitney
JavaScript szakértő és oktató, aki IT osztályokat mentorál. Fő célja, hogy növelje a csapat termelékenységét azáltal, hogy megtanítja másoknak, hogyan működjenek együtt hatékonyan a kódolás során.
Python Course From Beginner to Advanced in 11 blog posts:
- Python tuple-ök, listák, halmazok és szótárak. 3. rész Python tanfolyam kezdőtől a haladóig 11 blogbejegyzésben
- Python függvények. 7. rész Python tanfolyam kezdőtől a haladóig 11 blogbejegyzésben
- Bevezetés a Python tanfolyamba. 1. rész Python tanfolyam kezdőtől a haladóig 11 blogbejegyzésben
- Változók és adattípusok a Pythonban. 2. rész Python tanfolyam kezdőtől a haladóig 11 blogbejegyzésben
- Python halmazok és szótárak. 4. rész Python tanfolyam kezdőtől a haladóig 11 blogbejegyzésben
- Python osztályok és objektumok. 9. rész Python tanfolyam kezdőtől a haladóig 11 blogbejegyzésben
- Fájlok Pythonban. 10. rész Python tanfolyam kezdőtől a haladóig 11 blogbejegyzésben
- Ciklusok a Pythonban. 6. rész Python tanfolyam kezdőtől haladóig 11 blogbejegyzésben
- Haladó funkciók a Pythonban. 8. rész Python tanfolyam kezdőtől a haladóig 11 blogbejegyzésben