பைத்தானில் உலகளாவிய மாறிகள் நோக்கத்தைப் புரிந்து கொள்ளுங்கள்

Understand Global Variables Scope Python



பெரும்பாலான நிரலாக்க மொழிகளில் இரண்டு வகையான மாறிகள் வரையறுக்கப்படுகின்றன. இவை உலகளாவிய மாறிகள் மற்றும் உள்ளூர் மாறிகள். செயல்பாட்டிற்கு வெளியே வரையறுக்கப்பட்ட மாறிகள் உலகளாவிய மாறி என்று அழைக்கப்படுகின்றன. இந்த மாறி ஸ்கிரிப்டில் எங்கிருந்தும் அணுகக்கூடியது மற்றும் மாற்றக்கூடியது. செயல்பாட்டின் உள்ளே அறிவிக்கப்பட்ட மாறி உள்ளூர் மாறி என்று அழைக்கப்படுகிறது. ஆனால் அதே மாறி பெயர் உலகளாவிய மற்றும் உள்ளூர் மாறிகள் இருந்தால், செயல்பாட்டின் உள்ளே உள்ள மாறுபாடு முன்னுரிமை பெறும் மற்றும் உலகளாவிய மாறியின் மதிப்பு புறக்கணிக்கப்படும். பைதான் ஸ்கிரிப்டில் உலகளாவிய மாறியின் நோக்கம் பல்வேறு எடுத்துக்காட்டுகளைப் பயன்படுத்தி இந்த டுடோரியலில் காட்டப்பட்டுள்ளது.

எடுத்துக்காட்டு -1: உலகளாவிய மாறியின் எளிய பயன்பாடு

பின்வரும் உதாரணம் செயல்பாட்டிற்கு உள்ளேயும் செயல்பாட்டிற்கு வெளியேயும் உலகளாவிய மாறியின் எளிய பயன்பாட்டைக் காட்டுகிறது. இங்கே, ஒரு உலகளாவிய மாறி பெயரிடப்பட்டது உரை ஒரு சரம் தரவை ஒதுக்க பயன்படுகிறது. பெயரிடப்பட்ட தனிப்பயன் செயல்பாடு printMessage () உலகளாவிய மாறியின் மதிப்பை அச்சிட வரையறுக்கப்பட்டுள்ளது. இன் மதிப்பு உரை வேரியபிள் மதிப்பை மாற்றிய பின் செயல்பாட்டிற்கு உள்ளேயும் செயல்பாட்டிற்கு வெளியேயும் அச்சிடப்படுகிறது.







#!/usr/bin/env python3

# உலகளாவிய மாறியை வரையறுக்கவும்
உரை= 'லினக்ஸ்ஹிண்டிற்கு வரவேற்கிறோம்'

# ஒரு செயல்பாட்டை வரையறுக்கவும்
டெஃப்printMessage():

