పైథాన్‌లో గ్లోబల్ వేరియబుల్స్ స్కోప్‌ను అర్థం చేసుకోండి

Understand Global Variables Scope Python



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

ఉదాహరణ -1: గ్లోబల్ వేరియబుల్ యొక్క సాధారణ ఉపయోగం

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







#!/usr/bin/env పైథాన్ 3

# గ్లోబల్ వేరియబుల్ నిర్వచించండి
టెక్స్ట్= 'LinuxHint కి స్వాగతం'

# ఒక ఫంక్షన్‌ను నిర్వచించండి
డెఫ్printMessage():

# ఫంక్షన్ నుండి గ్లోబల్ వేరియబుల్ ప్రింట్ చేయండి
ముద్రణ('గ్లోబల్ వేరియబుల్ ఇన్సైడ్ ఫంక్షన్: n',టెక్స్ట్)

# ఫంక్షన్‌కు కాల్ చేయండి
printMessage()

# గ్లోబల్ వేరియబుల్ విలువను మార్చండి
టెక్స్ట్= 'పైథాన్ ప్రోగ్రామింగ్ నేర్చుకోండి'

# గ్లోబల్ వేరియబుల్ యొక్క ప్రస్తుత విలువను ముద్రించండి
ముద్రణ('గ్లోబల్ వేరియబుల్ అవుట్డోర్ ఫంక్షన్: n',టెక్స్ట్)

అవుట్‌పుట్:



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







ఉదాహరణ -2: అదే పేరుతో గ్లోబల్ మరియు లోకల్ వేరియబుల్ ఉపయోగించడం

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

#!/usr/bin/env పైథాన్ 3

# గ్లోబల్ వేరియబుల్ నిర్వచించండి
టెక్స్ట్= 'నాకు పైథాన్ అంటే ఇష్టం'

# ఒక ఫంక్షన్‌ను నిర్వచించండి
డెఫ్printMessage():
ముద్రణ(టెక్స్ట్)

టెక్స్ట్= 'నాకు PHP అంటే ఇష్టం'

# ఫంక్షన్‌కు కాల్ చేయండి
printMessage()

అవుట్‌పుట్:



స్క్రిప్ట్ అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది.

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

#!/usr/bin/env పైథాన్ 3

# గ్లోబల్ వేరియబుల్ నిర్వచించండి
టెక్స్ట్= 'నాకు పైథాన్ అంటే ఇష్టం'

