#!/usr/bin/python3
# coding=utf-8

# Au début x contient la valeur 10.
x = 10

# Renvoie la valeur de x, variable globale.  Dans ce cas, puisqu'il s'agit d'une
# lecture et non d'une affectation, une déclaration « global » n'est pas
# nécessaire.
def foo ():
    print ("La variable globale x a valeur", x)

# Incrémente la variable globale x.
def bar ():
    # La *lécture* de x (à la droite du signe « = ») échoue si vous éliminez
    # cette déclaration de x comme globale.
    # Le message d'erreur est "local variable 'x' referenced before assignment":
    # en fait, x est considérée locale par défaut, si non déclarée comme globale.
    global x

    # Ici je modifie
    x = x + 1

foo ()
bar ()
foo ()
