Python

Разберете обхвата на глобалните променливи в python

Разберете обхвата на глобалните променливи в python
Два типа променливи могат да бъдат дефинирани в повечето езици за програмиране. Това са глобални променливи и локални променливи. Променливите, които са дефинирани извън функцията, се наричат ​​глобални променливи. Тази променлива е достъпна и променяща се от всяко място в скрипта. Променливата, която е декларирана във функцията, се нарича локална променлива. Но ако същото име на променлива съществува като глобални и локални променливи, тогава променливата във функцията ще получи приоритет и стойността на глобалната променлива ще бъде игнорирана. Обхватът на глобалната променлива в скрипта на python е показан в този урок, използвайки различни примери.

Пример-1: Просто използване на глобална променлива

Следващият пример показва простото използване на глобална променлива във функцията и извън нея. Тук има глобална променлива с име текст се използва за присвояване на низови данни. Потребителска функция с име printMessage () е дефиниран за отпечатване на стойността на глобалната променлива. Стойността на текст променливата се отпечатва във функцията и извън нея след промяна на стойността.

#!/ usr / bin / env python3
# Определете глобална променлива
text = "Добре дошли в LinuxHint"
# Определете функция
def printMessage ():
# Отпечатайте глобалната променлива от функцията
print ("Глобална променлива вътре във функцията: \ n", текст)
# Извикайте функцията
printMessage ()
# Променете стойността на глобалната променлива
text = "Научете програмиране на Python"
# Отпечатайте текущата стойност на глобалната променлива
print ("Глобална променлива извън функция: \ n", текст)

Изход:

След стартиране на скрипта ще се появи следният изход. Отпечата стойността, 'Добре дошли в LinuxHint ' който е присвоен на променливата преди извикване на функцията. След това отпечата стойността, „Научете програмиране на Python“  след промяна на стойността на променливата.

Пример-2: Използване на глобална и локална променлива със същото име

Ако искате да декларирате име на променлива във функция, която вече е декларирана като глобална променлива преди в python и искате да използвате променливата, тя ще третира променливата като локална променлива и ще генерира грешка. Следният скрипт ще покаже грешката. Тук, Текстът променливата се определя като глобална и локална променлива.

#!/ usr / bin / env python3
# Определете глобална променлива
text = "Харесва ми Python"
# Определете функция
def printMessage ():
печат (текст)
text = "Харесвам PHP"
# Извикайте функцията
printMessage ()

Изход:

След стартиране на скрипта ще се появи следният изход.

За да избегнете горната ситуация и ако искате да декларирате локална променлива със същото име като глобална променлива, тогава първо трябва да присвоите локалната променлива във функцията. Следният скрипт показва, че промените в локалната променлива не правят никакви промени в глобалната променлива. текст променливата се отпечатва вътре и извън функцията тук.

#!/ usr / bin / env python3
# Определете глобална променлива
text = "Харесва ми Python"
# Определете функция
def printMessage ():
# Представете си местна стойност
text = "Харесва ми PHP"
# Отпечатайте локалната променлива, текст
print ("Стойността на" текст "във функцията: \ n", текст)
# Извикайте функцията
printMessage ()
# Отпечатайте глобалната променлива, текст
print ("Стойността на 'text' извън функцията: \ n", текст)

Изход:

След стартиране на скрипта ще се появи следният изход.

Пример-3: Използване на глобална променлива във функцията

Предишният пример показва, че глобалната променлива не е достъпна във функция. Можеш да използваш глобалната ключова дума за достъп до глобална променлива от която и да е функция. В следващия скрипт, cal_percentage () функция е дефинирана за изчисляване на процента на произволно число, където се използват както глобални, така и локални променливи. Тук, брой е глобална променлива и perVal е локална променлива. глобален тук се използва ключова дума за идентифициране на глобалната променлива във функцията и стойността на глобалната променлива се променя във функцията.

