Quiz
Question 1
Qu’est-ce que la portée d’une variable ?
Correction
La portée d’une variable, c’est l’ensemble des lignes de codes où on pourra accéder à cette variable.
Question 2
Quels sont les deux types de portées ?
Correction
La portée globale correspond à l’ensemble du programme tandis qu’une portée locale correspond à la fonction dans laquelle est déclarée une variable locale.
Question 3
Qu’arrive-t-il dans le contexte local lorsque l'appel de fonction est effectué ?
Correction
Lors de l’appel d’une fonction, sa portée est détruite, et les variables locales qu’elle contenait aussi. Elles n’existent plus.
Question 4
Comment pouvez-vous forcer une variable dans une fonction à se référer à la variable globale ?
Correction
L’instruction « global » sert à déclarer et utiliser une variable globale au sein d’une fonction, et donc à ne pas se référer à une variable locale.
Question 5
Quel sera le résultat du code Python suivant ?
def f1():
x=15
print(x)
x=12
f1()
def f1(): x=15 print(x) x=12 f1()
Correction
La variable x est une variable locale. Sa portée correspond à l’ensemble des lignes de code de la fonction f1(). Donc, l’instruction print(x), appartenant à cette même portée affichera 15 qui est la valeur affectée à la variable locale x.