Python даги номланган параметрлар

Агар функцияга кўп параметрлар берилса, у ҳолда хатолик қилиш эҳтимоли orthib кетади, чунки биз керак бўлган параметрлар учун қийматларни адаштириб юборишимиз мумкин.

Бундай муаммолардан қочиш учун Python да функцияни чақириш пайтида параметрларга номларни бериш имконияти мавжуд. Келинг, бу қандай амалга оширилишини кўрамиз. Бизда куйидаги функция бор деб фараз қилайлик:

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

Уни оддийгина чақириш мумкин:

pythonres = func(5, 10)
print(res) # 15 ни кўрсатади

Ёки параметрларни номлари билан чақириш мумкин:

pythonres = func(num1=5, num2=10)
print(res) # 15 ни кўрсатади

Номланган параметрлар жуда қулай, чунки уларни функцияни чақириш пайтида ўринларини алмаштириш мумкин:

pythonres = func(num2=2, num1=5)
print(res) # 3 ни кўрсатади

Агар функцияни эълон қилишда бир нечта ихтиёрий параметрлар берилган бўлса, уларни ҳам номланган қилиш мумкин. Бунда уларни эълон қилишда берилган тартибда саралаб ўтиш шарт эмас:

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

Функция берилган:

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

Уни номланган параметрлар орқали қийматларни бериб чақиринг.

Задание 2

Функция берилган:

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

'hello' сатрini ва ўз номингизни номланган параметрлар орқали бериб уни чақиринг.