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

पायथन में आंशिक कार्य?

हर कोई पुन:प्रयोज्य कोड लिखना पसंद करता है, है ना? फिर आंशिक कार्य सीखने के लिए एक अच्छी बात है। आंशिक फ़ंक्शन हमें x पैरामीटर वाले फ़ंक्शन को कम पैरामीटर वाले फ़ंक्शन के लिए प्राप्त करने की अनुमति देता है और अधिक सीमित फ़ंक्शन के लिए स्थिर मान सेट करता है।

हम functools पुस्तकालय के माध्यम से पायथन में आंशिक कार्यात्मक अनुप्रयोग लिख सकते हैं। नीचे ऑपरेटर लाइब्रेरी से ऐड फ़ंक्शन के साथ functools लाइब्रेरी से आंशिक फ़ंक्शन का एक सरल उदाहरण है।

>>> from functools import *
>>> from operator import *
>>> add(1,2)
3
>>> add1 = partial(add, 4)
>>> add1(6)
10
>>> add1(10)
14

आंशिक एक उच्च क्रम का फ़ंक्शन है जो एक फ़ंक्शन को इनपुट (जैसे मानचित्र और फ़िल्टर) के रूप में लेता है, लेकिन यह एक फ़ंक्शन भी देता है जिसका उपयोग उसी तरह किया जा सकता है जैसे आपके प्रोग्राम में किसी अन्य फ़ंक्शन का उपयोग किया जा सकता है।

>>> list(map (add1, [1, 2, 3, 4, 5]))
[5, 6, 7, 8, 9]
>>> seven = partial(add1, 3)
>>> seven()
7

हम ऑब्जेक्ट विधियों पर आंशिक उपयोग भी कर सकते हैं, उदा। डिफ़ॉल्ट स्ट्रिंग्स की सूची बनाने के लिए -

>>> str1 = "Hello, Python"
>>> helloStr = partial(str1.replace, "Python")
>>> helloStr("Tutorialspoint")
'Hello, Tutorialspoint'
>>> helloStr("Java")
'Hello, Java'

आंशिक फ़ंक्शन एप्लिकेशन एक बहुत ही उपयोगी उपकरण है, विशेष रूप से जहां आपको किसी एक ऑब्जेक्ट पर विभिन्न इनपुट की एक श्रृंखला लागू करने की आवश्यकता होती है या किसी एक तर्क को किसी फ़ंक्शन के स्थिर रहने के लिए बाध्य करने की आवश्यकता होती है।

पायथन फ़ंक्शन आपको अपना कोड आसानी से और बनाए रखने में आसान लिखने में मदद करता है।


  1. जावास्क्रिप्ट में आंशिक कार्य क्या हैं?

    आंशिक फंक्शन एक फंक्शन को एक तर्क के रूप में लेते हैं और इसके साथ-साथ अन्य प्रकार के तर्क भी लेते हैं। यह तब पारित कुछ तर्कों का उपयोग करता है और एक फ़ंक्शन देता है जो शेष तर्कों को लेगा। कॉल किए जाने पर लौटाया गया फ़ंक्शन पैरेंट फ़ंक्शन को मूल और उसके तर्कों के सेट के साथ कॉल करेगा। जावास्क्रिप्ट

  1. issubset () पायथन में फ़ंक्शन

    इस लेख में, हम पायथन स्टैंडर्ड लाइब्रेरी में उपलब्ध issubset () फ़ंक्शन के कार्यान्वयन और उपयोग के बारे में जानेंगे। issubset() विधि बूलियन ट्रू लौटाती है जब एक सेट के सभी तत्व दूसरे सेट में मौजूद होते हैं (एक तर्क के रूप में पारित) अन्यथा, यह बूलियन गलत देता है। नीचे दिए गए चित्र में B, A का एक उ

  1. इंटरसेक्शन () फ़ंक्शन पायथन

    इस लेख में, हम चौराहे () फ़ंक्शन के बारे में जानेंगे जो किसी दिए गए सेट पर किया जा सकता है। गणित के अनुसार प्रतिच्छेदन का अर्थ है दो समुच्चयों से उभयनिष्ठ तत्वों का पता लगाना। सिंटैक्स <set name>.intersection(<set a1> <set a2> ……..) रिटर्न वैल्यू सेट में सामान्य त