O escopo de uma variável refere-se à área onde uma variável pode ser válida, pois quando usamos uma função, algumas variáveis são definidas no programa principal e outras são definidas na função chamada Quando nosso programa principal usa a função Ao definir. uma variável, ocorre uma exceção. Vamos apresentar variáveis locais e variáveis globais.
Variáveis locais, como o nome sugere, são variáveis que atuam em uma área local. Se uma variável for definida em uma função, ela só funcionará na função. Se uma variável dentro da função for usada fora da função, ocorrerá uma exceção. .
Veja o exemplo a seguir:
deftest():data='variável local'print('Dados de saída dentro da função:',data)test()print('Dados de saída no programa principal:',data)
A saída é:
A saída de dados dentro da função é: variável local Traceback(mostrecentcalllast):FileC:/Users/Qingyan/PycharmProjects/untitled/venv/Include/ts.py,line6,in<module>print('Dados de saída no programa principal: ',dados)NomeErro:nome'dados'não está definido
Como os dados da variável são definidos dentro da função, ao utilizarmos os dados da variável no programa principal, haverá o problema de a variável que está sendo acessada não existir. Portanto, devemos atentar para o fato de que as variáveis definidas dentro do. function são variáveis locais, a menos que seja declarado de outra forma, elas não serão acessadas fora das funções.
Também podemos entender variáveis globais a partir do significado literal de que são variáveis que atuam globalmente. Alguns alunos podem naturalmente pensar que variáveis globais devem ser variáveis definidas no programa principal. duas maneiras de usar variáveis globais:
O escopo das variáveis que definimos no programa principal é global, e também podemos utilizar essas variáveis diretamente nas funções definidas. Veja o exemplo a seguir:
data='Variável global data'deftest():print('Esta é uma variável global que atua na função:',data)test()print('Esta é uma variável global que atua fora da função:',data)
Resultado de saída:
Esta é a variável global que atua na função: dados da variável global Esta é a variável global que atua fora da função: dados da variável global
Este método é a variável global que normalmente usamos. As variáveis que definimos no programa principal podem ser usadas diretamente dentro da função.
As variáveis que definimos dentro da função também podem ser programadas como variáveis globais. Neste momento precisamos usar a palavra-chave global.
Primeiro, vamos dar uma olhada no que acontece quando os nomes das variáveis globais e das variáveis locais são iguais. Dê uma olhada no exemplo a seguir:
data='Aqui está a variável global data'print(data)deftest():data='Aqui está a variável local data'print(data)test()print('Verifique os dados da variável global novamente:',data)
A saída é:
Aqui estão os dados da variável global. Aqui estão os dados da variável global.
A partir deste exemplo, podemos ver que quando os nomes das variáveis globais e das variáveis locais são iguais, isso não afeta o conteúdo da variável global, mas se quisermos modificar o valor da variável global na função, então nós tem que usar a palavra-chave global.
Veja novamente o exemplo a seguir:
data='Aqui está a variável global data'print(data)deftest():globaldatadata='Aqui está a variável local data'print(data)test()print('Verifique os dados da variável global novamente:',data)
A saída é:
Aqui estão os dados da variável global. Aqui estão os dados da variável local.
Através da palavra-chave global, a declaração local informa à função que global é uma variável global. Após a modificação, todas as variáveis no global são modificadas.
Quando não há nenhuma variável declarada globalmente, também podemos usar a palavra-chave global localmente para declarar diretamente uma variável como uma variável global. Em seguida, as variáveis que definimos na função também podem ser usadas no programa principal.
deftest():globaldatadata='Estes são os dados variáveis criados localmente'print('Esta é a saída na função:',data)test()print('Esta é a saída no programa principal:',data)
A saída é:
Esta é a saída na função: Estes são os dados variáveis criados localmente Esta é a saída no programa principal: Estes são os dados variáveis criados localmente
Através do exemplo acima, podemos entender o papel da palavra-chave global no controle de variáveis globais. Além disso, devemos prestar atenção em tentar evitar que os nomes das variáveis globais e das variáveis locais sejam iguais ao escrever programas. áreas, eles afetarão a interação entre elas. É isso nesta seção. Vamos aprender sobre funções anônimas na próxima seção.