Parametri numiți în Python

Dacă sunt transmisi mulți parametri unei funcții, atunci șansa de a face o greșeală crește, deoarece putem confunda valorile pentru parametrii de care avem nevoie.

Pentru a evita astfel de probleme, în Python există posibilitatea de a specifica numele parametrilor la apelarea funcției. Să vedem cum se face acest lucru. Să presupunem că avem următoarea funcție:

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

O putem apela simplu:

pythonres = func(5, 10)
print(res) # va afișa 15

Sau putem apela parametrii cu nume:

pythonres = func(num1=5, num2=10)
print(res) # va afișa 15

Parametrii numiți sunt foarte convenabili prin faptul că îi puteți schimba între ei la locuri la apelarea funcției:

pythonres = func(num2=2, num1=5)
print(res) # va afișa 3

Dacă la declararea funcției sunt setați mai mulți parametri opționali, atunci și ei pot fi făcuți numiți. În acest caz, nu este necesar să enumerați parametrii în ordinea în care i-ați setat la declarare:

pythondef func(num1, num2=1, num3=2):
  return num1 + num2 + num3
  
res = func(num1=2, num3=6)
print(res) # va afișa 8
Задание 1

Este dată funcția:

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

Apelați-o, transmitând valori prin parametri numiți.

Задание 2

Este dată funcția:

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

Apelați-o, transmitând șirul 'hello' și numele dvs. prin parametri numiți.