జనరేటర్లతో, మీరు ఒక నిర్దిష్ట శ్రేణి యొక్క విలువలను మెమరీలో పూర్తిగా నిల్వ చేయకుండా భారీ-ఉత్పత్తి చేయవచ్చు. అంతేకాకుండా, 'జెనరేటర్' ఫంక్షన్ ఒక వస్తువును సృష్టిస్తుంది, అది మళ్ళించబడినప్పుడు విలువలను ఉత్పత్తి చేస్తుంది. కాబట్టి, మీరు పైథాన్ జనరేటర్లపై మీ చేతులను పొందాలనుకుంటే, ఈ ట్యుటోరియల్ మీ కోసం. ఇక్కడ, పైథాన్ జనరేటర్లను ఎలా సృష్టించాలో మరియు ఉపయోగించాలో మేము వివరిస్తాము.
పైథాన్ జనరేటర్లను ఎలా సృష్టించాలి మరియు ఉపయోగించాలి
పైథాన్ జనరేటర్లు డేటా సీక్వెన్స్లపై ప్రభావవంతంగా పని చేయడానికి ఉపయోగించబడతాయి, ప్రధానంగా పెద్ద లేదా దాదాపు అంతులేని డేటాసెట్లతో వ్యవహరించేటప్పుడు. పైథాన్ జనరేటర్ల ప్రయోజనాలు:
- సంక్షిప్త: కోడ్ రీడబిలిటీని మెరుగుపరిచే సంక్షిప్త పద్ధతిలో మీరు జనరేటర్లను సులభంగా నిర్వచించవచ్చు.
- మెమరీ సమర్థత: అవి ఏకకాలంలో ఒకే విలువను ఉత్పత్తి చేస్తాయి, ఇది తక్కువ మెమరీని వినియోగిస్తుంది మరియు సామర్థ్యాన్ని మెరుగుపరుస్తుంది.
- అంతర్నిర్మిత విధులు: పైథాన్లో, జనరేటర్లు తమ పనిని సులభతరం చేయడానికి తదుపరి(), iter(), మరియు ఈల్డ్ వంటి ముందే నిర్వచించబడిన ఫంక్షన్లను కలిగి ఉంటాయి.
- పాజ్ మరియు రెస్యూమ్ ఫీచర్: సంక్లిష్ట అల్గారిథమ్లపై పని చేస్తున్నప్పుడు, మీరు జనరేటర్ల ఆపరేషన్ను పాజ్ చేయడానికి మరియు పునఃప్రారంభించడానికి 'దిగుబడి' ఫంక్షన్ను ఉపయోగించవచ్చు.
మీరు పైథాన్లో వివిధ మార్గాల్లో జనరేటర్లను సృష్టించవచ్చు మరియు ఉపయోగించవచ్చు. విభిన్న ఉదాహరణలను ఉపయోగించి దాని అమలును ప్రదర్శించడానికి మేము ఈ విభాగాన్ని మరింత విభజిస్తాము. ముందుగా, ప్రాథమిక వాక్యనిర్మాణాన్ని పరిశీలిద్దాం:
డెఫ్ ఫంక్_పేరు ( ) :
దిగుబడి వ్యక్తీకరణ
“def” ఒక ఫంక్షన్ను నిర్వచిస్తుంది మరియు “జనరేటర్” ఫంక్షన్ను రూపొందించడానికి “దిగుబడి” ఉపయోగించబడుతుంది. అయినప్పటికీ, ఒక-లైన్ వ్యక్తీకరణలను మాత్రమే ఉపయోగించి జనరేటర్ను రూపొందించడానికి మరొక పద్ధతి సహాయపడుతుంది.
స్ట్రింగ్ను అందించడానికి జనరేటర్ ఫంక్షన్
కొంత విలువను అందించడానికి జనరేటర్ ఫంక్షన్ను నిర్వచిద్దాం:
డెఫ్ జనరేటర్ ( ) :
దిగుబడి 'ఇది జనరేటర్'
కోసం విలువ లో జనరేటర్ ( ) :
ముద్రణ ( విలువ )
మేము 'ఫర్' లూప్ని ఉపయోగించి దానిపై మళ్ళించినప్పుడు, ప్రోగ్రామ్ పేర్కొన్న విలువలను ఉత్పత్తి చేస్తుంది, వీటిని మీరు 'ప్రింట్' ఫంక్షన్ని ఉపయోగించి ప్రింట్ చేయవచ్చు.
కౌంటర్ చేయడానికి జనరేటర్ ఫంక్షన్
సంఖ్యల క్రమాన్ని రూపొందించడానికి జనరేటర్ ఫంక్షన్కు క్రింది ప్రోగ్రామ్ ఉదాహరణ:
డెఫ్ నా_జనరేటర్ ( n ) :కౌంటర్ = 0
అయితే కౌంటర్ < n:
దిగుబడి కౌంటర్
కౌంటర్ + = 1
కోసం కౌంటర్ లో నా_జనరేటర్ ( 10 ) :
ముద్రణ ( కౌంటర్ )
ఉదాహరణకు, ఇన్పుట్ 10 అయితే, మీరు ఈ కోడ్ను కంపైల్ చేసిన తర్వాత 0 నుండి 9 వరకు విలువలను పొందుతారు.
జనరేటర్ ఫంక్షన్ని ఉపయోగించి ఫైబొనాక్సీ సిరీస్
ప్రోగ్రామింగ్లో అత్యంత ప్రాథమిక సిరీస్ అయిన ఫైబొనాక్సీ సిరీస్ని ఇప్పుడు ఉపయోగించుకుందాం:
డెఫ్ సిరీస్_ఫైబొనాక్సీ ( పరిమితి ) :i , జె = 0 , 1
అయితే i < పరిమితి:
దిగుబడి i
i , జె = జె , i + j
a = సిరీస్_ఫైబొనాక్సీ ( 6 )
ముద్రణ ( తరువాత ( a ) )
ముద్రణ ( తరువాత ( a ) )
ముద్రణ ( తరువాత ( a ) )
ముద్రణ ( తరువాత ( a ) )
ముద్రణ ( తరువాత ( a ) )
ముద్రణ ( తరువాత ( a ) )
కోడ్ని అమలు చేయడం ద్వారా మేము ఈ క్రింది విధంగా సిరీస్ని పొందుతాము:
ముందుగా, 'a' అనే పేరుతో ఒక వస్తువును సృష్టించి, కావలసిన ఇన్పుట్తో 'జనరేటర్' ఫంక్షన్ను ఆర్గ్యుమెంట్గా కాల్ చేయండి.
తదుపరి() కీవర్డ్ మాన్యువల్ ఇటరేటర్. మేము తదుపరి(a)ని ఉపయోగించిన ప్రతిసారీ, అది “a” యొక్క ఒక విలువపై పునరావృతమవుతుంది. అయినప్పటికీ, కింది ఉదాహరణలో చూపిన విధంగా 'a' యొక్క అన్ని విలువలను ఒకేసారి ప్రింట్ చేయడానికి మనం 'for' లూప్ని ఉపయోగించవచ్చు:
తదుపరి() ఫంక్షన్కు బదులుగా “ఫర్” లూప్ని ఉపయోగించడం:
డెఫ్ సిరీస్_ఫైబొనాక్సీ ( పరిమితి ) :i , జె = 0 , 1
అయితే i < పరిమితి:
దిగుబడి i
i , జె = జె , i + j
a = సిరీస్_ఫైబొనాక్సీ ( 6 )
కోసం విలువ లో a:
ముద్రణ ( విలువ )
ఇది మునుపటి ప్రోగ్రామ్ను వ్రాయడానికి ప్రత్యామ్నాయ పద్ధతి కాబట్టి కోడ్ను అమలు చేయడం వలన ఫలితం భిన్నంగా ఉండదు:
పైథాన్లో జనరేటర్ ఎక్స్ప్రెషన్స్ అంటే ఏమిటి?
పైథాన్ జనరేటర్ వ్యక్తీకరణలు సరళ వ్యక్తీకరణలను ఉపయోగించి “జనరేటర్” ఫంక్షన్లను సంక్షిప్తంగా సృష్టించడానికి ఒక మార్గం. ఇక్కడ సాధారణ వాక్యనిర్మాణం ఉంది:
( వ్యక్తీకరణ కోసం వేరియబుల్ లో పునరావృతమయ్యే ఉంటే పరిస్థితి )ఉదాహరణకు, “n” అనేది ఇన్పుట్ విలువ అయినప్పుడు 0 నుండి “n” వరకు బేసి సంఖ్యల వర్గాలను లెక్కించడానికి ఒక జనరేటర్ వ్యక్తీకరణను సృష్టించండి.
బేసి_చతురస్రాలు = ( x * x కోసం x లో పరిధి ( 10 ) ఉంటే x % 2 != 0 )కోసం విలువ లో బేసి_చతురస్రాలు:
ముద్రణ ( విలువ )
మునుపటి కోడ్ క్రింది ఫలితాన్ని ఇస్తుంది:
ముగింపు
ఇది పైథాన్ జనరేటర్లను సృష్టించడానికి మరియు ఉపయోగించడానికి వివిధ పద్ధతులకు సంబంధించినది. మేము పైథాన్ జనరేటర్ వ్యక్తీకరణల గురించి ప్రతిదీ వివరించాము. మీరు మీ ప్రాజెక్ట్లలో దేనిలోనైనా జనరేటర్లను ఉపయోగించాలని భావిస్తే మీరు ఈ వ్యక్తీకరణలను ఉపయోగించాలి ఎందుకంటే అవి ప్రతి ప్రోగ్రామింగ్ అంశంలో మరింత సమర్థవంతంగా ఉంటాయి.