Több paraméter átadása függvénynek Pythonban
Tegyük fel, hogy van egy függvényünk, amely több numerikus paramétert fogad:
def func(num1, num2):
return num1 + num2
print(func1(2, 3))
A függvény meghívásakor a megadott 2
és 3 számok a num1
és num2 változókba kerülnek.
De előfordulnak olyan esetek, amikor egy függvény
meghívásakor sok paramétert kell átadni, amelyek
száma előre nem ismert. Pythonban a függvény
deklarálásakor csak egy változót adhatunk meg,
amelyből később a meghívásnál átadott összes
paraméter tuple-je lesz. Ehhez a változó elé
egy * szimbólumot kell tenni. Ezt a változót
általában args-nak nevezik, de bármilyen
más nevet is adhatunk neki. Az összes paraméter
kiírásához a függvény törzsében ezt a változót
kell megadni, de már * nélkül:
def func(*args):
return args
print(func(1, 2, 3)) # kiírja (1, 2, 3)
Az így kapott paraméterekkel ezután bármilyen műveletet végezhetünk. Számítsuk ki az összegüket:
def func(*args):
return sum(args)
print(func(1, 2, 3)) # kiírja 6
Írj egy függvényt, amely korlátlan számú felhasználónevet fogad paraméterként, és azokat tuple formájában írja ki a konzolra.