Portée locale des variables en Python
Toutes les variables à l'intérieur d'une fonction ont ce qu'on appelle une portée locale - elles sont accessibles uniquement dans les limites de leur fonction et on ne peut pas travailler avec elles dans le code externe.
Supposons que nous ayons une fonction, à l'intérieur de laquelle
se trouve une variable num :
def func():
num = 2
return num
Appelons-la et essayons d'afficher
la variable num dans la console. Après
exécution du code, une erreur sera renvoyée, car
la variable est inconnue dans le code externe :
func()
print(num) # affichera une erreur
Quel sera le résultat de l'exécution du code suivant :
def func():
num = 1
func()
print(num)
Quel sera le résultat de l'exécution du code suivant :
def func():
num = 3
print(num)
func()
Quel sera le résultat de l'exécution du code suivant :
def func():
num = 5
return num
print(func())
Quel sera le résultat de l'exécution du code suivant :
def func():
num = 7
return num
func()
print(num)