పైథాన్ దిగుబడి

Python Yield



దిగుబడి అనేది పైథాన్ అంతర్నిర్మిత కీవర్డ్, ఇది ఫంక్షన్ నుండి విలువ (ల) ను అందిస్తుంది. ఫంక్షన్ అమలు ముగియలేదు. బదులుగా, అది కాలర్‌కు విలువను అందిస్తుంది మరియు ఫంక్షన్ యొక్క అమలు స్థితిని నిర్వహిస్తుంది. చివరి దిగుబడి ప్రకటన నుండి ఫంక్షన్ అమలు తిరిగి ప్రారంభించబడింది. దిగుబడి ఒక విలువ కంటే విలువల క్రమాన్ని ఉత్పత్తి చేయడానికి అనుమతిస్తుంది. ఇది ఫంక్షన్ బాడీ లోపల ఉపయోగించబడుతుంది. దిగుబడి ప్రకటనను కలిగి ఉన్న ఫంక్షన్‌ను జెనరేటర్ ఫంక్షన్ అంటారు.







కీవర్డ్ ఇవ్వడానికి అనేక ప్రయోజనాలు ఉన్నాయి. ఉదాహరణకు, ఇది మెమరీ కేటాయింపును నియంత్రిస్తుంది మరియు స్థానిక వేరియబుల్ స్థితిని ఆదా చేస్తుంది. అయితే, ఇది కోడ్ సంక్లిష్టతను పెంచుతుంది.



ఈ వ్యాసం ఉదాహరణలతో దిగుబడి కీవర్డ్ వినియోగాన్ని వివరిస్తుంది.



దిగుబడి యొక్క వాక్యనిర్మాణం

దిగుబడి వాక్యనిర్మాణం సరళమైనది మరియు సూటిగా ఉంటుంది. దిగుబడి కీవర్డ్ మరియు సింటాక్స్‌తో దిగుబడి ప్రారంభించబడింది:





దిగుబడివిలువ

ఉదాహరణలు

ఇప్పుడు, దిగుబడి ప్రకటనల ఉపయోగం మరియు పనులను అర్థం చేసుకోవడానికి ఉదాహరణలను చూద్దాం. సాంప్రదాయకంగా, రిటర్న్ కీవర్డ్ ప్రోగ్రామ్ అమలును నిలిపివేస్తుంది మరియు ముగింపులో విలువను అందిస్తుంది, అయితే దిగుబడి విలువల క్రమాన్ని అందిస్తుంది. ఇది విలువను మెమరీలో నిల్వ చేయదు మరియు రన్ టైమ్‌లో విలువను కాలర్‌కు అందిస్తుంది. దిగువ ఇచ్చిన ఉదాహరణలో, లీపు సంవత్సరాన్ని గుర్తించడానికి జెనరేటర్ ఫంక్షన్ నిర్వచించబడింది. ఒక లీపు అంటే ఆ సంవత్సరం నాలుగు ద్వారా భాగించబడినప్పుడు సున్నా శేషంగా వస్తుంది. దిగుబడి కీవర్డ్ కాలర్‌కు లీప్ సంవత్సరం విలువను అందిస్తుంది. అది లీప్ ఇయర్ విలువను పొందుతుంది కాబట్టి, అది ప్రోగ్రామ్ ఎగ్జిక్యూషన్‌ను పాజ్ చేస్తుంది, విలువను తిరిగి ఇస్తుంది, ఆపై ఆగిపోయిన చోట నుండి అమలును తిరిగి ప్రారంభిస్తుంది.

లీపు సంవత్సరాన్ని నిర్ణయించడానికి జనరేటర్‌ని ప్రకటించడం
డెఫ్అల్లరి(my_list):
కోసంiలోmy_list:
ఉంటే(i%4==0):
#దిగుబడిని ఉపయోగించడం
దిగుబడిi
#సంవత్సరాల జాబితాను ప్రకటించడం
సంవత్సరం_ జాబితా=[2010,2011,2012,2016,2020,2024]
ముద్రణ('లీపు సంవత్సరం విలువలను ముద్రించడం')
కోసంxలోఅల్లరి(సంవత్సరం_ జాబితా):
ముద్రణ(x)

అవుట్‌పుట్



అవుట్పుట్ లీపు సంవత్సరాల శ్రేణిని చూపుతుంది.

జెనరేటర్ ఫంక్షన్ వివిధ సంఖ్యలు మరియు తీగలను అందించే మరొక ఉదాహరణను చూద్దాం.

#జనరేటర్ ఫంక్షన్ ప్రకటించడం
డెఫ్myfunc():
దిగుబడి 'మార్క్'
దిగుబడి 'జాన్'
దిగుబడి 'టేలర్'
దిగుబడి 'ఇవాన్'
దిగుబడి 10
దిగుబడి ఇరవై
దిగుబడి 30
దిగుబడి 40
దిగుబడి యాభై
జెనరేటర్ ఫంక్షన్ ద్వారా #కాలింగ్ మరియు ఇట్రేటింగ్
కోసంiలోmyfunc():
#ప్రింటింగ్ విలువలు
ముద్రణ(i)

అవుట్‌పుట్

సంఖ్యల క్రమం యొక్క క్యూబ్ విలువను లెక్కించడానికి మరియు ముద్రించడానికి జెనరేటర్ ఫంక్షన్‌ను అమలు చేద్దాం. మేము 1 నుండి 30 వరకు క్యూబ్ విలువలను ఉత్పత్తి చేస్తున్నాము.

#క్యూబ్ విలువను లెక్కించడానికి జెనరేటర్ ఫంక్షన్‌ను ప్రకటించడం
డెఫ్కాలిక్యూబ్():
గంటలు=1
#అనంతమైన అయితే లూప్
అయితే నిజమే:
#కాలిక్యుమేటింగ్ క్యూబ్
దిగుబడివాల్ * వాల్ * వాల్
#విలువను 1 ద్వారా పెంచడం
గంటలు=వాల్ +1
ముద్రణ('క్యూబ్ విలువలు:')
#జనరేటర్ ఫంక్షన్‌ను పిలుస్తోంది
కోసంiలోకాలిక్యూబ్():
ఉంటేi>30:
విరామం
ముద్రణ(i)

అవుట్‌పుట్

అవుట్పుట్ 30 కంటే తక్కువ క్యూబ్ విలువను చూపుతుంది.

ముగింపు

దిగుబడి అనేది పైథాన్ అంతర్నిర్మిత కీవర్డ్, ఇది ప్రోగ్రామ్ అమలును రద్దు చేయదు మరియు వరుస విలువలను ఉత్పత్తి చేస్తుంది. రిటర్న్ కీవర్డ్‌తో పోల్చితే, దిగుబడి కీవర్డ్ బహుళ విలువలను ఉత్పత్తి చేస్తుంది మరియు కాలర్‌కు తిరిగి వస్తుంది. ఈ వ్యాసం పైథాన్ దిగుబడిని ఉదాహరణలతో వివరిస్తుంది.