La portée d'une variable est la zone du programme où elle est accessible. Une variable créée dans une fonction est locale et disparaît à la fin de l'appel ; une variable définie hors fonction est globale. Une variable locale de même nom masque la globale sans la modifier.
Exemple
x = 10
def f():
x = 5 # variable locale
f()
print(x) # 10