Interaction des portées en Python
Il arrive qu'une variable externe (globale) et une variable interne (locale) aient le même nom :
num = 1
def func():
num = 2
print(num)
Il est important de comprendre que la variable locale num,
bien qu'ayant le même nom que la variable globale,
est une variable différente pour Python.
Cela signifie que la variable globale num N'EST
PAS réécrite à l'intérieur de la fonction, mais conserve
sa valeur initiale. Lors de l'appel de la fonction
func, la console affichera la valeur
de la variable locale num uniquement, et
via print - la valeur de la variable
globale :
func() # affichera 2
print(num) # affichera 1
Quel sera le résultat de l'exécution du code suivant :
num = 10
def func():
num = 5
return num
func()
print(num)
Quel sera le résultat de l'exécution du code suivant :
num = 3
def func():
num = 4
return num
num = func()
print(num)
Quel sera le résultat de l'exécution du code suivant :
num = 1
def func():
num = 2
return 1
num = func()
print(num)
Quel sera le résultat de l'exécution du code suivant :
num1 = 1
def func():
num2 = 2
func()
print(num1)
Quel sera le résultat de l'exécution du code suivant :
num1 = 1
def func():
num2 = 2
func()
print(num2)
Quel sera le résultat de l'exécution du code suivant :
num1 = 1
def func():
num2 = 2
func()
num2 = 3
print(num2)
Quel sera le résultat de l'exécution du code suivant :
num1 = 1
num2 = 2
def func():
num2 = 3
func()
print(num2)
Quel sera le résultat de l'exécution du code suivant :
num1 = 1
def func():
num1 = 2
print(num1)