பைதான் விளைச்சல் எதிராக ரிட்டர்ன்

Python Yield Vs Return



பைதான் என்பது சமீப காலங்களில் பரவலாகப் பயன்படுத்தப்படும் பொதுநோக்கு நிரலாக்க மொழியாகும். மகசூல் என்பது ஒரு உள்ளமைக்கப்பட்ட பைதான் முக்கிய சொல் ஆகும், இது ஜெனரேட்டர் செயல்பாடுகளை உருவாக்க பயன்படுகிறது. அதன் செயல்பாடு தொடர்ச்சியான முடிவுகளை உருவாக்குகிறது. இது நிரலின் செயல்பாட்டை இடைநிறுத்துகிறது, முடிவு மதிப்பை மீண்டும் அழைப்பாளருக்கு அனுப்புகிறது மற்றும் கடைசி விளைச்சலில் இருந்து செயல்பாட்டை மீண்டும் தொடங்குகிறது. அதைத் தவிர, மகசூல் செயல்பாடு ஒரு ஜெனரேட்டர் பொருளின் வடிவத்தில் உருவாக்கப்பட்ட தொடர் முடிவுகளை அனுப்புகிறது. மறுபுறம், திரும்பவும் பைத்தானில் உள்ளமைக்கப்பட்ட முக்கிய சொல் ஆகும், இது செயல்பாட்டை முடித்து, அழைப்பாளருக்கு மதிப்பை மீண்டும் அனுப்புகிறது.

இந்த கட்டுரை விளைச்சல் மற்றும் வருமானத்திற்கு இடையிலான வேறுபாடுகளை எடுத்துக்காட்டுகளுடன் கோடிட்டுக் காட்டுகிறது.







மகசூல் மற்றும் வருவாய்க்கு இடையிலான வேறுபாடுகள்

ஆரம்பத்தில், மகசூல் மற்றும் வருவாய்க்கு இடையே பல முக்கிய வேறுபாடுகள் உள்ளன. இவை என்ன என்பதை முதலில் விவாதிப்போம்.



திரும்ப மகசூல்
திரும்பப் பெறும் அறிக்கை அழைப்பாளருக்கு ஒரு மதிப்பை மட்டுமே அளிக்கிறது. மகசூல் அறிக்கை ஜெனரேட்டர் பொருளின் வடிவத்தில் அழைப்பாளருக்கு தொடர்ச்சியான முடிவுகளைத் தரலாம்.
திரும்பும் செயல்பாடு வெளியேறுகிறது, மற்றும் ஒரு சுழற்சியின் விஷயத்தில், அது சுழற்சியை நிராகரிக்கிறது. இது செயல்பாட்டின் உள்ளே வைக்கப்படும் கடைசி அறிக்கை. இது செயல்பாட்டின் உள்ளூர் மாறிகளை ஒழிக்காது. இது மரணதண்டனையை இடைநிறுத்துகிறது மற்றும் அழைப்பாளருக்கு மதிப்பை திருப்பி அனுப்புகிறது, மேலும் கடைசி மகசூல் அறிக்கையிலிருந்து நிரலின் செயல்பாட்டைத் தொடரவும்.
தர்க்கரீதியாக, ஒரு செயல்பாடு ஒரு திரும்ப அறிக்கையை மட்டுமே கொண்டிருக்க வேண்டும். செயல்பாட்டிற்குள் ஒன்றுக்கு மேற்பட்ட மகசூல் அறிக்கைகள் இருக்கலாம்.
திரும்ப அறிக்கையை ஒரு முறை மட்டுமே இயக்க முடியும். மகசூல் அறிக்கை பல முறை இயங்கலாம்.
திரும்பப் பெறும் அறிக்கை வழக்கமான பைதான் செயல்பாட்டிற்குள் வைக்கப்படுகிறது. மகசூல் அறிக்கை ஒரு வழக்கமான செயல்பாட்டை ஜெனரேட்டர் செயல்பாடாக மாற்றுகிறது.

எடுத்துக்காட்டு 1: வருவாய் எதிராக விளைச்சல்