# ఒక ఫంక్షన్‌ను నిర్వచించండి
డెఫ్printMessage():
# స్థానిక విలువను నిర్వచించండి
టెక్స్ట్= 'నాకు PHP అంటే ఇష్టం'
# లోకల్ వేరియబుల్, టెక్స్ట్ ప్రింట్ చేయండి
ముద్రణ(ఫంక్షన్ లోపల 'టెక్స్ట్' విలువ: n',టెక్స్ట్)

# ఫంక్షన్‌కు కాల్ చేయండి
printMessage()

# గ్లోబల్ వేరియబుల్, టెక్స్ట్ ప్రింట్ చేయండి
ముద్రణ(ఫంక్షన్ వెలుపల 'టెక్స్ట్' విలువ: n',టెక్స్ట్)

అవుట్‌పుట్:

స్క్రిప్ట్ అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది.

ఉదాహరణ -3: ఫంక్షన్ లోపల గ్లోబల్ వేరియబుల్ ఉపయోగించడం

ఫంక్షన్ లోపల గ్లోబల్ వేరియబుల్ అందుబాటులో లేదని మునుపటి ఉదాహరణ చూపిస్తుంది. మీరు ఉపయోగించవచ్చు ప్రపంచ ఏదైనా ఫంక్షన్ నుండి గ్లోబల్ వేరియబుల్‌ను యాక్సెస్ చేయడానికి కీవర్డ్. కింది స్క్రిప్ట్‌లో, cal_percentage () ఫంక్షన్ అనేది గ్లోబల్ మరియు లోకల్ వేరియబుల్స్ రెండింటిని ఉపయోగించే ఏ సంఖ్య శాతాన్ని లెక్కించడానికి నిర్వచించబడింది. ఇక్కడ, ఒకదానిపై గ్లోబల్ వేరియబుల్, మరియు ప్రతి వాల్ లోకల్ వేరియబుల్. ప్రపంచ ఫంక్షన్ లోపల గ్లోబల్ వేరియబుల్‌ను గుర్తించడానికి కీవర్డ్ ఇక్కడ ఉపయోగించబడుతుంది మరియు ఫంక్షన్ లోపల గ్లోబల్ వేరియబుల్ విలువ మార్చబడుతుంది.

#!/usr/bin/env పైథాన్ 3

# పూర్ణాంక విలువను తీసుకోండి
ఒకదానిపై= int(ఇన్పుట్('ఒక సంఖ్యను నమోదు చేయండి:'))

# ఫంక్షన్‌ను నిర్వచించండి
డెఫ్కాల్_శాతం():
# గ్లోబల్ కీవర్డ్ ఉపయోగించి గ్లోబల్ వేరియబుల్‌ను గుర్తించండి
ప్రపంచఒకదానిపై

# పూర్ణాంక విలువను శాతంగా తీసుకోండి
ప్రతి వాల్= int(ఇన్పుట్('శాతం విలువను నమోదు చేయండి:'))

# శాతం విలువను లెక్కించండి
ఫలితం= తేలుతాయి((లేదో *perVal)/100)

# ఫార్మాట్ చేసిన ఫలితాన్ని ముద్రించండి
ముద్రణ(' %d శాతం %d = %f'%(ప్రతి వాల్,ఒకదానిపై,ఫలితం))

# గ్లోబల్ వేరియబుల్ విలువను మార్చండి
ఒకదానిపై= 500

# ఫంక్షన్‌కు కాల్ చేయడానికి ముందు గ్లోబల్ వేరియబుల్ విలువను ప్రింట్ చేయండి
ముద్రణ(' nసంఖ్య = %d 'విలువఒకదానిపై %)

# ఫంక్షన్‌కు కాల్ చేయండి
కాల్_శాతం()

# ఫంక్షన్‌కు కాల్ చేసిన తర్వాత గ్లోబల్ వేరియబుల్ విలువను ప్రింట్ చేయండి
ముద్రణ(' nసంఖ్య = %d 'విలువఒకదానిపై %)

అవుట్‌పుట్:

స్క్రిప్ట్ అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది. ఇక్కడ, 350 లో 10% లెక్కించబడుతుంది మరియు ముద్రించబడుతుంది.

ఉదాహరణ -4: మరొక స్క్రిప్ట్ నుండి గ్లోబల్ వేరియబుల్స్ ఉపయోగించడం

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

#!/usr/bin/env పైథాన్ 3
# ఇది Global5.py ఫైల్

# ఒక సంస్థ యొక్క ప్రాథమిక వేతన నిర్మాణం
ప్రాథమిక= 5000
వైద్య= 500
రవాణా= 500 #!/usr/bin/env పైథాన్ 3
# ఇది Global6.py ఫైల్

# Global5.py నుండి గ్లోబల్ వేరియబుల్స్ దిగుమతి చేయండి
దిగుమతిగ్లోబల్ 5

# ఉద్యోగి పేరు తీసుకోండి
పేరు= ఇన్పుట్('ఉద్యోగి పేరు నమోదు చేయండి:')
# పోస్ట్ పేరు తీసుకోండి
పోస్ట్= ఇన్పుట్('పోస్ట్‌ని నమోదు చేయండి:')

# లోపం వేరియబుల్‌ను ప్రారంభించండి
లోపం= తప్పుడు

# పోస్ట్‌ను తనిఖీ చేయండి మరియు పోస్ట్ ఆధారంగా ప్రాథమిక జీతం సెట్ చేయండి
ఉంటే(పోస్ట్ఎగువ() == 'సియిఒ'):
ప్రాథమిక=గ్లోబల్ 5.ప్రాథమిక+(గ్లోబల్ 5.ప్రాథమిక*0.4)
ఎలిఫ్(పోస్ట్ఎగువ() == 'నిర్వాహకుడు'):
ప్రాథమిక=గ్లోబల్ 5.ప్రాథమిక+(గ్లోబల్ 5.ప్రాథమిక*0.25)
ఎలిఫ్(పోస్ట్ఎగువ() == 'ఖాతా'):
ప్రాథమిక=గ్లోబల్ 5.ప్రాథమిక+(గ్లోబల్ 5.ప్రాథమిక*0.15)
లేకపోతే:
# పోస్ట్ విలువ కనుగొనబడకపోతే దోషాన్ని నిజం గా సెట్ చేయండి
లోపం= నిజమే

# లోపం తప్పుగా ఉంటే జీతం ప్రింట్ చేయండి
ఉంటే (లోపం== తప్పుడు):
జీతం=ప్రాథమిక + గ్లోబల్ 5.వైద్య+ గ్లోబల్ 5.రవాణా
ముద్రణ(' %S జీతం %d'%(పేరు,జీతం))
లేకపోతే:
ముద్రణ('పోస్ట్ దొరకలేదు')

అవుట్‌పుట్:

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

ముగింపు:

పైథాన్‌లో గ్లోబల్ వేరియబుల్ అనే కాన్సెప్ట్ ఈ ట్యుటోరియల్‌లో కొత్త పైథాన్ వినియోగదారుల కోసం వివిధ సాధారణ ఉదాహరణలతో వివరించబడింది. ఈ ట్యుటోరియల్ చదివిన తర్వాత పాఠకులకు గ్లోబల్ వేరియబుల్స్ అలాగే లోకల్ వేరియబుల్స్ గురించి సరైన జ్ఞానం లభిస్తుందని ఆశిస్తున్నాను.

రచయిత వీడియో చూడండి: ఇక్కడ