పైథాన్ దిగుబడి వర్సెస్ రిటర్న్

Python Yield Vs Return



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

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







దిగుబడి మరియు రాబడి మధ్య వ్యత్యాసాలు

ప్రారంభించడానికి, దిగుబడి మరియు రాబడి మధ్య చాలా ముఖ్యమైన తేడాలు ఉన్నాయి. ఇవి ఏమిటో మొదట చర్చిద్దాం.



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

ఉదాహరణ 1: రిటర్న్ వర్సెస్ దిగుబడి

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



రిటర్న్ స్టేట్మెంట్ యొక్క పనిని చూపించడానికి #ఒక ప్రోగ్రామ్

#సంఖ్య వేరియబుల్ నిర్వచించడం

సంఖ్య 1=10

#సంఖ్య వేరియబుల్ నిర్వచించడం

సంఖ్య 2=ఇరవై

#అంకగణిత కార్యకలాపాలను నిర్వహించడానికి ఒక ఫంక్షన్‌ను సృష్టించడం

డెఫ్ గణితం():

#మొత్తం విలువను లెక్కిస్తోంది

తిరిగిసంఖ్య 1+సంఖ్య 2

#వ్యత్యాసాన్ని లెక్కిస్తోంది

తిరిగిసంఖ్య 1-సంఖ్య 2

#గుణకార విలువను లెక్కిస్తోంది

తిరిగిసంఖ్య 1*సంఖ్య 2

#విభజన విలువను లెక్కిస్తోంది

తిరిగిసంఖ్య 1/సంఖ్య 2

#ఫంక్షన్‌ను పిలుస్తోంది

ముద్రణ(గణితం())

అవుట్‌పుట్





అవుట్‌పుట్‌లో, ఫంక్షన్ మొదటి విలువను మాత్రమే అందిస్తుంది మరియు ప్రోగ్రామ్ రద్దు చేయబడుతుంది.



బహుళ రిటర్న్ స్టేట్‌మెంట్‌లతో సారూప్యమైన పనిని నిర్వహించడానికి, ప్రతి రకం అంకగణిత ఆపరేషన్ కోసం మేము నాలుగు వేర్వేరు విధులను సృష్టించాలి.

రిటర్న్ స్టేట్మెంట్ యొక్క పనిని చూపించడానికి #ఒక ప్రోగ్రామ్

#సంఖ్య వేరియబుల్ నిర్వచించడం

సంఖ్య 1=10

#సంఖ్య వేరియబుల్ నిర్వచించడం

సంఖ్య 2=ఇరవై

#అంకగణిత కార్యకలాపాలను నిర్వహించడానికి ఒక ఫంక్షన్‌ను సృష్టించడం

def sumOP():

#మొత్తం విలువను లెక్కిస్తోంది

తిరిగిసంఖ్య 1+సంఖ్య 2

డెఫ్ తీసివేత OP():

#వ్యత్యాసాన్ని లెక్కిస్తోంది

తిరిగిసంఖ్య 1-సంఖ్య 2

def గుణకారం():

#గుణకార విలువను లెక్కిస్తోంది

తిరిగిసంఖ్య 1*సంఖ్య 2

డెఫ్ డివిజన్ OOP():

#విభజన విలువను లెక్కిస్తోంది

తిరిగిసంఖ్య 1/సంఖ్య 2

#మొత్తం ఫంక్షన్‌ను పిలుస్తోంది

ముద్రణ('మొత్తం విలువ:',sumOP())

#తీసివేత ఫంక్షన్‌ను పిలుస్తోంది

ముద్రణ('తేడా విలువ:',తీసివేయి())

#గుణకారం ఫంక్షన్‌ను పిలుస్తోంది

ముద్రణ('గుణకారం విలువ:',గుణకారం())

#విభజన ఫంక్షన్‌ను పిలుస్తోంది

ముద్రణ('విభజన విలువ:',డివిజన్ OP())

అవుట్‌పుట్

