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

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

За да се избегнат вакви проблеми, Python нуди можност при повикување на функцијата да се наведат имињата на параметрите. Ајде да погледнеме како се прави ова. Да претпоставиме дека ја имаме следната функција:

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' и вашето име преку именувани параметри.