# செயல்பாட்டிலிருந்து உலகளாவிய மாறியை அச்சிடுங்கள்
அச்சு(உலகளாவிய மாறி உள்ளே செயல்பாடு: n',உரை)

# செயல்பாட்டை அழைக்கவும்
printMessage()

# உலகளாவிய மாறியின் மதிப்பை மாற்றவும்
உரை= 'பைதான் நிரலாக்கத்தைக் கற்றுக்கொள்ளுங்கள்'

# உலகளாவிய மாறியின் தற்போதைய மதிப்பை அச்சிடவும்
அச்சு(உலகளாவிய மாறி வெளிப்புற செயல்பாடு: n',உரை)

வெளியீடு:



ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். அது மதிப்பை அச்சிட்டது, ' லினக்ஸ்ஹிண்டிற்கு வரவேற்கிறோம் செயல்பாட்டை அழைப்பதற்கு முன்பு அது மாறிக்கு ஒதுக்கப்படும். அடுத்து, அது மதிப்பை அச்சிட்டது, ‘பைதான் நிரலாக்கத்தைக் கற்றுக்கொள்ளுங்கள்’ மாறியின் மதிப்பை மாற்றிய பிறகு.







எடுத்துக்காட்டு -2: அதே பெயரில் உலகளாவிய மற்றும் உள்ளூர் மாறியின் பயன்பாடு

பைத்தானில் முன்பே உலகளாவிய மாறியாக அறிவிக்கப்பட்ட ஒரு செயல்பாட்டிற்குள் நீங்கள் ஒரு மாறி பெயரை அறிவிக்க விரும்பினால் மற்றும் மாறியைப் பயன்படுத்த விரும்பினால் அது மாறியை ஒரு உள்ளூர் மாறியாகக் கருதி பிழையை உருவாக்கும். பின்வரும் ஸ்கிரிப்ட் பிழையைக் காண்பிக்கும். இங்கே, உரை மாறி உலகளாவிய மற்றும் உள்ளூர் மாறியாக வரையறுக்கப்படுகிறது.

#!/usr/bin/env python3

# உலகளாவிய மாறியை வரையறுக்கவும்
உரை= 'எனக்கு பைதான் பிடிக்கும்'

# ஒரு செயல்பாட்டை வரையறுக்கவும்
டெஃப்printMessage():
அச்சு(உரை)

உரை= 'எனக்கு PHP பிடிக்கும்'

# செயல்பாட்டை அழைக்கவும்
printMessage()

வெளியீடு:



ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.

மேலே உள்ள சூழ்நிலையைத் தவிர்ப்பதற்கும், உலகளாவிய மாறியின் அதே பெயருடன் உள்ளூர் மாறியை அறிவிக்க விரும்பினால், முதலில் செயல்பாட்டிற்குள் உள்ளூர் மாறியை ஒதுக்க வேண்டும். உள்ளூர் மாறியில் ஏற்படும் மாற்றங்கள் உலகளாவிய மாறியில் எந்த மாற்றத்தையும் ஏற்படுத்தாது என்பதை பின்வரும் ஸ்கிரிப்ட் காட்டுகிறது. உரை செயல்பாட்டின் உள்ளேயும் வெளியேயும் மாறி அச்சிடப்படுகிறது.

#!/usr/bin/env python3

# உலகளாவிய மாறியை வரையறுக்கவும்
உரை= 'எனக்கு பைதான் பிடிக்கும்'

# ஒரு செயல்பாட்டை வரையறுக்கவும்
டெஃப்printMessage():
# உள்ளூர் மதிப்பை வரையறுக்கவும்
உரை= 'எனக்கு PHP பிடிக்கும்'
# உள்ளூர் மாறி, உரையை அச்சிடவும்
அச்சு(செயல்பாட்டின் உள்ளே 'உரையின்' மதிப்பு: n',உரை)

# செயல்பாட்டை அழைக்கவும்
printMessage()

# உலகளாவிய மாறி, உரையை அச்சிடவும்
அச்சு('உரை'க்கு வெளியே செயல்பாட்டின் மதிப்பு: n',உரை)

வெளியீடு:

ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.

எடுத்துக்காட்டு -3: செயல்பாட்டிற்குள் உலகளாவிய மாறியின் பயன்பாடு

முந்தைய எடுத்துக்காட்டு உலகளாவிய மாறி ஒரு செயல்பாட்டிற்குள் அணுக முடியாது என்பதைக் காட்டுகிறது. நீங்கள் பயன்படுத்தலாம் உலகளாவிய எந்தவொரு செயல்பாட்டிலிருந்தும் உலகளாவிய மாறியை அணுகுவதற்கான முக்கிய சொல். பின்வரும் ஸ்கிரிப்டில், cal_percentage () உலகளாவிய மற்றும் உள்ளூர் மாறிகள் பயன்படுத்தப்படும் எந்த எண்ணின் சதவீதத்தையும் கணக்கிட செயல்பாடு வரையறுக்கப்படுகிறது. இங்கே, ஒன்றின் மீது உலகளாவிய மாறி, மற்றும் perVal ஒரு உள்ளூர் மாறி. உலகளாவிய செயல்பாட்டிற்குள் உலகளாவிய மாறியை அடையாளம் காண இங்கே முக்கிய சொல் பயன்படுத்தப்படுகிறது மற்றும் உலகளாவிய மாறியின் மதிப்பு செயல்பாட்டிற்குள் மாற்றப்படுகிறது.

#!/usr/bin/env python3

# ஒரு முழு மதிப்பை எடுத்துக் கொள்ளுங்கள்
ஒன்றின் மீது= int(உள்ளீடு('ஒரு எண்ணை உள்ளிடவும்:'))

# செயல்பாட்டை வரையறுக்கவும்
டெஃப்கால்_ சதவீதம்():
உலகளாவிய முக்கிய வார்த்தையைப் பயன்படுத்தி உலகளாவிய மாறியை அங்கீகரிக்கவும்
உலகளாவியஒன்றின் மீது

# ஒரு முழு எண்ணை சதவீதமாக எடுத்துக் கொள்ளுங்கள்
perVal= int(உள்ளீடு('சதவீத மதிப்பை உள்ளிடவும்:'))

# சதவீத மதிப்பை கணக்கிடுங்கள்
விளைவாக= மிதக்க((என்பதை *perVal)/100)

# வடிவமைக்கப்பட்ட முடிவை அச்சிடுங்கள்
அச்சு(' %d சதவீதம் %d = %f'%(perVal,ஒன்றின் மீது,விளைவாக))

# உலகளாவிய மாறியின் மதிப்பை மாற்றவும்
ஒன்றின் மீது= 500

# செயல்பாட்டை அழைப்பதற்கு முன் உலகளாவிய மாறியின் மதிப்பை அச்சிடவும்
அச்சு(' nஎண் = %d 'இன் மதிப்புஒன்றில் %)

# செயல்பாட்டை அழைக்கவும்
கால்_ சதவீதம்()

# செயல்பாட்டை அழைத்த பிறகு உலகளாவிய மாறியின் மதிப்பை அச்சிடவும்
அச்சு(' nஎண் = %d 'இன் மதிப்புஒன்றில் %)

வெளியீடு:

ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். இங்கே, 350 இல் 10% கணக்கிடப்பட்டு அச்சிடப்படுகிறது.

எடுத்துக்காட்டு -4: மற்றொரு ஸ்கிரிப்டிலிருந்து உலகளாவிய மாறிகளின் பயன்பாடு

ஒரு ஸ்கிரிப்டில் அறிவிக்கப்பட்ட உலகளாவிய மாறி மற்றொரு ஸ்கிரிப்டில் எவ்வாறு பயன்படுத்தப்படலாம் என்பதை பின்வரும் எடுத்துக்காட்டு காட்டுகிறது. கோப்பு பெயர் என்று வைத்துக்கொள்வோம் Global6.py பெயரிடப்பட்ட கோப்பில் வரையறுக்கப்பட்ட உலகளாவிய மாறிகளைப் பயன்படுத்தும் Global5.py . மூன்று உலகளாவிய மாறிகள் அறிவிக்கப்பட்டுள்ளன Global5.py . நீங்கள் இறக்குமதி செய்ய வேண்டும் உலகளாவிய 5 மற்றொரு ஸ்கிரிப்டில் மாறிகள் பயன்படுத்த. ஸ்கிரிப்ட் Global6.py உள்ளீட்டு மதிப்புகள் மற்றும் உலகளாவிய மாறிகள் அடிப்படையில் மூன்று வகையான ஊழியர்களின் சம்பளத்தை கணக்கிடும்.

#!/usr/bin/env python3
# இது Global5.py கோப்பு

# ஒரு நிறுவனத்தின் அடிப்படை சம்பள அமைப்பு
அடிப்படை= 5000
மருத்துவ= 500
போக்குவரத்து= 500 #!/usr/bin/env python3
# இது Global6.py கோப்பு

# Global5.py இலிருந்து உலகளாவிய மாறிகளை இறக்குமதி செய்யவும்
இறக்குமதிஉலகளாவிய 5

# பணியாளரின் பெயரை எடுத்துக் கொள்ளுங்கள்
பெயர்= உள்ளீடு(பணியாளர் பெயரை உள்ளிடவும்: ')
# பதவியின் பெயரை எடுத்துக் கொள்ளுங்கள்
அஞ்சல்= உள்ளீடு(இடுகையை உள்ளிடவும்: ')

# பிழை மாறியை துவக்கவும்
பிழை= பொய்

# பதவியை சரிபார்த்து, இடுகையின் அடிப்படையில் அடிப்படை சம்பளத்தை அமைக்கவும்
என்றால்(அஞ்சல்.மேல்() == 'தலைமை நிர்வாக அதிகாரி'):
அடிப்படை=உலகளாவிய 5.அடிப்படை+(உலகளாவிய 5.அடிப்படை*0.4)
எலிஃப்(அஞ்சல்.மேல்() == 'மேலாளர்'):
அடிப்படை=உலகளாவிய 5.அடிப்படை+(உலகளாவிய 5.அடிப்படை*0.25)
எலிஃப்(அஞ்சல்.மேல்() == 'கணக்கு'):
அடிப்படை=உலகளாவிய 5.அடிப்படை+(உலகளாவிய 5.அடிப்படை*0.15)
வேறு:
பிந்தைய மதிப்பு காணப்படவில்லை எனில் பிழையை உண்மை என அமைக்கவும்
பிழை= உண்மை

# பிழை தவறாக இருந்தால் சம்பளத்தை அச்சிடவும்
என்றால் (பிழை== பொய்):
சம்பளம்=அடிப்படை + உலகளாவிய 5.மருத்துவஉலகளாவிய 5.போக்குவரத்து
அச்சு(' %S சம்பளம் %d'%(பெயர்,சம்பளம்))
வேறு:
அச்சு('இடுகை காணப்படவில்லை')

வெளியீடு:

ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். இங்கே, ஸ்கிரிப்ட் செல்லுபடியாகும் இடுகை மற்றும் தவறான இடுகையுடன் இரண்டு முறை இயக்கப்படுகிறது.

முடிவுரை:

புதிய மலைப்பாம்பு பயனர்களுக்கான பல்வேறு எளிய எடுத்துக்காட்டுகளுடன் பைத்தானில் உலகளாவிய மாறியின் கருத்து இந்த டுடோரியலில் விளக்கப்பட்டுள்ளது. இந்த டுடோரியலைப் படித்த பிறகு வாசகர்கள் உலகளாவிய மாறிகள் மற்றும் உள்ளூர் மாறிகள் பற்றிய சரியான அறிவைப் பெறுவார்கள் என்று நம்புகிறேன்.

ஆசிரியரின் வீடியோவைப் பாருங்கள்: இங்கே