Escopo do Python
O objetivo deste artigo é fornecer aos leitores uma breve visão geral do escopo do Python , incluindo exemplos para satisfazer sua necessidade de conhecimento.
As variáveis Python armazenam valores de dados. Uma variável é uma referência a um objeto na memória, o que significa que ela é mapeada para uma instância sempre que é atribuída a uma instância.
Ele difere de outras linguagens como C, C++ e JAVA no fato de que o Python não é “digitado estaticamente”.
No escopo do Python , uma variável só é acessível dentro da região onde foi criada – Não é necessário declarar variáveis ou definir seus tipos antes de operá-las. Isso é conhecido como escopo do Python .
O que é escopo do Python?
O escopo do Python define a visibilidade e acessibilidade de variáveis, funções e objetos em um programa. Ele determina onde uma variável ou nome pode ser acessado.
Existem quatro tipos de escopos em Python:
- Escopo local: Variáveis definidas dentro de uma função são acessíveis apenas dentro dessa função. Depois que a função é concluída, essas variáveis são destruídas e não podem ser acessadas.
- Escopo envolvente: Também conhecido como escopo não local, aplica-se a variáveis em funções aninhadas. As funções internas podem acessar e modificar variáveis de seu próprio escopo, bem como dos escopos envolventes e globais.
- Escopo global: variáveis definidas fora de qualquer função ou classe têm escopo global. Eles podem ser acessados e modificados de qualquer lugar do programa, inclusive dentro das funções. As variáveis globais persistem durante a execução do programa.
- Escopo integrado: o escopo integrado inclui nomes e funções predefinidos fornecidos pelo Python, como print(), len() e range(). Esses nomes são acessíveis de qualquer parte do programa sem a necessidade de instruções de importação explícitas.
Função dentro da função
No exemplo acima, a variável mrx não é acessível fora da função, mas dentro da função no escopo do Python, ela é acessível.
Uma função dentro da função pode acessar a variável local:
Example:
Você pode acessar uma variável local dentro de uma função usando a seguinte sintaxe:
Example:
Escopo Local
Quando se trata do escopo do Python , uma variável declarada dentro de uma função pertence ao seu escopo local e só pode ser acessada dentro dela.
Atribuir uma variável dentro de uma função a torna acessível dentro dessa função:
Example:
As variáveis internas de uma função são acessíveis dentro dessa função:
Example:
Âmbito global
Variáveis globais são aquelas que são formadas no corpo principal do código Python e fazem parte do escopo global.
Qualquer escopo, tanto global quanto local, tem acesso a variáveis globais.
Uma variável global é aquela declarada fora de uma função e acessível a todos:
Example:
Todos podem acessar uma variável global porque ela foi declarada fora de uma função:
Example:
Palavra-chave global
A palavra-chave global pode ser utilizada se você precisar especificar uma variável global, mas estiver restrita ao escopo local.
A variável é tornada global com a palavra-chave global.
A variável faz parte do escopo global se você usar a palavra-chave global:
Example:
Se você usar a palavra-chave global, a variável fará parte do escopo global:
Example:
Além disso, se você precisar modificar uma variável global dentro de uma função, utilize a palavra-chave global.
Ao referenciar uma variável global dentro de uma função, use a palavra-chave global para alterar o valor da variável:
Example:
Use a palavra-chave global para alterar o valor de uma variável global ao fazer referência a ela dentro de uma função:
Example:
Nomeando Variáveis
Python interpretará duas variáveis com o mesmo nome usadas dentro e fora de uma função como duas variáveis independentes, uma disponível no escopo global (fora da função) e outra disponível no escopo local (dentro da função), se você operar sobre elas ambos.
O código exibe o mrx global depois que a função exibe o mrx local:
Example:
Após a função mostrar o mrx local, o código mostra o mrx global:
Example:
Importância do escopo do Python
O escopo do Python é importante por vários motivos:
- Entender o escopo é crucial para determinar onde as variáveis podem ser acessadas e usadas em um programa. Ao definir variáveis no escopo apropriado, você pode garantir que elas sejam acessíveis somente quando necessário e evitar conflitos de nomenclatura.
- O escopo permite encapsular variáveis em partes específicas do seu código. As variáveis locais são limitadas às suas respectivas funções, fornecendo privacidade de dados e impedindo modificações não intencionais ou acesso de outras partes do programa.
- O escopo adequado ajuda a organizar e estruturar seu código. Ao definir variáveis no escopo apropriado, você pode agrupar variáveis relacionadas, tornando o código mais legível e fácil de entender.
- O escopo evita conflitos de nomenclatura, limitando a visibilidade das variáveis. Usando variáveis locais dentro de funções e evitando o uso de variáveis globais, a menos que seja necessário, você pode minimizar as chances de nomear colisões e tornar o código mais robusto.
- Ao definir corretamente o escopo das variáveis, você pode criar um código modular e reutilizável. O encapsulamento de variáveis dentro de funções permite a reutilização de código sem se preocupar com conflitos de variáveis ou efeitos colaterais indesejados.