पायथन में पैरामीटर्स का संयोजन

एक ही फ़ंक्शन में एक साथ नामित और स्थितीय पैरामीटर्स पास किए जा सकते हैं। यह * प्रतीक की सहायता से किया जाता है, जो दर्शाता है कि इसके दायीं ओर निर्दिष्ट पैरामीटर्स को नामित माना जाना चाहिए, यदि उनके डिफ़ॉल्ट मानों का उपयोग नहीं करना है।

आइए एक फ़ंक्शन बनाएं जो सभी पैरामीटर्स को कंसोल में प्रिंट करेगा। वेरिएबल data एक सामान्य स्थितीय पैरामीटर को दर्शाएगा। इसके बाद * प्रतीक के बाद दो वेरिएबल start और end डिफ़ॉल्ट मानों के साथ परिभाषित किए गए हैं। हालांकि, फ़ंक्शन को कॉल करते समय इन वेरिएबल्स को नामित बनाएंगे:

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

कोड निष्पादन का परिणाम:

python1 2 3

यदि start वेरिएबल का डिफ़ॉल्ट मान हटा दें और साथ ही इसे नामित पैरामीटर के रूप में नहीं दें, तो त्रुटि दिखाई देगी। ऐसा इसलिए होता है क्योंकि * प्रतीक ने start को पहले ही एक नामित वेरिएबल के रूप में परिभाषित कर दिया है:

pythondef func(data, *, start, end=100):
  print(data, start, end)
  
func(1, 2, end=3) # त्रुटि दिखाएगा
Задание 1

निम्नलिखित कोड निष्पादन का परिणाम क्या होगा:

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

निम्नलिखित कोड निष्पादन का परिणाम क्या होगा:

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

निम्नलिखित कोड निष्पादन का परिणाम क्या होगा:

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