இப்போது, ​​எடுத்துக்காட்டுகள் மூலம் வருமானம் மற்றும் மகசூல் அறிக்கைகளுக்கு இடையிலான வித்தியாசத்தைப் பார்ப்போம். கீழே கொடுக்கப்பட்டுள்ள எடுத்துக்காட்டு நிரலில், நாங்கள் பல ரிட்டர்ன் ஸ்டேட்மென்ட்களைப் பயன்படுத்தியுள்ளோம். நிரலை செயல்படுத்துவது முதல் திரும்ப அறிக்கைக்குப் பிறகு நிறுத்தப்படும் என்பதை நீங்கள் அவதானிக்கலாம், மீதமுள்ள குறியீடு செயல்படுத்தப்படாது.



ரிட்டர்ன் ஸ்டேட்மெண்டின் செயல்பாட்டைக் காட்ட ஒரு திட்டம்

#எண் மாறியை வரையறுத்தல்

எண் 1=10

#எண் மாறியை வரையறுத்தல்

எண் 2=இருபது

#எண்கணித செயல்பாடுகளைச் செய்ய ஒரு செயல்பாட்டை உருவாக்குதல்

def mathOP():

#தொகை மதிப்பை கணக்கிடுகிறது

திரும்பஎண் 1+எண் 2

#வித்தியாசத்தை கணக்கிடுகிறது

திரும்பஎண் 1-எண் 2

#பெருக்கல் மதிப்பைக் கணக்கிடுகிறது

திரும்பஎண் 1*எண் 2

#பிரிவு மதிப்பை கணக்கிடுதல்

திரும்பஎண் 1/எண் 2

#செயல்பாட்டை அழைக்கிறது

அச்சு(கணிதம்())

வெளியீடு





வெளியீட்டில், செயல்பாடு முதல் மதிப்பை மட்டுமே அளிக்கிறது, மேலும் நிரல் நிறுத்தப்படுகிறது.



பல ரிட்டர்ன் ஸ்டேட்மென்ட்களுடன் இதேபோன்ற பணியைச் செய்ய, ஒவ்வொரு வகை எண்கணித செயல்பாட்டிற்கும் நாம் நான்கு வெவ்வேறு செயல்பாடுகளை உருவாக்க வேண்டும்.

ரிட்டர்ன் ஸ்டேட்மெண்டின் செயல்பாட்டைக் காட்ட ஒரு திட்டம்

#எண் மாறியை வரையறுத்தல்

எண் 1=10

#எண் மாறியை வரையறுத்தல்

எண் 2=இருபது

#எண்கணித செயல்பாடுகளைச் செய்ய ஒரு செயல்பாட்டை உருவாக்குதல்

def sumOP():

#தொகை மதிப்பை கணக்கிடுகிறது

திரும்பஎண் 1+எண் 2

டிஎஃப் கழித்தல்ஓபி():

#வித்தியாசத்தை கணக்கிடுகிறது

திரும்பஎண் 1-எண் 2

def பெருக்கல்():

#பெருக்கல் மதிப்பைக் கணக்கிடுகிறது

திரும்பஎண் 1*எண் 2

டிஃப் பிரிவு():

#பிரிவு மதிப்பை கணக்கிடுதல்

திரும்பஎண் 1/எண் 2

#தொகை செயல்பாட்டை அழைக்கிறது

அச்சு('தொகை மதிப்பு:',sumOP())

#கழித்தல் செயல்பாட்டை அழைக்கிறது

