Kalimi i disa parametrave në funksion në Python
Le të themi se kemi një funksion që pranon disa parametra numerikë:
def func(num1, num2):
return num1 + num2
print(func1(2, 3))
Gjatë thirrjes së funksionit, numrat e dhënë 2
dhe 3 do të vendosen në variablat num1
dhe num2 përkatësisht.
Por ka raste kur duhet të kalosh shumë parametra
gjatë thirrjes së funksionit, numri i të cilëve
nuk dihet paraprakisht. Në Python mund të përcaktohet
gjatë deklarimit të funksionit vetëm një variabël,
nga e cila më pas do të nxirret një tuple i të gjithë
parametrave të kaluar gjatë thirrjes. Për këtë, përpara
kësaj variable duhet të specifikohet simboli *. Një variabël e tillë
zakonisht quhet args, por mund t'i jepet
çdo emër tjetër. Dhe për të nxjerrë të gjithë parametrat,
duhet të shkruhet në trupin e funksionit këtë variabël,
por pa *:
def func(*args):
return args
print(func(1, 2, 3)) # do të printojë (1, 2, 3)
Më pas, parametrat e marrë mund t'u nënshtrohen çdo operacioni tjetër. Le të marrim shumën e tyre:
def func(*args):
return sum(args)
print(func(1, 2, 3)) # do të printojë 6
Shkruani një funksion që do të pranojë si parametra një numër të pakufizuar emëresh përdoruesish dhe do t'i printojë ato në konsol në formën e një tuple.