Nimetetyt parametrit Pythonissa

Jos funktiolle välitetään monia parametreja, virheen tekemisen mahdollisuus kasvaa, koska voimme sekoittaa tarvitsemiimme parametreihin kuuluvat arvot.

Tällaisten ongelmien välttämiseksi Pythonissa on mahdollisuus määrittää parametrien nimet funktiota kutsuttaessa. Katsotaanpa, miten tämä tehdään. Olkoon meillä seuraava funktio:

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

Voimme kutsua sitä yksinkertaisesti:

pythonres = func(5, 10)
print(res) # tulostaa 15

Tai voimme kutsua parametrit nimillä:

pythonres = func(num1=5, num2=10)
print(res) # tulostaa 15

Nimettyjen parametrien erittäin kätevä piirre on, että niitä voidaan vaihtaa keskenään funktiota kutsuttaessa:

pythonres = func(num2=2, num1=5)
print(res) # tulostaa 3

Jos funktion määrittelyssä on asetettu useita valinnaisia parametreja, ne voidaan myös tehdä nimetyiksi. Samalla parametreja ei tarvitse luetella siinä järjestyksessä, joka niille on asetettu määrittelyssä:

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

Annettu funktio:

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

Kutsu sitä välittäen arvot nimetyillä parametreilla.

Задание 2

Annettu funktio:

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

Kutsu sitä välittäen merkkijonon 'hello' ja nimesi nimetyillä parametreilla.