பைதான் மகசூல்

Python Yield



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







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



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



விளைச்சலின் தொடரியல்

மகசூல் தொடரியல் எளிமையானது மற்றும் நேரடியானது. மகசூல் முக்கிய சொல் மற்றும் தொடரியல் மூலம் பின்வருமாறு தொடங்கப்பட்டது:





விளைச்சல்மதிப்பு

எடுத்துக்காட்டுகள்

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

#லீப் ஆண்டை தீர்மானிக்க ஒரு ஜெனரேட்டரை அறிவித்தல்
டெஃப்பாய்ச்சல்(my_list):
க்கானநான்இல்my_list:
என்றால்(நான்%4==0):
#விளைச்சலைப் பயன்படுத்துதல்
விளைச்சல்நான்
#வருடங்களின் பட்டியலை அறிவித்தல்
ஆண்டு பட்டியல்=[2010,2011,2012,2016,2020,2024]
அச்சு('லீப் ஆண்டு மதிப்புகளை அச்சிடுதல்')
க்கானஎக்ஸ்இல்பாய்ச்சல்(ஆண்டு பட்டியல்):
அச்சு(எக்ஸ்)

வெளியீடு



வெளியீடு லீப் ஆண்டுகளின் தொடர் காட்டுகிறது.

ஜெனரேட்டர் செயல்பாடு பல்வேறு எண்கள் மற்றும் சரங்களை வழங்கும் மற்றொரு உதாரணத்தைப் பார்ப்போம்.

#ஜெனரேட்டர் செயல்பாட்டை அறிவித்தல்
டெஃப்myfunc():
விளைச்சல் 'குறி'
விளைச்சல் 'ஜான்'
விளைச்சல் 'டெய்லர்'
விளைச்சல் 'இவன்'
விளைச்சல் 10
விளைச்சல் இருபது
விளைச்சல் 30
விளைச்சல் 40
விளைச்சல் ஐம்பது
ஜெனரேட்டர் செயல்பாட்டின் மூலம் #அழைப்பு மற்றும் மறுசீரமைப்பு
க்கானநான்இல்myfunc():
#அச்சிடும் மதிப்புகள்
அச்சு(நான்)

வெளியீடு

எண்களின் வரிசையின் கன மதிப்பை கணக்கிட்டு அச்சிட ஒரு ஜெனரேட்டர் செயல்பாட்டை செயல்படுத்துவோம். கன மதிப்புகளை 1 முதல் 30 வரை உருவாக்குகிறோம்.

#கன மதிப்பைக் கணக்கிட ஒரு ஜெனரேட்டர் செயல்பாட்டை அறிவித்தல்
டெஃப்கால்க்யூப்():
மணி=1
#எல்லையற்ற போது வளைய
போது உண்மை:
#கணக்கிடும் கனசதுரம்
விளைச்சல்வால் * வால் * வால்
#மதிப்பை 1 ஆல் அதிகரிக்கிறது
மணி=வால் +1
அச்சு('கன ​​மதிப்புகள்:')
#ஜெனரேட்டர் செயல்பாட்டை அழைக்கிறது
க்கானநான்இல்கால்க்யூப்():
என்றால்நான்>30:
இடைவேளை
அச்சு(நான்)

வெளியீடு

வெளியீடு க்யூப் மதிப்பை 30 க்கும் குறைவாகக் காட்டுகிறது.

முடிவுரை

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