Interação de Escopos em Python

Há casos em que uma variável externa (global) e uma variável interna (local) têm o mesmo nome:

pythonnum = 1

def func():
  num = 2
  print(num)

É importante entender que a variável local num, embora tenha o mesmo nome que a global, para o Python, é uma variável diferente. Isso significa que a variável global num NÃO é sobrescrita dentro da função, mantendo seu valor original. Quando a função func é chamada, o console exibirá apenas o valor da num local, e através do print - o valor da variável global:

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

Qual será o resultado da execução do seguinte código:

pythonnum = 10

def func():
  num = 5
  return num

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

Qual será o resultado da execução do seguinte código:

pythonnum = 3

def func():
  num = 4
  return num

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

Qual será o resultado da execução do seguinte código:

pythonnum = 1

def func():
  num = 2
  return 1

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

Qual será o resultado da execução do seguinte código:

pythonnum1 = 1

def func():
  num2 = 2

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

Qual será o resultado da execução do seguinte código:

pythonnum1 = 1

def func():
  num2 = 2

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

Qual será o resultado da execução do seguinte código:

pythonnum1 = 1

def func():
  num2 = 2

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

Qual será o resultado da execução do seguinte código:

pythonnum1 = 1
num2 = 2

def func():
  num2 = 3

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

Qual será o resultado da execução do seguinte código:

pythonnum1 = 1

def func():
  num1 = 2

print(num1)