Oldal kiválasztása

Függvények a Pythonban

A függvények és modulok alapvető építőkövei a Python programozási nyelvnek. A függvények lehetővé teszik a kódblokkok újrafelhasználását és a program strukturáltabbá tételét, míg a modulok segítenek a kód szervezésében és a nagyobb projektek kezelésében. Ez a fejezet bemutatja, hogyan használhatod a függvényeket és modulokat a Pythonban.

Függvények

A függvények a Python programozási nyelv egyik alapvető építőkövei. A függvények segítségével strukturált és újrafelhasználható kódot hozhatunk létre, és lehetővé teszik a feladatok moduláris elválasztását. Ez a fejezet bemutatja, hogyan használhatod a függvényeket a Pythonban.

 Függvények definiálása

A függvények definiálása a def kulcsszóval történik, amelyet követ a függvény neve és a paraméterek listája. A függvény kódblokkja beljebb van behúzva. Íme egy példa egy egyszerű függvényre:

 

def welcome_message(name):

    message = „Welcome, ” + name + „!”

    print(message)

Ebben a példában a welcome_message nevű függvényt definiáltuk, amely egy üdvözlő üzenetet generál a megadott név alapján. A name paraméter értéket kap a függvényhíváskor.

 Függvények használata

Miután definiáltad a függvényt, használhatod azt a program többi részében. A függvény meghívása a függvény nevével és a szükséges argumentumokkal történik. Íme egy példa a függvény használatára:

welcome_message(„John”)

Ez a kód meghívja a welcome_message függvényt a „John” névvel, és kiírja az üdvözlő üzenetet: „Welcome, John!”.

Visszatérési érték

A függvények visszatérhetnek egy értékkel, amelyet a return kulcsszóval adunk vissza. Így a függvény eredményét elmenthetjük egy változóban vagy további műveletekhez használhatjuk. Például:

def multiply(a, b):

    result = a * b

    return result

product = multiply(5, 3)

print(product)  # Output: 15

Ebben a példában a multiply függvény megszorozza a két argumentumot, és visszaadja az eredményt. A product változóban tároljuk az eredményt, majd kiírjuk azt.

 Alapértelmezett paraméterek

A függvények definiálásakor alapértelmezett paramétereket is megadhatunk. Ezek olyan paraméterek, amelyekhez automatikusan rendelünk egy kezdőértéket, ha az adott paramétert nem adják meg a függvényhíváskor. Íme egy példa:

def greet(name, message=”Hello”):

    print(message, name)

 greet(„John”)  # Output: Hello John

greet(„Emma”, „Hi”)  # Output: Hi Emma

Ebben a példában a greet függvénynek két paramétere van: name és message. Az message paraméternek alapértelmezett értéket adtunk meg, ami „Hello”. Ha csak a name paramétert adjuk meg a függvényhíváskor, akkor az message értéke automatikusan „Hello” lesz. Ha viszont mindkét paramétert megadjuk, az alapértelmezett érték helyett az általunk megadott érték lesz használva.

 Változó hosszúságú paraméterek

A Pythonban lehetőség van változó hosszúságú paraméterek használatára is a függvényekben. Ez lehetővé teszi, hogy a függvény tetszőleges számú argumentumot fogadjon el. A változó hosszúságú paraméterek csillaggal (*) jelölhetők. Például:

 def sum_numbers(*numbers):

    total = sum(numbers)

    return total

 result = sum_numbers(1, 2, 3, 4, 5)

print(result)  # Output: 15

Ebben a példában a sum_numbers függvény tetszőleges számú argumentumot fogad el. A bemenő számokat a numbers paraméterbe gyűjti össze, majd összegezi azokat és visszaadja az eredményt.

 Lokális és globális változók

Fontos megérteni a lokális és globális változók különbségét a függvényekben. A lokális változók a függvényen belül definiált változók, és csak a függvényen belül láthatók. A globális változók viszont a függvényen kívül definiált változók, és az egész programban elérhetők. Ha a függvényen belül ugyanolyan nevű lokális és globális változó van, a függvény a lokális változót fogja használni.

def calculate():

    x = 10  # Lokális változó

    result = x * 2

    print(result)

 

x = 5  # Globális változó

calculate()  # Output: 20

print(x)  # Output: 5

Ebben a példában a calculate függvényen belül van egy x nevű lokális változó, amely csak a függvényen belül látható. A calculate függvény meghívásakor kiírja a result értékét, ami az x változó kétszerese, azaz 20. Azonban a függvényen kívül, a fő programban a print(x) utasítás kiírja a globális x változó értékét, ami 5.

 Dokumentáció és docstringek

Jó gyakorlat a függvények dokumentálása, hogy mások könnyen megérthessék a függvény működését és használatát. A Pythonban a függvények dokumentációját docstringek segítségével írhatjuk le. A docstring egy többsoros string, amelyet a függvény definíciója követ. Például:

def greet(name):

    „””

    Üdvözli a megadott nevet.

     Args:

        name (str): A köszöntendő személy neve.

     Returns:

        str: A köszöntő üzenet.

     „””

    message = „Hello, ” + name + „!”

    return message

Ebben a példában a docstring a „”” között található. Leírja a függvény működését, a bemenő paramétereket és az eredményt. A docstringeket a help() függvény segítségével is megjelenítheted a Python interpreterben.

 

Verified by MonsterInsights