Именовани параметри у Пајтону

Ако се функцији проследи много параметара, постоји већа шанса да се направи грешка, јер се могу помешати вредности за параметре који су нам потребни.

Да би се избегли такви проблеми, Пајтон нуди могућност да се приликом позива функције задају имена параметара. Погледајмо како се то ради. Претпоставимо да имамо следећу функцију:

pythondef func(num1, num2):
  return num1 + num2

Можемо је једноставно позвати:

pythonres = func(5, 10)
print(res) # исписаће 15

Или можемо позвати параметре са именима:

pythonres = func(num1=5, num2=10)
print(res) # исписаће 15

Именовани параметри су веома погодни зато што им се приликом позива функције могу мењати места:

pythonres = func(num2=2, num1=5)
print(res) # исписаће 3

Ако су приликом декларације функције задати више опционих параметара, они се такође могу поставити као именовани. При томе не морамо набрајати параметре по редоследу који им је задат приликом декларације:

pythondef func(num1, num2=1, num3=2):
  return num1 + num2 + num3

res = func(num1=2, num3=6)
print(res) # исписаће 8
Задание 1

Дата је функција:

pythondef func1(num1, num2, num3):
  return (num1 + num2) * num3

Позовите је, проследивши вредности преко именованих параметара.

Задание 2

Дата је функција:

pythondef func1(text1, text2):
  return text1 + ' ' + text2

Позовите је, проследивши стринг 'hello' и своје име преко именованих параметара.