Python функциясына бірнеше параметрлерді беру
Бізде бірнеше сандық параметрлер қабылдайтын функция бар делік:
def func(num1, num2):
return num1 + num2
print(func1(2, 3))
Функцияны шақырған кезде берілген 2
және 3 сандары сәйкесінше num1
және num2 айнымалыларына түседі.
Бірақ кейбір жағдайларда функцияны шақырған кезде
көптеген параметрлерді беру қажет болады, олардың
саны алдын ала белгісіз болуы мүмкін. Python-да
функцияны жариялау кезінде бір ғана айнымалыны
беруге болады, одан кейін шақыру кезінде берілген
барлық параметрлердің кортежі алынады.
Ол үшін осы айнымалының алдына * белгісін
қою керек. Мұндай айнымалыны әдетте args
деп атайды, бірақ оған кез келген басша атау беруге
болады. Ал барлық параметрлерді шығару үшін
функция денесінде осы айнымалыны жазу керек,
бірақ енді *-сіз:
def func(*args):
return args
print(func(1, 2, 3)) # шығарады (1, 2, 3)
Алынған параметрлермен әртүрлі операцияларды орындауға болады. Олардың қосындысын табайық:
def func(*args):
return sum(args)
print(func(1, 2, 3)) # шығарады 6
Пайдаланушы атын шексіз садақ параметрлер ретінде қабылдайтын және оларды консольге кортеж түрінде шығаратын функция жазыңыз.