Lokale variabele en globale variabele in Javascript

| | |

Een variabele is een belangrijk en alomtegenwoordig concept bij het programmeren. Variabelen zijn containers voor het opslaan van gegevens. Variabelen kunnen veel soorten gegevens opslaan, waaronder gebruikersnamen, e-mailadressen en items uit de online game-inventaris van een gebruiker.

Bij het programmeren in Python kom je twee soorten variabelen tegen: globaal en lokaal. In deze handleiding bespreken we het verschil tussen deze twee soorten variabelen, hoe ze werken en hoe u ze in uw code kunt gebruiken.

Python-variabelen

In Python , worden variabelen voornamelijk gebruikt om gegevens te labelen en op te slaan. Wanneer u een variabele definieert, geeft u deze een naam. U kunt deze naam dan later in uw code gebruiken om de gegevens op te halen die deze vertegenwoordigt. Variabelen kunnen strings, getallen, lijsten of andere soorten gegevens opslaan.

Stel dat je een game aan het maken bent en een gebruikersnaam wilt opslaan. In plaats van de naam in ons programma te moeten typen, kunnen we een variabele gebruiken om deze op te slaan.

Hier is een variabele die de naam van een gebruiker voor een game opslaat:

We hebben een variabele gedeclareerd met de naam name en zet het op "Carlton Hernandez".

Nu we deze variabele hebben gedeclareerd, kunnen we het in onze code manipuleren. Als we bijvoorbeeld onze gebruikersnaam willen wijzigen, kunnen we dat doen met deze code:

In de eerste regel van onze code hebben we de waarde "Carlton Hernandez" toegewezen aan de variabele name . We hebben dus de waarde "Carlton Lewis Hernandez" toegekend aan de variabele name. Wanneer u een nieuwe waarde aan een variabele toewijst, overschrijft het programma de meest recente waarde en vervangt deze door de nieuwe.

Python Global Variables

Er zijn twee hoofdtypen variabelen in Python: lokaal en globaal.

Globale variabelen zijn variabelen die buiten een functie worden gedeclareerd. Globale variabelen hebben een globale reikwijdte. Dit betekent dat het overal in het programma toegankelijk is, inclusief functies. Overweeg de volgende visuele weergave van dit concept.

Globale en lokale variabelen in Python

XOm04" p>Een algemene variabele is toegankelijk via een programma.

Hier is een voorbeeld van een globale variabele in Python:

Zodra we een globale variabele hebben gedeclareerd, kunnen we deze in al onze code. We kunnen bijvoorbeeld een functie maken die de waarde van onze globale variabele name afdrukt met de volgende code:

Onze code geeft als resultaat:

Hier hebben we een aangeroepen functie afdrukNaam (). Wanneer deze functie wordt aangeroepen, drukt de waarde van de variabele name af naar de console. Dit is wat er hierboven gebeurde toen we de functie aanriepen.

Lokale Python-variabelen

Lokale variabelen daarentegen zijn variabelen die in een functie worden gedeclareerd. Van deze variabelen is bekend dat ze lokale reikwijdte hebben. Dit betekent dat ze alleen toegankelijk zijn in de functie waarin ze zijn gedeclareerd. Kijk nog eens naar deze visuele representatie die we eerder lieten zien en die het concept van variabelen in Python beschrijft:

Globale en lokale variabelen

Een lokale variabele is alleen toegankelijk in een bepaalde functie.

Hier is een voorbeeld van een programma dat een lokale variabele gebruikt:

Onze code geeft als resultaat:

In onze code hebben we een pret verklaard met de naam printName (). In deze functie hebben we een variabele gedefinieerd met de naam naam. Omdat we deze variabele in een functie hebben gedeclareerd, is het een lokale variabele.

Aan het einde van onze code hebben we onze functie aangeroepen met printName (). Als reactie voerde het programma de functie printName () uit.

De variabele name in dit voorbeeld is lokaal voor printName (). Daarom hebben we geen toegang tot deze variabele buiten onze functie. Dit is wat er gebeurt als we proberen deze lokale variabele name af te drukken buiten de functie waarin deze is gedeclareerd:

Onze code geeft als resultaat:

We hebben geen toegang tot een lokale variabele buiten van de functie waaraan we die variabele hebben toegewezen. Wanneer we proberen toegang te krijgen tot een lokale variabele in ons hoofdprogramma, geeft het programma een fout.

