Variáveis em Python: Escopo Global e Local
Variáveis globais são variáveis definidas fora de qualquer função. Elas podem ser acessadas ao longo de todo o programa. Ou seja, elas têm um escopo global.
x = 2 # uma variável global
def minha_func():
print(x)
# uma função pode acessar o valor de uma variável global
minha_func()
# resultado: 2
Variáveis locais são variáveis definidas numa função. Elas têm um escopo local e só podem ser acessadas dentro da função em que estão definidas. As variáveis locais são criadas quando a função é chamada e são destruídas quando a função é concluída.
x = 2 # uma variável global
def minha_func():
x = 5 # uma variável local
print(x)
minha_func()
# resultado: 5
Para modificar uma variável global em uma função, você precisa usar a palavra-chave global.
x = 2
def minha_func():
global x # uma função pode mudar uma variável global com a palavra "global"
x = 5
print(x)
minha_func()
# resultado: 5
print(x)
# resultado: 5
Veja também:
Encontrou algum erro ou quer fazer uma sugestão? Por favor, entre em contato usando nosso formulário de contatos.