Page 52 - Demo
P. 52

TI Python BootCamp Python ITERATIES ITERATIES & FUNCTIES
3. Lokaal versus Globaal
De eerste keer dat de waarde van x geprint wordt, wordt gebruik gemaakt van de declaratie van x in het hoofdblok van de code: x=5.
We veranderen de waarde van x, x=2, lokaal in de functie. Wanneer we de waarde van x veranderen, heeft dit geen effect op de waarde toegekend in het hoofdblok. Dit toont het laatste print()-statement.
Men kan ook in b.v. een functie een globale variabele definiëren met het global-statement als volgt:
Merk op dat door x globaal te maken in de functie func, x niet kan gebruikt worden als argument van de functie.
In het eerdere voorbeeld, func(x), is het nodig om x als argument te gebruiken, anders krijg je de error-boodschap: NameError: local variable referenced before assignment.
     Nog twee programma’s om het verschil tussen lokaal en globaal te illustreren:
For-lus p=3.14 print("p = ",p) lijst=[ ]
for p in range(0,3): ¨¨lijst.append(p) print("Lijst = ",lijst) print("p = ",p)
p globaal
Comprehensie
p=3.14
print("p = ",p)
lijst=[p for p in range(0,3)] print("Lijst = ",lijst) print("p = ",p)
p lokaal
    © 2020 T3 Nederland – T3 Vlaanderen
2
www.t3nederland.nl – www.t3vlaanderen.be
















































































   50   51   52   53   54