వేరియబుల్ ఉందో లేదో ఎలా చెక్ చేయాలో ఈరోజు చూద్దాం. పైథాన్లో, ఒక వేరియబుల్ను ప్రపంచవ్యాప్తంగా లేదా స్థానికంగా నిర్వచించవచ్చు.
ఒక వేరియబుల్ ఫంక్షన్ లోపల నిర్వచించబడితే, అది స్థానిక పరిధిని కలిగి ఉంటుంది. లేకుంటే (ఏదైనా ఫంక్షన్ వెలుపల నిర్వచించబడింది), దీనికి గ్లోబల్ స్కోప్ ఉంటుంది. వాటి ఉనికిని ఒక్కొక్కటిగా ఎలా తనిఖీ చేయాలో చూద్దాం.
స్థానిక వేరియబుల్ ఉనికి
మేము ఉపయోగిస్తాము స్థానికులు() స్థానికంగా వేరియబుల్ ఉందో లేదో చూసే పద్ధతి. ది స్థానికులు() పద్ధతి ప్రస్తుత స్కోప్ యొక్క స్థానిక వేరియబుల్స్ యొక్క నిఘంటువుని అందిస్తుంది. ఒక ఉదాహరణ తీసుకుందాం.
summ=4 def test(c): a = 3 b = 4 result = a + b + c if 'result' in locals(): print("The result variable exists in the local scope. Value is:", result) else: print("Sorry, the variable does not exist in the local scope.") if 'summ' in locals(): print("The summ variable exists in the local scope. Value is:", summ) else: print("Sorry, the variable does not exist in the local scope.") test(4)
The result variable exists in the local scope. Value is: 11 Sorry, the variable does not exist in the local scope.
పై ఉదాహరణలో, మేము ఒక సృష్టిస్తాము పరీక్ష() ఫంక్షన్. ఇది మూడు విలువల మొత్తాన్ని లెక్కిస్తుంది మరియు దానిని నిల్వ చేస్తుంది ఫలితం వేరియబుల్.
అప్పుడు, అది తనిఖీ చేస్తుంది ఫలితం స్థానిక పరిధిలో ఉంది లేదా. అది చేసినందున, పరిస్థితి మూల్యాంకనం చేయబడుతుంది నిజమే మరియు if బ్లాక్లోని స్టేట్మెంట్ నడుస్తుంది.
ది మొత్తం వేరియబుల్, మరోవైపు, స్థానికం కాదు. కాబట్టి, దాని if-కండిషన్ మూల్యాంకనం చేయబడుతుంది తప్పు .
గ్లోబల్ వేరియబుల్ ఉనికి
గ్లోబల్ వేరియబుల్ ఉందో లేదో తనిఖీ చేయడానికి, మేము దీనిని ఉపయోగిస్తాము గ్లోబల్స్() పద్ధతి. ఇది ప్రస్తుత స్కోప్ యొక్క గ్లోబల్ వేరియబుల్స్ ఉన్న నిఘంటువుని అందిస్తుంది. ఒక ఉదాహరణ తీసుకుందాం.
summ=4 def test(c): a = 3 b = 4 result = a + b + c if 'result' in globals(): print("The result variable exists in the local scope. Value is:", result) else: print("Sorry, the variable does not exist in the local scope.") if 'summ' in globals(): print("The summ variable exists in the local scope. Value is:", summ) else: print("Sorry, the variable does not exist in the local scope.") test(4)
అవుట్పుట్
Sorry, the variable does not exist in the local scope. The summ variable exists in the local scope. Value is: 4
మేము గ్లోబల్ స్కోప్ కోసం తనిఖీ చేయడం మినహా పైన పేర్కొన్న ఉదాహరణ ఇదే. నుండి మొత్తం గ్లోబల్ వేరియబుల్, దాని విలువ ప్రదర్శించబడుతుంది మరియు ఫలితం లోకల్ వేరియబుల్, దాని పరిస్థితిని అంచనా వేయబడుతుంది తప్పు .