#!/ usr / bin / env python3
# Вземете цяла стойност
num = int (вход ("Въведете число:"))
# Дефинирайте функцията
def cal_percentage ():
# Разпознайте глобалната променлива с помощта на глобална ключова дума
глобален номер
# Вземете целочислена стойност като процент
perVal = int (вход ("Въведете процентната стойност:"))
# Изчислете процентната стойност
резултат = плаващ ((брой * perVal) / 100)
# Отпечатайте форматирания резултат
отпечатване ("% d процент от% d =% f"% (на стойност, брой, резултат))
# Променете стойността на глобалната променлива
число = 500
# Отпечатайте стойността на глобалната променлива, преди да извикате функцията
print ("\ n Стойността на num =% d"% num)
# Извикайте функцията
cal_percentage ()
# Отпечатайте стойността на глобалната променлива след извикване на функцията
print ("\ n Стойността на num =% d"% num)

Изход:

След стартиране на скрипта ще се появи следният изход. Тук се изчисляват и отпечатват 10% от 350.

Пример-4: Използване на глобални променливи от друг скрипт

Следващият пример показва, че как глобалната променлива, декларирана в един скрипт, може да се използва в друг скрипт. Да предположим, че името на файла е 6.py който ще използва глобалните променливи, дефинирани в файла с име глобален5.py. Три глобални променливи са декларирани в глобален5.py. Трябва да импортирате глобален5 за да използвате променливите в друг скрипт. Сценарият на 6.py ще изчисли заплатата на три вида служители въз основа на входни стойности и глобални променливи.

#!/ usr / bin / env python3
# това е глобално5.py файл
# Основна структура на заплатите на дадена компания
Основен = 5000
Медицински = 500
Транспорт = 500 #!/ usr / bin / env python3
# това е глобално6.py файл
# Импортирайте глобалните променливи от global5.py
импортиране глобално5
# Вземете името на служителя
name = input ("Въведете името на служителя:")
# Вземете името на публикацията
post = input ("Въведете публикацията:")
# Инициализирайте променливата за грешка
грешка = Невярно
# Проверете длъжността и задайте основна заплата въз основа на длъжността
ако (пост.горна () == "CEO"):
основно = глобално5.Основен + (глобален5.Основни * 0.4)
elif (пост.горна () == "УПРАВИТЕЛ"):
основно = глобално5.Основен + (глобален5.Основни * 0.25)
elif (пост.горна () == "СЧЕТОВОДИТЕЛ"):
основно = глобално5.Основен + (глобален5.Основни * 0.15)
друго:
# Задайте грешка на true, ако стойността на публикацията не е намерена
грешка = Вярно
# Отпечатайте заплатата, ако грешката е грешна
ако (грешка == невярно):
заплата = основна + глобална5.Медицински + глобален5.Транспорт
print ("Заплатата на% s е% d"% (име, заплата))
друго:
print ("Публикацията не е намерена")

Изход:

След стартиране на скрипта ще се появи следният изход. Тук скриптът се изпълнява два пъти с валидна публикация и невалидна публикация.

Заключение:

Концепцията за глобална променлива в python е обяснена в този урок с различните прости примери за новите потребители на python. Надявам се, че читателите ще получат подходящите познания за глобалните променливи, както и за местните променливи, след като прочетат този урок.

Гледайте видео на автора: тук

Как да обърнете посоката на превъртане на мишката и тъчпада в Windows 10
Мишка и Тъчпадs не само правят изчисленията лесни, но и по-ефективни и отнемат по-малко време. Не можем да си представим живот без тези устройства, но...
Как да промените курсора на мишката и размера на курсора, цвета и схемата в Windows 10
Показалецът на мишката и курсорът в Windows 10 са много важни аспекти на операционната система. Това може да се каже и за други операционни системи, т...
Безплатни и игри с отворен код за разработване на Linux игри
Тази статия ще обхване списък с безплатни двигатели за игри с отворен код, които могат да се използват за разработване на 2D и 3D игри на Linux. Същес...