Питхон

Разумевање опсега глобалних променљивих у питхону

Разумевање опсега глобалних променљивих у питхону
У већини програмских језика могу се дефинисати две врсте променљивих. То су глобалне променљиве и локалне променљиве. Променљиве које су дефинисане изван функције називају се глобалном променљивом. Ова променљива је доступна и променљива са било ког места у скрипти. Променљива која је декларисана унутар функције назива се локална променљива. Али ако исто име променљиве постоји као глобална и локална променљива, тада ће променљива унутар функције добити приоритет и вредност глобалне променљиве ће се занемарити. Опсег глобалне променљиве у питхон скрипти приказан је у овом упутству на различитим примерима.

Пример-1: Једноставна употреба глобалне променљиве

Следећи пример показује једноставну употребу глобалне променљиве унутар функције и изван функције. Овде се назива глобална променљива текст користи се за додељивање података низа. Прилагођена функција са именом принтМессаге () је дефинисан за испис вредности глобалне променљиве. Вредност текст променљива се исписује унутар функције и изван функције након промене вредности.

#!/ уср / бин / енв питхон3
# Дефинишите глобалну променљиву
тект = "Добродошли у ЛинукХинт"
# Дефинишите функцију
деф принтМессаге ():
# Одштампајте глобалну променљиву из функције
принт ("Глобална променљива унутар функције: \ н", текст)
# Позовите функцију
принтМессаге ()
# Промените вредност глобалне променљиве
тект = "Научите програмирање на Питхону"
# Одштампајте тренутну вредност глобалне променљиве
принт ("Глобална променљива изван функције: \ н", текст)

Излаз:

Следећи излаз ће се појавити након покретања скрипте. Исписало је вредност, 'Добродошли у ЛинукХинт ' који се додељује променљивој пре позивања функције. Затим је одштампало вредност, 'Научите програмирање на Питхону'  након промене вредности променљиве.

Пример-2: Употреба глобалне и локалне променљиве са истим именом

Ако желите да декларишете име променљиве унутар функције која је већ декларисана као глобална променљива у питхон-у и желите да користите променљиву, тада ће променљиву третирати као локалну променљиву и генерисати грешку. Следећа скрипта ће приказати грешку. Ево, Текст променљива је дефинисана као глобална и локална променљива.

#!/ уср / бин / енв питхон3
# Дефинишите глобалну променљиву
тект = "Свиђа ми се Питхон"
# Дефинишите функцију
деф принтМессаге ():
испис (текст)
тект = "Свиђа ми се ПХП"
# Позовите функцију
принтМессаге ()

Излаз:

Следећи излаз ће се појавити након покретања скрипте.

Да бисте избегли горњу ситуацију и ако желите да декларишете локалну променљиву са истим именом као глобалну променљиву, прво морате доделити локалну променљиву унутар функције. Следећа скрипта показује да промене у локалној променљивој не доводе до промена у глобалној променљивој. текст овде се исписује променљива унутар и изван функције.

#!/ уср / бин / енв питхон3
# Дефинишите глобалну променљиву
тект = "Свиђа ми се Питхон"
# Дефинишите функцију
деф принтМессаге ():
# Замислите локалну вредност
тект = "Свиђа ми се ПХП"
# Одштампајте локалну променљиву, текст
принт ("Вредност 'тект' унутар функције: \ н", текст)
# Позовите функцију
принтМессаге ()
# Одштампајте глобалну променљиву, текст
принт ("Вредност 'тект' изван функције: \ н", текст)

Излаз:

Следећи излаз ће се појавити након покретања скрипте.

Пример-3: Употреба глобалне променљиве унутар функције

Претходни пример показује да глобална променљива није доступна унутар функције. Можете користити глобалном кључна реч за приступ глобалној променљивој из било које функције. У следећем сценарију, цал_перцентаге () функција је дефинисана за израчунавање процента било ког броја где се користе и глобалне и локалне променљиве. Ево, нум је глобална променљива и перВал је локална променљива. глобални овде се користи кључна реч за идентификацију глобалне променљиве унутар функције и вредност глобалне променљиве се мења унутар функције.

