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:

  1. Python függvények
  2. Python függvények mint objektumok
  3. Python függvények tárolása adatszerkezetekben

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.

python_functions

É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.

View all posts →