Interacción de ámbitos en Python
Hay casos en los que una variable externa (global) y una variable interna (local) tienen el mismo nombre:
num = 1
def func():
num = 2
print(num)
Es importante entender que la variable local num,
aunque tenga el mismo nombre que la global,
para Python es una variable diferente.
Esto significa que la variable global num NO
se sobrescribe dentro de la función, sino que conserva
su valor original. Cuando se llama a la
función func, en la consola se mostrará
solo el valor de la variable local num, y
mediante print - el valor de la variable
global:
func() # mostrará 2
print(num) # mostrará 1
¿Cuál será el resultado de ejecutar el siguiente código:
num = 10
def func():
num = 5
return num
func()
print(num)
¿Cuál será el resultado de ejecutar el siguiente código:
num = 3
def func():
num = 4
return num
num = func()
print(num)
¿Cuál será el resultado de ejecutar el siguiente código:
num = 1
def func():
num = 2
return 1
num = func()
print(num)
¿Cuál será el resultado de ejecutar el siguiente código:
num1 = 1
def func():
num2 = 2
func()
print(num1)
¿Cuál será el resultado de ejecutar el siguiente código:
num1 = 1
def func():
num2 = 2
func()
print(num2)
¿Cuál será el resultado de ejecutar el siguiente código:
num1 = 1
def func():
num2 = 2
func()
num2 = 3
print(num2)
¿Cuál será el resultado de ejecutar el siguiente código:
num1 = 1
num2 = 2
def func():
num2 = 3
func()
print(num2)
¿Cuál será el resultado de ejecutar el siguiente código:
num1 = 1
def func():
num1 = 2
print(num1)