#!/ уср / бин / енв питхон3
# Узми целобројну вредност
нум = инт (инпут ("Унесите број:"))
# Дефинишите функцију
деф цал_перцентаге ():
# Препознајте глобалну променљиву користећи глобалну кључну реч
глобални број
# Узмите целобројну вредност као проценат
перВал = инт (инпут ("Унесите процентуалну вредност:"))
# Израчунајте процентуалну вредност
резултат = флоат ((број * перВал) / 100)
# Одштампајте форматирани резултат
испис ("% д проценат% д =% ф"% (перВал, нум, резултат))
# Промените вредност глобалне променљиве
нум = 500
# Исписати вредност глобалне променљиве пре позивања функције
принт ("\ нВредност нум =% д"% нум)
# Позовите функцију
цал_перцентаге ()
# Исписати вредност глобалне променљиве након позива функције
принт ("\ нВредност нум =% д"% нум)

Излаз:

Следећи излаз ће се појавити након покретања скрипте. Овде се израчунава и штампа 10% од 350.

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

Следећи пример показује да како се глобална променљива декларисана у једној скрипти може користити у другој скрипти. Претпоставимо да је име датотеке глобал6.пи који ће користити глобалне променљиве дефинисане у датотеци са именом глобал5.пи. Три глобалне променљиве су декларисане у глобал5.пи. Морате да увезете глобал5 за коришћење променљивих у другој скрипти. Сценарио глобал6.пи израчунаће плату три врсте запослених на основу улазних вредности и глобалних променљивих.

#!/ уср / бин / енв питхон3
# ово је глобално5.пи датотека
# Основна структура плата предузећа
Основно = 5000
Медицински = 500
Транспорт = 500 #!/ уср / бин / енв питхон3
# ово је глобално6.пи датотека
# Увезите глобалне променљиве из глобал5.пи
увоз глобално5
# Узмите име запосленог
наме = инпут ("Унесите име запосленог:")
# Узми име поста
пост = инпут ("Унесите пост:")
# Иницијализујте променљиву грешке
грешка = Нетачно
# Проверите место и одредите основну плату на основу посла
ако (пост.горња () == "ЦЕО"):
основно = глобално5.Басиц + (глобал5.Основни * 0.4)
елиф (пост.горња () == "МАНАГЕР"):
основно = глобално5.Басиц + (глобал5.Основни * 0.25)
елиф (пост.горњи () == "РАЧУНОВОДСТВО"):
основно = глобално5.Басиц + (глобал5.Основни * 0.15)
иначе:
# Поставите грешку на труе ако вредност поста није пронађена
грешка = Тачно
# Одштампајте плату ако је грешка погрешна
ако (грешка == нетачно):
плата = основна + глобална5.Медицински + глобални5.Транспорт
принт ("Плата% с је% д"% (име, плата))
иначе:
принт ("Објава није пронађена")

Излаз:

Следећи излаз ће се појавити након покретања скрипте. Овде се скрипта покреће два пута са важећим и неважећим постом.

Закључак:

Концепт глобалне променљиве у питхон-у је објашњен у овом упутству са разним једноставним примерима за нове кориснике питхон-а. Надам се да ће читаоци стећи одговарајуће знање о глобалним променљивим, као и о локалним променљивим након читања овог водича.

Погледајте ауторски видео: овде

Инсталирајте најновију ОпенРА Стратеги Гаме на Убунту Линук
ОпенРА је Либре / Фрее Реал Тиме стратешки механизам који ствара ране Вествоод игре попут класичне Цомманд & Цонкуер: Ред Алерт. Дистрибуирани модови ...
Инсталирајте најновији Долпхин Емулатор за Гамецубе & Вии на Линук
Долпхин Емулатор вам омогућава да играте изабране игре Гамецубе и Вии на Линук Персонал Цомпутерс (ПЦ). Долпхин Емулатор је слободно доступан и емула...
Како се користи ГамеЦонкуерор Цхеат Енгине у Линуку
Чланак покрива водич о коришћењу ГамеЦонкуерор варалице у Линуку. Многи корисници који играју игре на Виндовс-у често користе апликацију „Цхеат Енгине...