Cuando crea una variable dentro de una función, solo existe dentro de dicha función, y no puede usarla fuera de ella. Por ejemplo, la función

   1: >>> def catDoble(parte1, parte2):

   2: ... cat = parte1 + parte2

   3: ... 

   4: imprimeDoble(cat)

   5: ...

   6: >>>

toma dos argumentos, los concatena y luego imprime el resultado dos veces.

Podemos llamar a la funcion con dos cadenas:

   1: >>> cantus1 = "Die Jesu domine, "

   2: >>> cantus2 = "Dona eis 

   3: requiem."

   4: >>> catDoble(cantus1, cantus2)

   5: Die Jesu domine, Dona 

   6: eis requiem. Die Jesu domine, Dona eis requiem.

Cuando catDoble termina, la variable cat se destruye. Si tratasemos de imprimirla, obtendríamos un error:

   1: >>> print cat

   2: NameError: cat

Los parametros tambien son locales. Por ejemplo, una vez fuera de la función imprimeDoble, no existe nada llamado paso. Si trata de usarla, Python se quejara.