# Именованные параметры в Python

Если в функцию передается много параметров, то увеличивается шанс сделать ошибку, так как можно перепутать значения для нужных нам параметров.

Во избежания таких проблем в Python есть возможность при вызове функции задавать имена параметров. Давайте посмотрим, как это делается. Пусть у нас есть следующая функция:

`def func(num1, num2): return num1 + num2`

Можно просто ее вызвать:

`res = func(5, 10) print(res) # выведет 15`

А можно вызвать параметры с именами:

`res = func(num1=5, num2=10) print(res) # выведет 15`

Именованные параметры очень удобны тем, что их можно менять местами при вызове функции:

`res = func(num2=2, num1=5) print(res) # выведет 3`

Если при объявлении функции задано несколько необязательных параметров, то их также можно сделать именованными. При этом можно не перечислять параметры по порядку, который задали им при объявлении:

`def func(num1, num2=1, num3=2): return num1 + num2 + num3 res = func(num1=2, num3=6) print(res) # выведет 8`

Дана функция:

`def func1(num1, num2, num3): return (num1 + num2) * num3`

Вызовите ее, передав значения через именованные параметры.

Дана функция:

`def func1(text1, text2): return text1 + ' ' + text2`

Вызовите ее, передав строку `'hello'` и свое имя через именованные параметры.

← →
↑