Interacción de ámbitos en Python

Hay casos en los que una variable externa (global) y una variable interna (local) tienen el mismo nombre:

pythonnum = 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:

pythonfunc() # mostrará 2
print(num) # mostrará 1
Задание 1

¿Cuál será el resultado de ejecutar el siguiente código:

pythonnum = 10

def func():
  num = 5
  return num

func()
print(num)
Задание 2

¿Cuál será el resultado de ejecutar el siguiente código:

pythonnum = 3

def func():
  num = 4
  return num

num = func()
print(num)
Задание 3

¿Cuál será el resultado de ejecutar el siguiente código:

pythonnum = 1

def func():
  num = 2
  return 1

num = func()
print(num)
Задание 4

¿Cuál será el resultado de ejecutar el siguiente código:

pythonnum1 = 1

def func():
  num2 = 2

func()
print(num1)
Задание 5

¿Cuál será el resultado de ejecutar el siguiente código:

pythonnum1 = 1

def func():
  num2 = 2

func()
print(num2)
Задание 6

¿Cuál será el resultado de ejecutar el siguiente código:

pythonnum1 = 1

def func():
  num2 = 2

func()
num2 = 3
print(num2)
Задание 7

¿Cuál será el resultado de ejecutar el siguiente código:

pythonnum1 = 1
num2 = 2

def func():
  num2 = 3

func()
print(num2)
Задание 8

¿Cuál será el resultado de ejecutar el siguiente código:

pythonnum1 = 1

def func():
  num1 = 2

print(num1)