पाइथन प्रकार्यमा बहु रिटर्न मानहरू कसरी फर्काउने

व्यापार

C मा, एक प्रकार्यबाट धेरै रिटर्न मानहरू फर्काउनु एकदमै कठिन छ, तर पाइथनमा, यो गर्न धेरै सजिलो छ।

अल्पविरामद्वारा छुट्याएर फर्कनुहोस्

पाइथनमा, तपाइँ केवल स्ट्रिङ वा नम्बरहरूको अल्पविराम-विभाजित सूची फर्काउन सक्नुहुन्छ।

उदाहरणको रूपमा, एउटा प्रकार्य परिभाषित गर्नुहोस् जसले तल देखाइएको रूपमा स्ट्रिङ र नम्बर मात्र फर्काउँछ, प्रत्येक फिर्ता पछि अल्पविरामद्वारा छुट्याइएको छ।

def test():
    return 'abc', 100

पाइथनमा, अल्पविराम-विभाजित मानहरूलाई कोष्ठक बिना ट्युपल मानिन्छ, जहाँ सिन्ट्याक्टिक रूपमा आवश्यक हुन्छ। तसर्थ, माथिको उदाहरणमा भएको प्रकार्यले तत्वको रूपमा प्रत्येक मानसँग टुपल फर्काउनेछ।

यो अल्पविराम हो जसले टपल सिर्जना गर्दछ, राउन्ड कोष्ठकहरू होइन। गोलाकार कोष्ठकहरू छोड्न सकिन्छ, खाली टपलहरूको अवस्थामा वा सिन्ट्याक्टिक अस्पष्टताबाट बच्नको लागि आवश्यक पर्दा बाहेक।
Built-in Types — Python 3.10.0 Documentation

रिटर्न मानको प्रकार टपल हो।

result = test()

print(result)
print(type(result))
# ('abc', 100)
# <class 'tuple'>

प्रत्येक तत्व प्रकार्य द्वारा परिभाषित प्रकार को हुनेछ।

print(result[0])
print(type(result[0]))
# abc
# <class 'str'>

print(result[1])
print(type(result[1]))
# 100
# <class 'int'>

त्रुटि यदि तपाईंले एक अनुक्रमणिका निर्दिष्ट गर्नुभयो जुन तपाईंले परिभाषित फिर्ता मानहरूको संख्या भन्दा बढी छ।

# print(result[2])
# IndexError: tuple index out of range

यसलाई अनप्याक गर्न सकिन्छ र धेरै फिर्ती मानहरू छुट्टै चरहरूमा तोक्न सकिन्छ।

a, b = test()

print(a)
# abc

print(b)
# 100

यदि तपाइँ केवल दुई को सट्टा तीन वा बढी रिटर्न मानहरू निर्दिष्ट गर्न चाहनुहुन्छ भने यो लागू हुन्छ।

def test2():
    return 'abc', 100, [0, 1, 2]

a, b, c = test2()

print(a)
# abc

print(b)
# 100

print(c)
# [0, 1, 2]

सूची फर्काउँछ।

[]यदि तपाइँ यसलाई यससँग संलग्न गर्नुहुन्छ भने, फिर्ती मान टपलको सट्टा सूची हुनेछ।

def test_list():
    return ['abc', 100]

result = test_list()

print(result)
print(type(result))
# ['abc', 100]
# <class 'list'>
Copied title and URL