Python

Izprotiet pitonu globālo mainīgo apjomu

Izprotiet pitonu globālo mainīgo apjomu
Lielākajā daļā programmēšanas valodu var definēt divu veidu mainīgos. Tie ir globālie un lokālie mainīgie. Mainīgos, kas definēti ārpus funkcijas, sauc par globālajiem mainīgajiem. Šis mainīgais ir pieejams un maināms no jebkuras vietas skriptā. Mainīgo, kas tiek deklarēts funkcijas iekšienē, sauc par lokālo mainīgo. Bet, ja tāds pats mainīgā nosaukums pastāv kā globālie un lokālie mainīgie, tad mainīgais funkcijas iekšpusē iegūs prioritāti un globālā mainīgā vērtība tiks ignorēta. Šajā apmācībā, izmantojot dažādus piemērus, tiek parādīts python skripta globālā mainīgā apjoms.

1. piemērs: vienkārša globālā mainīgā izmantošana

Šis piemērs parāda vienkāršu globālā mainīgā izmantošanu funkcijā un ārpus funkcijas. Šeit globālais mainīgais ar nosaukumu tekstu tiek izmantots virknes datu piešķiršanai. Pielāgota funkcija ar nosaukumu printMessage () ir definēts, lai drukātu globālā mainīgā vērtību. Vērtība tekstu Pēc vērtības maiņas mainīgais tiek drukāts funkcijas iekšpusē un ārpus funkcijas.

#!/ usr / bin / env python3
# Definējiet globālo mainīgo
text = "Laipni lūdzam LinuxHint"
# Definējiet funkciju
def printMessage ():
# Izdrukājiet globālo mainīgo no funkcijas
print ("Globālais mainīgais funkcijas iekšpusē: \ n", teksts)
# Izsauciet funkciju
printMessage ()
# Mainiet globālā mainīgā vērtību
text = "Uzziniet par Python programmēšanu"
# Izdrukājiet globālā mainīgā pašreizējo vērtību
drukāt ("Globālā mainīgā ārpus funkcijas: \ n", teksts)

Izeja:

Pēc skripta palaišanas parādīsies šāda izeja. Tā izdrukāja vērtību. "Laipni lūdzam LinuxHint ' kas tiek piešķirts mainīgajam pirms funkcijas izsaukšanas. Pēc tam tā izdrukāja vērtību, "Uzziniet Python programmēšanu"  pēc mainīgā vērtības mainīšanas.

2. piemērs: globālā un lokālā mainīgā izmantošana ar tādu pašu nosaukumu

Ja vēlaties deklarēt mainīgā nosaukumu funkcijā, kas pirms Python jau ir deklarēta kā globālais mainīgais, un vēlaties izmantot mainīgo, tas mainīgo uzskatīs par lokālu mainīgo un radīs kļūdu. Šis skripts parādīs kļūdu. Šeit, teksts mainīgais ir definēts kā globāls un lokāls mainīgais.

#!/ usr / bin / env python3
# Definējiet globālo mainīgo
text = "Man patīk Python"
# Definējiet funkciju
def printMessage ():
izdrukāt (tekstu)
text = "Man patīk PHP"
# Izsauciet funkciju
printMessage ()

Izeja:

Pēc skripta palaišanas parādīsies šāda izeja.

Lai izvairītos no iepriekš minētās situācijas, un, ja vēlaties deklarēt vietējo mainīgo ar tādu pašu nosaukumu kā globālais mainīgais, vispirms funkcijā jāpiešķir vietējais mainīgais. Šis skripts parāda, ka izmaiņas lokālajā mainīgajā neveic izmaiņas globālajā mainīgajā. tekstu mainīgais tiek iespiests funkcijas iekšpusē un ārpusē.

