Nazwane parametry w Pythonie

Jeśli do funkcji przekazywanych jest wiele parametrów, to wzrasta ryzyko popełnienia błędu, ponieważ można pomylić wartości dla potrzebnych nam parametrów.

Aby uniknąć takich problemów, w Pythonie istnieje możliwość podawania przy wywołaniu funkcji nazw parametrów. Zobaczmy, jak się to robi. Załóżmy, że mamy następującą funkcję:

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

Można ją po prostu wywołać:

pythonres = func(5, 10)
print(res) # wyświetli 15

A można wywołać parametry z nazwami:

pythonres = func(num1=5, num2=10)
print(res) # wyświetli 15

Nazwane parametry są bardzo wygodne, ponieważ można je zamieniać miejscami przy wywołaniu funkcji:

pythonres = func(num2=2, num1=5)
print(res) # wyświetli 3

Jeśli przy deklaracji funkcji ustawiono kilka parametrów opcjonalnych, to również je można uczynić nazwanymi. Przy tym można nie wymieniać parametrów w kolejności, która została im nadana przy deklaracji:

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

Dana jest funkcja:

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

Wywołaj ją, przekazując wartości poprzez nazwane parametry.

Задание 2

Dana jest funkcja:

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

Wywołaj ją, przekazując ciąg 'hello' i swoje imię poprzez nazwane parametry.