బహుళ దిగుబడి స్టేట్‌మెంట్‌లతో ఒకే జనరేటర్ ఫంక్షన్ లోపల మేము ఈ బహుళ అంకగణిత కార్యకలాపాలను చేయవచ్చు.

దిగుబడి ప్రకటన పనిని చూపించడానికి #ఒక కార్యక్రమం

#సంఖ్య వేరియబుల్ నిర్వచించడం

సంఖ్య 1=10

#సంఖ్య వేరియబుల్ నిర్వచించడం

సంఖ్య 2=ఇరవై

#అంకగణిత కార్యకలాపాలను నిర్వహించడానికి ఒక ఫంక్షన్‌ను సృష్టించడం

డెఫ్ గణితం():

#మొత్తం విలువను లెక్కిస్తోంది

దిగుబడిసంఖ్య 1+సంఖ్య 2

#వ్యత్యాసాన్ని లెక్కిస్తోంది

దిగుబడిసంఖ్య 1-సంఖ్య 2

#గుణకార విలువను లెక్కిస్తోంది

దిగుబడిసంఖ్య 1*సంఖ్య 2

#విభజన విలువను లెక్కిస్తోంది

దిగుబడిసంఖ్య 1/సంఖ్య 2

#ఫంక్షన్‌ను పిలుస్తోంది

ముద్రణ('విలువలను ముద్రించడం:')

జెనరేటర్ వస్తువు నుండి విలువలను యాక్సెస్ చేయడానికి లూప్ కోసం #ఉపయోగించడం

కోసంనేను గణితంలో():

ముద్రణ(i)

అవుట్‌పుట్

ఉదాహరణ 2: రిటర్న్ వర్సెస్ దిగుబడి

రిటర్న్ మరియు దిగుబడి ప్రకటనల యొక్క మరొక ఉదాహరణను చూద్దాం. ఇచ్చిన ఉదాహరణలో, మోడ్ () ఫంక్షన్‌కు వాదనగా పంపబడే సంఖ్యల జాబితాను మేము కలిగి ఉన్నాము. మేము ప్రతి జాబితా జాబితాలో మాడ్యులస్ ఆపరేషన్ చేస్తున్నాము మరియు మిగిలిన విలువగా 10 రిటర్న్ సున్నతో భాగించబడినప్పుడు ఆ సంఖ్యలు ఏమిటో తనిఖీ చేస్తున్నాము.

ముందుగా, ఈ ఉదాహరణను మా పైథాన్ స్క్రిప్ట్‌లో రిటర్న్ స్టేట్‌మెంట్‌తో అమలు చేద్దాం.

#సంఖ్యల జాబితాను నిర్వచించడం

myList=[10,ఇరవై,25,30,35,40,యాభై]

#మాడ్యులస్ ఆపరేషన్ చేయడానికి ఒక ఫంక్షన్‌ను నిర్వచించడం

డెఫ్ మోడ్(myList):

కోసంనేను నా జాబితాలో ఉన్నాను:

#మాడ్యులస్ ఆపరేషన్ నిర్వహిస్తోంది

ఉంటే(i%10==0):

తిరిగిi

ముద్రణ(వ్యతిరేకంగా(myList))

అవుట్‌పుట్

రిటర్న్ స్టేట్‌మెంట్ మొదటి నంబర్‌ను కాలర్‌కు మాత్రమే అందిస్తుంది మరియు ఫంక్షన్ అమలును ముగించింది.

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

#సంఖ్యల జాబితాను నిర్వచించడం

myList=[10,ఇరవై,25,30,35,40,యాభై]

#మాడ్యులస్ ఆపరేషన్ చేయడానికి ఒక ఫంక్షన్‌ను నిర్వచించడం

డెఫ్ మోడ్(myList):

కోసంనేను నా జాబితాలో ఉన్నాను:

#మాడ్యులస్ ఆపరేషన్ నిర్వహిస్తోంది

ఉంటే(i%10==0):

#దిగుబడి ప్రకటన

దిగుబడిi

కోసంనేను మోడ్‌లో ఉన్నాను(myList):

ముద్రణ(i)

అవుట్‌పుట్

ముగింపు

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