Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में पैरामीटर के लिए ** (डबल स्टार) और * (स्टार) क्या करता है?


पायथन फंक्शन में, इसके पहले सिंगल एस्टरिस्क (स्टार) के साथ एक तर्क कॉलिंग वातावरण से तर्क की चर संख्या प्राप्त करने में मदद करता है

>>> def function(*arg):
      for i in arg:
        print (i)

>>> function(1,2,3,4,5)
1
2
3
4
5

डबल एस्टरिस्क (स्टार्स) वाले आर्ग्युमेंट का उपयोग फंक्शन डेफिनिशन में तब किया जाता है जब किसी फंक्शन में कीवर्ड आर्गुमेंट्स की वेरिएबल संख्या को पास करना होता है

>>> def function(**arg):
      for i in arg:
        print (i,arg[i])


>>> function(a=1, b=2, c=3, d=4)
a 1
b 2
c 3
d 4

पायथन 3 में, पुनरावृत्तियों की विस्तारित अनपैकिंग को सक्षम करने के लिए असाइनमेंट स्टेटमेंट में तारक के साथ एक चर को परिभाषित करना संभव है।

>>> a,*b=[1,2,3,4]
>>> a
1
>>> b
[2, 3, 4]
>>> a,*b,c=[1,2,3,4]
>>> a
1
>>> b
[2, 3]
>>> c
4



  1. पायथन में रीलोड () फ़ंक्शन क्या करता है?

    फ़ंक्शन रीलोड (मॉड्यूलनाम) पहले से लोड किए गए मॉड्यूल को फिर से लोड करता है (यह मानते हुए कि आपने इसे सिंटैक्स आयात मॉड्यूलनाम के साथ लोड किया है। यह संवादात्मक उपयोग के लिए है, जहां आपने स्रोत फ़ाइल को संपादित किया है एक मॉड्यूल और पायथन को छोड़कर और इसे फिर से शुरू किए बिना इसका परीक्षण करना चाहते

  1. पायथन में नेमस्पेस क्या है?

    नेमस्पेस दायरे को लागू करने का एक तरीका है। पायथन में, प्रत्येक पैकेज, मॉड्यूल, क्लास, फंक्शन और मेथड फंक्शन में एक नेमस्पेस होता है जिसमें वेरिएबल नाम हल किए जाते हैं। जब किसी फ़ंक्शन, मॉड्यूल या पैकेज का मूल्यांकन किया जाता है (अर्थात, निष्पादन शुरू होता है), एक नाम स्थान बनाया जाता है। इसे मूल्या

  1. पाइथन में स्ट्रिंग्स का % क्या करता है?

    % एक स्ट्रिंग स्वरूपण ऑपरेटर या इंटरपोलेशन ऑपरेटर है। प्रारूप% मान (जहां प्रारूप एक स्ट्रिंग है) को देखते हुए, प्रारूप में% रूपांतरण विनिर्देशों को मूल्यों के शून्य या अधिक तत्वों से बदल दिया जाता है। प्रभाव सी भाषा में स्प्रिंटफ () का उपयोग करने के समान है। उदाहरण के लिए, >>> lang = "