Python-da funksiyaya bir neçə parametrin ötürülməsi
Tutaq ki, bizim bir neçə ədəd parametri qəbul edən funksiyamız var:
def func(num1, num2):
return num1 + num2
print(func1(2, 3))
Funksiya çağırıldıqda verilmiş 2
və 3 ədədləri müvafiq olaraq num1
və num2 dəyişənlərinə düşəcək.
Lakin elə hallar olur ki, funksiyanı çağırarkən
çoxlu parametrlər ötürmək lazım gəlir, onların
sayı əvvəlcədən məlum olmur. Python-da
funksiyanı təyin edərkən yalnız bir dəyişən
təyin etmək olar, ondan sonra bütün ötürülmüş
parametrlərin kortecı əldə ediləcək.
Bunun üçün həmin dəyişəndən əvvəl
* simvolu qoymaq lazımdır. Belə dəyişən
ənənəvi olaraq args adlanır, lakin
ona hər hansı başqa ad da vermək olar. Bütün
parametrləri çap etmək üçün funksiyanın
badində bu dəyişəni, lakin artıq
* olmadan yazmaq lazımdır:
def func(*args):
return args
print(func(1, 2, 3)) # (1, 2, 3) çap edəcək
Sonra əldə edilmiş parametrlərlə istənilən digər əməliyyatları yerinə yetirmək olar. Gəlin onların cəmini tapaq:
def func(*args):
return sum(args)
print(func(1, 2, 3)) # 6 çap edəcək
İstifadəçi adlarını limitsiz sayda parametr kimi qəbul edən və onları konsolda kortec şəklində çap edən funksiya yazın.