Nimetatud parameetrid Pythonis

Kui funktsioonile edastatakse palju parameetreid, siis suureneb vea tegemise oht, kuna võib segi ajada vajalike parameetrite väärtused.

Selliste probleemide vältimiseks on Pythonis võimalus funktsiooni väljakutsumisel määrata parameetrite nimesid. Vaatame, kuidas seda tehakse. Olgu meil järgmine funktsioon:

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

Saab seda lihtsalt välja kutsuda:

pythonres = func(5, 10)
print(res) # väljastab 15

Võib kutsuda parameetreid nimedega:

pythonres = func(num1=5, num2=10)
print(res) # väljastab 15

Nimetatud parameetrid on väga mugavad, sest neid saab funktsiooni väljakutsumisel kohti vahetada:

pythonres = func(num2=2, num1=5)
print(res) # väljastab 3

Kui funktsiooni deklareerimisel on määratud mitu valikulist parameetrit, siis neid saab samuti teha nimetatuks. Samas ei ole vaja loetleda parameetreid nende deklareerimise järjekorras:

pythondef func(num1, num2=1, num3=2):
  return num1 + num2 + num3
  
res = func(num1=2, num3=6)
print(res) # väljastab 8
Задание 1

Antud funktsioon:

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

Kutsu see välja, edastades väärtused läbi nimetatud parameetrite.

Задание 2

Antud funktsioon:

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

Kutsu see välja, edastades stringi 'hello' ja oma nime läbi nimetatud parameetrite.