# ex12001_variables_locales_globales.py ''' Variables locales et varaibles globales ''' def Test_1(): #============ '''Juste pour tester les variables locales et globales.''' print("Entrée dans 'Test_1()'") print("var1 =", var1) print("Sortie de 'Test_1()'") print("----- Exercice 12.0d -----") var1 = 11 print("var1 =", var1) Test_1() def Test_2(): #============ '''Juste pour tester les variables locales et globales.''' print("Entrée dans 'Test_2()'") var1 = 22 # var1 devient une variable locale. On ne peut plus accéder à la variable var1 globale. print("var1 =", var1) print("Sortie de 'Test_2()'") print("----- Exercice 12.0e -----") var1 = 11 print("var1 =", var1) Test_2() print("var1 =", var1) def Test_3(): #============ '''Juste pour tester les variables locales et globales.''' print("Entrée dans 'Test_3()'") global var1 # Pour pouvoir modifier une variable définie hors de la fonction print("var1 =", var1) var1 = 22 # Si la variable n'est pas déclarée global, cela génère une erreur. print("var1 =", var1) var2 = 33 print("var2 =", var2) print("Sortie de 'Test_3()'") print("----- Exercice 12.0f -----") var1 = 11 print("var1 =", var1) Test_3() print("var1 =", var1) # La variable a été modifiée, car elle est déclarée "global" #print("var2 =", var2) # génère une erreur, car var2 n'est pas défini hors de unTest()