Python: Variables
Las variables definidas dentro de una función son LOCALES, y solo se ven dentro de esa función
Las variables globales se puede leer desde cualquier parte, incluso las funciones, pero para modificarlas necesitamos indicar dentro al función que es una variable global
.
a = 4 b = 5 def funcion(): global b <-- PERMITIR MODIFICAR c = 6 print(a) print(b) print(c) b += 3 <-- BIEN a += 4 <-- ERROR print(a) print(b) print(c) <-- ERROR
La variable c solo es conocida dentro de la función, fuera da error de variable NO definida.
La variable a no está definida como global
dentro de la función por lo que SOLO podemos leerla pero NO modificarla, al contrario que la variables b que al definirla como global podemos leerla y modificarla.