அச்சு(வேறுபாடு மதிப்பு: ',கழித்தல் OP())

#பெருக்கல் செயல்பாட்டை அழைக்கிறது

அச்சு(பெருக்கல் மதிப்பு: ',பெருக்கல்())

#பிரிவு செயல்பாட்டை அழைக்கிறது

அச்சு(பிரிவு மதிப்பு:,பிரிவுஓபி())

வெளியீடு

பல மகசூல் அறிக்கைகளுடன் ஒற்றை ஜெனரேட்டர் செயல்பாட்டிற்குள் இந்த பல எண்கணித செயல்பாடுகளை நாம் செய்ய முடியும்.

மகசூல் அறிக்கையின் செயல்பாட்டைக் காட்டும் ஒரு திட்டம்

#எண் மாறியை வரையறுத்தல்

எண் 1=10

#எண் மாறியை வரையறுத்தல்

எண் 2=இருபது

#எண்கணித செயல்பாடுகளைச் செய்ய ஒரு செயல்பாட்டை உருவாக்குதல்

def mathOP():

#தொகை மதிப்பை கணக்கிடுகிறது

விளைச்சல்எண் 1+எண் 2

#வித்தியாசத்தை கணக்கிடுகிறது

விளைச்சல்எண் 1-எண் 2

#பெருக்கல் மதிப்பைக் கணக்கிடுகிறது

விளைச்சல்எண் 1*எண் 2

#பிரிவு மதிப்பை கணக்கிடுதல்

விளைச்சல்எண் 1/எண் 2

#செயல்பாட்டை அழைக்கிறது

அச்சு('மதிப்புகளை அச்சிடுதல்:')

#ஜெனரேட்டர் பொருளில் இருந்து மதிப்புகளை அணுக லூப் பயன்படுத்துதல்

க்கானநான் கணிதத்தில்():

அச்சு(நான்)

வெளியீடு

எடுத்துக்காட்டு 2: வருவாய் எதிராக விளைச்சல்

வருவாய் மற்றும் மகசூல் அறிக்கைகளின் மற்றொரு உதாரணத்தைப் பார்ப்போம். கொடுக்கப்பட்ட எடுத்துக்காட்டில், ஒரு வாதமாக mod () செயல்பாட்டிற்கு அனுப்பப்படும் எண்களின் பட்டியல் எங்களிடம் உள்ளது. பட்டியலின் ஒவ்வொரு எண்ணிலும் மாடுலஸ் செயல்பாட்டைச் செய்கிறோம் மற்றும் மீதமுள்ள மதிப்பாக 10 ரிட்டர்ன் பூஜ்ஜியத்தால் வகுக்கப்பட்டால் அந்த எண்கள் என்ன என்பதைச் சரிபார்க்கிறோம்.

முதலில், இந்த உதாரணத்தை எங்கள் பைதான் ஸ்கிரிப்டில் திரும்ப அறிக்கையுடன் செயல்படுத்தலாம்.

#எண்களின் பட்டியலை வரையறுத்தல்

myList=[10,இருபது,25,30,35,40,ஐம்பது]

#மாடுலஸ் செயல்பாட்டைச் செய்ய ஒரு செயல்பாட்டை வரையறுத்தல்

டெஃப் மோட்(myList):

க்கானநான் என் பட்டியலில் உள்ளேன்:

#மாடுலஸ் செயல்பாட்டைச் செய்கிறது

என்றால்(நான்%10==0):

திரும்பநான்

அச்சு(எதிராக(myList))

வெளியீடு

திரும்பப் பெறும் அறிக்கை முதல் எண்ணை அழைப்பவருக்கு மட்டுமே திருப்பித் தருகிறது மற்றும் செயல்பாட்டை நிறுத்துகிறது.

இப்போது, ​​அதே உதாரணத்தை எங்கள் பைதான் ஸ்கிரிப்டில் விளைச்சல் அறிக்கையுடன் செயல்படுத்தலாம்.

#எண்களின் பட்டியலை வரையறுத்தல்

myList=[10,இருபது,25,30,35,40,ஐம்பது]

#மாடுலஸ் செயல்பாட்டைச் செய்ய ஒரு செயல்பாட்டை வரையறுத்தல்

டெஃப் மோட்(myList):

க்கானநான் என் பட்டியலில் உள்ளேன்:

#மாடுலஸ் செயல்பாட்டைச் செய்கிறது

என்றால்(நான்%10==0):

#விளைச்சல் அறிக்கை

விளைச்சல்நான்

க்கானநான் மோடில்(myList):

அச்சு(நான்)

வெளியீடு

முடிவுரை

முடிவில், வருமானம் மற்றும் மகசூல் இரண்டு உள்ளமைக்கப்பட்ட பைதான் முக்கிய வார்த்தைகள் அல்லது அறிக்கைகள். ரிட்டர்ன் ஸ்டேட்மென்ட், ஒரு செயல்பாட்டிலிருந்து அழைப்பாளருக்கு மதிப்பை திருப்பித் தரவும், நிரலின் செயல்பாட்டை நிறுத்தவும் பயன்படுகிறது. இந்த கட்டுரை எடுத்துக்காட்டுகளுடன் வருமானம் மற்றும் மகசூல் அறிக்கைகளுக்கு இடையிலான அனைத்து முக்கிய வேறுபாடுகளையும் பட்டியலிடுகிறது.