#!/ usr / bin / env python3
# Definējiet globālo mainīgo
text = "Man patīk Python"
# Definējiet funkciju
def printMessage ():
# Degine vietējā vērtība
text = "Man patīk PHP"
# Izdrukājiet vietējo mainīgo, tekstu
print ("Funkcijas" teksts "vērtība: \ n", teksts)
# Izsauciet funkciju
printMessage ()
# Izdrukājiet globālo mainīgo, tekstu
drukāt ("Teksta" vērtība ārpus funkcijas: \ n ", teksts)

Izeja:

Pēc skripta palaišanas parādīsies šāda izeja.

3. piemērs: Globālā mainīgā izmantošana funkcijā

Iepriekšējais piemērs parāda, ka globālais mainīgais nav pieejams funkcijas iekšpusē. Tu vari izmantot globālā atslēgvārdu, lai piekļūtu globālajam mainīgajam no jebkuras funkcijas. Šajā rakstā, cal_percentage () Funkcija ir definēta, lai aprēķinātu jebkura skaitļa procentuālo daudzumu, kurā tiek izmantoti gan globālie, gan lokālie mainīgie. Šeit, num ir globāls mainīgais un perVal ir lokāls mainīgais. globāls Atslēgvārds šeit tiek izmantots, lai identificētu globālo mainīgo funkcijas iekšpusē, un globālā mainīgā vērtība tiek mainīta funkcijas iekšpusē.

#!/ usr / bin / env python3
# Ņem veselu skaitli
num = int (ievade ("Ievadiet skaitli:"))
# Definējiet funkciju
def cal_percentage ():
# Atpazīt globālo mainīgo, izmantojot globālo atslēgvārdu
globālais numurs
# Ņemiet vesela skaitļa vērtību procentos
perVal = int (ievade ("Ievadiet procentuālo vērtību:"))
# Aprēķiniet procentuālo vērtību
rezultāts = pludiņš ((num * perVal) / 100)
# Izdrukājiet formatēto rezultātu
drukāt ("% d% d%% =% f"% (perVal, num, rezultāts))
# Mainiet globālā mainīgā vērtību
skaitlis = 500
# Pirms funkcijas izsaukšanas izdrukājiet globālā mainīgā vērtību
drukāt ("\ nNum =% d vērtība"% num)
# Izsauciet funkciju
cal_percentage ()
# Pēc funkcijas izsaukšanas izdrukājiet globālā mainīgā vērtību
drukāt ("\ nNum =% d vērtība"% num)

Izeja:

Pēc skripta palaišanas parādīsies šāda izeja. Šeit tiek aprēķināti un izdrukāti 10% no 350.

4. piemērs: globālo mainīgo izmantošana no cita skripta

Šis piemērs parāda, kā vienā skriptā deklarēto globālo mainīgo var izmantot citā skriptā. Pieņemsim, ka faila nosaukums ir globāls6.py kas izmantos nosauktajā failā definētos globālos mainīgos globāls5.py. Trīs globālie mainīgie ir deklarēti globāls5.py. Jums ir jāimportē globāls5 izmantot mainīgos citā skriptā. Skripts globāls6.py aprēķinās trīs veidu darbinieku algu, pamatojoties uz ievadītajām vērtībām un globālajiem mainīgajiem lielumiem.

#!/ usr / bin / env python3
# tas ir globāls5.py fails
# Uzņēmuma pamatalgu struktūra
Pamata = 5000
Medicīniskais = 500
Transports = 500 #!/ usr / bin / env python3
# tas ir globāls6.py fails
# Importējiet globālos mainīgos no global5.py
imports globāls5
# Paņemiet darbinieka vārdu
name = input ("Ievadiet darbinieka vārdu:")
# Paņemiet ziņas nosaukumu
post = input ("Ievadiet ziņu:")
# Inicializējiet kļūdas mainīgo
kļūda = nepatiesa
# Pārbaudiet amatu un iestatiet pamatalgu, pamatojoties uz amatu
ja (post.augšējais () == "izpilddirektors"):
pamata = globāls5.Basic + (globāls5.Pamata * 0.4)
elifs (post.augšējais () == "VADĪTĀJS":
pamata = globāls5.Basic + (globāls5.Pamata * 0.25)
elifs (post.augšējais () == "GRĀMATVEDIS"):
pamata = globāls5.Basic + (globāls5.Pamata * 0.15)
cits:
# Iestatiet kļūdu uz true, ja ziņojuma vērtība nav atrasta
kļūda = True
# Izdrukājiet algu, ja kļūda ir nepietiekama
ja (kļūda == False):
alga = pamata + globālā5.Medicīniskā + globālā.Transports
drukāt ("% s alga ir% d"% (vārds, alga))
cits:
drukāt ("Ziņa nav atrasta")

Izeja:

Pēc skripta palaišanas parādīsies šāda izeja. Šeit skripts tiek palaists divas reizes ar derīgu ziņu un nederīgu ziņu.

Secinājums:

Globālā mainīgā pitonā jēdziens šajā apmācībā ir izskaidrots ar dažādiem vienkāršiem piemēriem jaunajiem pitona lietotājiem. Es ceru, ka lasītāji iegūs atbilstošas ​​zināšanas par globālajiem mainīgajiem, kā arī par vietējiem mainīgajiem pēc šīs apmācības izlasīšanas.

Noskatieties autora video: šeit

Microsoft Sculpt Touch bezvadu peles apskats
Es nesen lasīju par Microsoft Sculpt Touch bezvadu pele un nolēma to nopirkt. Pēc kāda laika izmantošanas es nolēmu dalīties savā pieredzē ar to. Šo b...
AppyMouse ekrāna skārienpaliktnis un peles rādītājs Windows planšetdatoriem
Planšetdatoru lietotājiem bieži pietrūkst peles rādītāja, it īpaši, ja viņi parasti lieto klēpjdatorus. Skārienekrāna viedtālruņiem un planšetdatoriem...
Vidējā peles poga nedarbojas sistēmā Windows 10
The peles vidējā poga palīdz jums ritināt garas tīmekļa lapas un ekrānus ar lielu datu daudzumu. Ja tas apstājas, jūs galu galā izmantosiet tastatūru,...