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 чыгарат
Чектелбеген сандагы колдонуучу аттарын параметр катары кабыл алып, аларды консолго кортеж түрүндө чыгаруучу функция жазыңыз.