Іменаваныя параметры ў 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' і сваё імя праз іменаваныя параметры.