Python-da funksiýa birnäçe parametri almak
Geliň, bizde birnäçe san parametrlerini alýan funksiýa bar bolsun:
def func(num1, num2):
return num1 + num2
print(func1(2, 3))
Funksiýa çagyrylanda berlen 2 we
3 sanlary degişlilikde num1
we num2 üýtgeýjilerine düşer.
Emma käte funksiýany çagyrylanda öňünden belgisiz
sanynda köp parametr geçirmek zerur bolýar. Python-da
funksiýany ýazylanda diňe bir üýtgeýji belläp bolýar,
soňra bolsa ol çagyrylyş wagty geçirilen ähli parametrleriň
koržinini hödürleýär. Bunuň üçin şu üýtgeýjiniň öňünde
* nyşanyny görkezmeli. Beýle üýtgeýjilere
adetde args diýilýär, ýöne ona islendik
başga atamagy hem bolýar. Ähli parametrleri çykarmak
üçin funksiýanyň gurlyşynda bu üýtgeýjini ýazmaly,
ýöne indi * sözsüz:
def func(*args):
return args
print(func(1, 2, 3)) # (1, 2, 3) çykarar
Soňra alynan parametrler bilen islendik beýleki ämelleri ýerine ýetirip bolýar. Geliň olaryň jemini alyň:
def func(*args):
return sum(args)
print(func(1, 2, 3)) # 6 çykarar
Ulanyjylaryň atlaryny çäksiz mukdarda parametr hökmünde kabul edýän we olary konsolda koržin görnüşinde çykarýan funksiýa ýazyň.