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:
num = 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:
func() # exibirá 2
print(num) # exibirá 1
Qual será o resultado da execução do seguinte código:
num = 10
def func():
num = 5
return num
func()
print(num)
Qual será o resultado da execução do seguinte código:
num = 3
def func():
num = 4
return num
num = func()
print(num)
Qual será o resultado da execução do seguinte código:
num = 1
def func():
num = 2
return 1
num = func()
print(num)
Qual será o resultado da execução do seguinte código:
num1 = 1
def func():
num2 = 2
func()
print(num1)
Qual será o resultado da execução do seguinte código:
num1 = 1
def func():
num2 = 2
func()
print(num2)
Qual será o resultado da execução do seguinte código:
num1 = 1
def func():
num2 = 2
func()
num2 = 3
print(num2)
Qual será o resultado da execução do seguinte código:
num1 = 1
num2 = 2
def func():
num2 = 3
func()
print(num2)
Qual será o resultado da execução do seguinte código:
num1 = 1
def func():
num1 = 2
print(num1)