Globale en lokale variabelen gebruiken

Het is mogelijk voor een programma om dezelfde naam van de variabele te gebruiken voor zowel een lokale variabele als een globale variabele. De lokale variabele wordt gelezen in het lokale bereik en de globale variabele wordt gelezen in het globale bereik.

Hier is een voorbeeld van een programma dat lokale en globale variabelen met dezelfde naam:

Onze code geeft als resultaat:

Eerst hebben we de globale variabele score in onze code toegewezen , dan in onze calculateScore () hebben we een lokale variabele met dezelfde naam gemaakt.

De waarde van onze lokale variabele score in de calculateScore () De functie is gelijk aan 10. Dus wanneer deze onze functie calculateScore () aanroept, wordt het bericht Eindscore: 10 afgedrukt op de console.

Afgezien van onze calculateScore (), is de waarde van de variabele score echter 5. Dit komt omdat we de waarde van de variabele score in het globale bereik tot 5. Dus als we Initiële score: afdrukken, gevolgd door de waarde van de variabele score , het programma geeft de waarde 5 weer.

Globale variabelen toewijzen binnen een functie

In de vorige paragrafen hebben we geleerd dat globale variabelen buiten een functie worden gedefinieerd (dwz globaal) en lokale variabelen worden gedefinieerd binnen een functie (bijvoorbeeld lokaal). Als u echter het sleutelwoord algemeen gebruikt om een variabele in een functie te definiëren (bijv. lokaal) en die functie vervolgens in het programma (algemeen) uitvoert, wordt die variabele een globale variabele.

Bekijk het volgende voorbeeld:

Onze code geeft als resultaat:

In onze code hebben we de waarde van de variabele name lokaal toegewezen, binnen setName () functie. Omdat we echter het algemene trefwoord hebben gebruikt voordat we deze variabele definieerden, bereiden we ons voor om de variabele name een globaal bereik te geven. De variabele name wordt echter pas een globale variabele nadat deze functie in het programma is uitgevoerd.

Nadat het programma de functie setName () heeft uitgevoerd, gebruiken we elke keer de variabele name in ons programma, zoals we deden toen we de print () uitvoerden -functie, zal het programma de waarde gebruiken die we in de lokale functie hebben gedeclareerd, omdat de variabele name nu een globale variabele is.

Onthoud hoe we zei eerder dat het niet mogelijk is om direct een globale variabele binnen een functie te wijzigen? Dat is waar. U kunt echter het globale sleutelwoord gebruiken om indirect een globale variabele in een functie te wijzigen.

Hier is een voorbeeldprogramma dat het globale sleutelwoord in een functie gebruikt om de waarde van een globale variabele te wijzigen. variabele:

Onze code geeft als resultaat:

Laten we deze code opsplitsen. We hebben eerst een variabele met de naam name gedeclareerd en daaraan de waarde "Bianca Peterson" toegekend. Het is een globale variabele. We hebben dus een functie gedeclareerd met de naam setName (). Wanneer aangeroepen, wijzigt de functie setName () de waarde van de variabele name.

Vervolgens noemden we setName () , die de waarde van name veranderde in "Bianca Lucinda Peterson‚". Ten slotte hebben we de waarde van name afgedrukt op de console. De waarde van de name globale variabele is nu "Bianca Lucinda Peterson‚".

Over het algemeen moet het globale sleutelwoord spaarzaam worden gebruikt. Te vaak gebruik van het algemene trefwoord kan het moeilijk maken om de reikwijdte van variabelen in een programma te begrijpen.

Conclusie

Globale variabelen zijn variabelen die buiten een functie worden gedeclareerd. Lokale variabelen zijn variabelen die in een functie worden gedeclareerd.

Hoewel globale variabelen niet rechtstreeks in een functie kunnen worden gewijzigd, kunt u het algemene sleutelwoord gebruiken om een functie te maken die de waarde van een globale variabele verandert. In dit geval verandert de waarde van de globale variabele pas als u deze functie uitvoert.

In deze zelfstudie wordt aan de hand van voorbeelden de basis van lokale en globale variabelen uitgelegd en hoe ze werken. .U bent nu klaar om lokale en globale variabelen in uw Python-code te gaan gebruiken als een professionele programmeur!

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method