Parametrlərin Python-da Birləşdirilməsi

Eyni funksiyaya eyni zamanda hem adlı, hem də mövqeli parametrlər ötürülə bilər. Bu, * simvolu ilə edilir, bu, onun sağında göstərilən parametrlərin onların standart dəyərlərindən istifadə etmək lazım olmadıqda, adlı hesab edilməli olduğunu göstərir.

Gəlin bütün parametrləri konsola çıxaracaq bir funksiya yaradaq. Dəyişən data adi bir mövqeli parametri ifadə edəcək. Sonra * simvolundan sonra standart dəyərləri olan iki dəyişən start və end təyin olunur. Lakin funksiyanı çağırarkən bu dəyişənləri adlı edək:

pythondef func(data, *, start=0, end=100):
  print(data, start, end)
  
func(1, start=2, end=3)

Kodu icra nəticəsi:

python1 2 3

Əgər start dəyişəninin standart dəyərini silsek və eyni zamanda onu adlı parametr kimi silmesek, xəta baş verəcək. Bu ona görə baş verir ki, * simvolu artıq start-ı adlı dəyişən kimi təyin edib:

pythondef func(data, *, start, end=100):
  print(data, start, end)
  
func(1, 2, end=3) # xəta çıxaracaq
Задание 1

Aşağıdakı kodu icra nəticəsi nə olacaq:

pythondef func(num1, num2, *, num3):
  return (num1 + num2) * num3
  
print(func(2, 4, num3=3))
Задание 2

Aşağıdakı kodu icra nəticəsi nə olacaq:

pythondef func(num1, *, num2, num3):
  return (num1 - num2) / num3
  
print(func(12, 4, num3=5))
Задание 3

Aşağıdakı kodu icra nəticəsi nə olacaq:

pythondef func(*, name='user1', age='18'):
  return 'Username is ' + name + ' age is ' + age
  
print(func(name='john'))