Python да функцияга бир неча параметрларни ўтказиш
Фарз қилайлик, бизда бир неча сонли параметрларни қабул қиладиган функция бор:
def func(num1, num2):
return num1 + num2
print(func1(2, 3))
Функцияни чақиришда берилган 2
ва 3 сонлари мос равишда num1
ва num2 ўзгаргувчиларига тушadi.
Аммо, функцияни чақиришда кўп параметрларни
ўтказиш зарур бўладиган ҳоллар ҳам мавжуд. 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
Фойдаланувчиларнинг номларини чексиз кўпликда параметр сифатида қабул қиладиган ва уларни консолга кортеж кўринишида чиқариб берадиган функция ёзинг.