பைதான் செயல்பாட்டில் பல மதிப்புகளை திரும்பப் பெறுவது எப்படி

வணிக

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