Pojmenované parametry v Pythonu

Pokud se funkci předává mnoho parametrů, zvyšuje se šance na chybu, protože lze zaměnit hodnoty pro požadované parametry.

Abychom se těmto problémům vyhnuli, existuje v Pythonu možnost při volání funkce zadávat názvy parametrů. Podívejme se, jak se to dělá. Předpokládejme, že máme následující funkci:

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

Můžeme ji jednoduše zavolat:

pythonres = func(5, 10)
print(res) # vypíše 15

Nebo můžeme volat parametry s jmény:

pythonres = func(num1=5, num2=10)
print(res) # vypíše 15

Pojmenované parametry jsou velmi výhodné tím, že je lze při volání funkce měnit jejich pořadí:

pythonres = func(num2=2, num1=5)
print(res) # vypíše 3

Pokud jsou při deklaraci funkce zadány několik volitelných parametrů, lze je také nastavit jako pojmenované. Přitom není nutné uvádět parametry v pořadí, které bylo při deklaraci nastaveno:

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

Je dána funkce:

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

Zavolejte ji a předejte hodnoty pomocí pojmenovaných parametrů.

Задание 2

Je dána funkce:

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

Zavolejte ji a předejte řetězec 'hello' a své jméno pomocí pojmenovaných parametrů.