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

पायथन ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग में सीएमपी () फ़ंक्शन क्या करता है?

सीएमपी() फ़ंक्शन

cmp(x,y) फ़ंक्शन दो तर्कों x और y के मानों की तुलना करता है -

सीएमपी (एक्स, वाई)

वापसी मूल्य है -

एक ऋणात्मक संख्या यदि x, y से कम है।

शून्य यदि x, y के बराबर है।

एक धनात्मक संख्या यदि x, y से बड़ा है।

अंतर्निहित सीएमपी () फ़ंक्शन आम तौर पर केवल -1, 0, या 1 मान लौटाएगा। हालांकि, ऐसे अन्य स्थान हैं जो समान कॉलिंग अनुक्रम वाले कार्यों की अपेक्षा करते हैं, और वे फ़ंक्शन अन्य मान वापस कर सकते हैं। केवल परिणाम के संकेत को देखना सबसे अच्छा है।

>>> cmp(2,8)
-1
>>> cmp(6,6)
0
>>> cmp(4,1)
1
>>> cmp('stackexchange', 'stackoverflow')
-1

विधि cmp() दो सूचियों के तत्वों की तुलना करती है।

सिंटैक्स

cmp(list1, list2)

यदि तत्व एक ही प्रकार के हैं, तो तुलना करें और परिणाम लौटाएं। यदि तत्व अलग-अलग प्रकार के हैं, तो यह देखने के लिए जांचें कि क्या वे संख्याएं हैं।

यदि संख्याएँ हैं, तो यदि आवश्यक हो तो संख्यात्मक बल प्रयोग करें और तुलना करें।

यदि दोनों में से कोई एक तत्व एक संख्या है, तो दूसरा तत्व "बड़ा" है (संख्याएँ "सबसे छोटी" हैं)।

अन्यथा, प्रकारों को नाम से वर्णानुक्रम में क्रमबद्ध किया जाता है।

यदि हम किसी एक सूची के अंत तक पहुँच गए हैं, तो लंबी सूची "बड़ी" है। यदि हम दोनों सूचियों को समाप्त कर देते हैं और समान डेटा साझा करते हैं, तो परिणाम एक टाई होता है, जिसका अर्थ है कि 0 वापस आ गया है।

उदाहरण

निम्न उदाहरण cmp() पद्धति के उपयोग को दर्शाता है।

list1, list2 = [456, 'xyz'], [789, 'abc']
print cmp(list1, list2)
print cmp(list2, list1)
list3 = list2 + [896];
print cmp(list2, list3)

आउटपुट

जब हम उपरोक्त प्रोग्राम चलाते हैं, तो यह निम्न परिणाम देता है -

-1
1
-1

  1. पायथन में इनपुट () फ़ंक्शन क्या करता है?

    फ़ंक्शन इनपुट() उपयोगकर्ता के लिए एक संकेत प्रस्तुत करता है (raw_input([arg]) का वैकल्पिक तर्क), उपयोगकर्ता से इनपुट प्राप्त करता है। पायथन 2.x में, यह उपयोगकर्ता द्वारा डेटा इनपुट को एक प्रारूप में लौटाता है जिसकी व्याख्या अजगर द्वारा की जाती है। उदाहरण के लिए, यदि उपयोगकर्ता हैलो इनपुट करता है, तो

  1. रॉ_इनपुट () फ़ंक्शन अजगर में क्या करता है?

    फ़ंक्शन raw_input() उपयोगकर्ता को एक संकेत प्रस्तुत करता है (raw_input([arg]) का वैकल्पिक तर्क), उपयोगकर्ता से इनपुट प्राप्त करता है और उपयोगकर्ता द्वारा डेटा इनपुट को एक में लौटाता है डोरी। उदाहरण के लिए, name = raw_input("What is your name? ") print "Hello, %s." % name यह इनपु

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

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