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

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


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

Python 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. - Python में reload() Function क्या करता है?

    reload() Function reload(moduleName) Function एक Previously Loaded Module को Reload करता है (यह मानते हुए कि आपने इसे import moduleName Syntax के साथ Load किया था)। यह Conversational Use के लिए Intended है, जहां आपने किसी Module के Source File को Edit किया है और Python को छोड़े बिना और इसे फिर से S

  1. - Python में Namespace क्या है?

    Python में Namespace Namespace Scope को Implement करने का एक तरीका है। Python में, प्रत्येक Package, Module, Class, Function और Method Function का अपना एक Namespace होता है जिसमें Variable Names Resolve होते हैं। जब कोई Function, Module या Package Evaluate होता है (यानी Execution शुरू होता है), तो

  1. - Python में Strings पर % Operator क्या करता है?

    % String Formatting Operator % एक String Formatting Operator या Interpolation Operator है। दिए गए format % values (जहां Format एक String है), Format में % Conversion Specifications को Values के Zero या अधिक Elements से Replace किया जाता है। Effect C Language में sprintf() का उपयोग करने के समान है।