Variável local e variável global em Javascript

| | |

Uma variável é um conceito importante e onipresente na programação. Variáveis são contêineres para armazenar dados. As variáveis podem armazenar muitos tipos de dados, incluindo nomes de usuário, endereços de e-mail e itens do inventário de jogos online de um usuário.

Ao programar em Python, você encontra dois tipos de variáveis: global e local. Neste guia, discutimos a diferença entre esses dois tipos de variáveis, como eles funcionam e como você pode usá-los em seu código.

Variáveis Python

Em Python , as variáveis são usadas principalmente para rotular e armazenar dados. Quando você define uma variável, você lhe dá um nome. Você pode usar esse nome posteriormente em seu código para recuperar os dados que ele representa. As variáveis podem armazenar strings, números, listas ou qualquer outro tipo de dados.

Suponha que você esteja criando um jogo e queira armazenar um nome de usuário. Em vez de ter que digitar o nome em nosso programa, podemos usar uma variável para armazená-lo.

Aqui está uma variável que armazena o nome de um usuário para um jogo:

Declaramos uma variável chamada name e defina como "Carlton Hernandez".

Agora que declaramos esta variável, podemos manipulá-la em nosso código. Por exemplo, se quisermos alterar nosso nome de usuário, poderíamos fazê-lo usando este código:

Na primeira linha do nosso código, atribuímos o valor "Carlton Hernandez" à variável name . Assim, atribuímos o valor "Carlton Lewis Hernandez" à variável nome. Quando você atribui um novo valor a uma variável, o programa substitui o valor mais recente, substituindo-o pelo novo.

Variáveis globais do Python

Existem dois tipos principais de variáveis em Python: locais e globais.

As variáveis globais são variáveis declaradas fora de uma função. As variáveis globais têm um escopo global. Isso significa que é acessível em todo o programa, incluindo funções. Considere a seguinte representação visual desse conceito.

Variáveis globais e locais em Python

XOm04"

Uma variável global é acessível por meio de um programa.

Aqui está um exemplo de uma variável global em Python:

Depois de declarar uma variável global, podemos usá-la em todos os nossos código. Por exemplo, podemos criar uma função que imprima o valor contido em nossa variável global name usando o seguinte código:

Nosso código retorna:

Aqui inicializamos uma função chamada < código>printName(). Esta função, quando invocada, imprime o valor da variável name no console. Isto é o que aconteceu acima quando chamamos a função.

Variáveis locais Python

Variáveis locais, por outro lado, são variáveis declaradas dentro de uma função. Essas variáveis são conhecidas por terem escopo local. Isso significa que eles são acessíveis apenas na função em que são declarados. Considere novamente esta representação visual que mostramos anteriormente, que descreve o conceito de variáveis em Python:

Variáveis globais e locais

Uma variável local só pode ser acessada em uma função específica.


/p>

Aqui está um exemplo de um programa que usa uma variável local:

Nosso código retorna:

Em nosso código, declaramos uma diversão chamada printName(). Nesta função definimos uma variável chamada name. Como declaramos esta variável dentro de uma função, ela é uma variável local.

No final do nosso código, chamamos nossa função usando printName(). Em resposta, o programa executou a função printName().

A variável name neste exemplo é local para printName (). Portanto, não podemos acessar essa variável fora de nossa função. Aqui está o que acontece quando tentamos imprimir esta variável local name fora da função em que ela foi declarada:

Nosso código retorna:

Não podemos acessar uma variável local fora da função à qual atribuímos essa variável. Quando tentamos acessar uma variável local em nosso programa principal, o programa gera um erro.

Usando variáveis globais e locais

É possível que um programa use o mesmo nome de variável para uma variável local e uma variável global. A variável local será lida no escopo local e a variável global será lida no escopo global.

Aqui está um exemplo de programa que tem variáveis locais e globais com o mesmo nome:

Nosso código retorna:

Primeiro, atribuímos a variável global score em nosso código , então em nosso calculateScore() , criamos uma variável local com o mesmo nome.

O valor de nossa variável local score no calculateScore() A função é igual a 10. Então, quando ela chama nossa função calculateScore(), a mensagem Final score: 10 é impressa no console.

No entanto, além de nosso calculateScore(), o valor da variável score é 5. Isso ocorre porque definimos o valor da variável score no escopo global para 5. Então, quando imprimimos Initial score:, seguido pelo valor da variável score , o programa exibe o valor 5.

Atribuindo variáveis globais dentro de uma função

Nas seções anteriores, aprendemos que variáveis globais são definidas fora de uma função (ou seja, globalmente) e as variáveis locais são definidas dentro de uma função (por exemplo, localmente). No entanto, se você usar a palavra-chave global para definir uma variável em uma função (por exemplo, localmente) e depois executar essa função no programa (globalmente), essa variável se tornará uma variável global.

Considere o seguinte exemplo:

Nosso código retorna:

Em nosso código, atribuímos o valor da variável name localmente, dentro de setName() função. No entanto, como usamos a palavra-chave global antes de definir essa variável, estamos nos preparando para dar escopo global à variável name. No entanto, a variável name se tornará uma variável global somente após a execução desta função no programa.

Depois que o programa executa a função setName(), cada vez que usamos a variável name em nosso programa, como fizemos quando executamos a função print() , o programa usará o valor que declaramos na função local, porque a variável name agora é uma variável global.

Lembre-se de como disse anteriormente que não é possível diretamente modificar uma variável global dentro de uma função? Isso é verdade. No entanto, você pode usar a palavra-chave global para modificar indiretamente uma variável global em uma função.

Aqui está um exemplo de programa que usa a palavra-chave global em uma função para alterar o valor de um global variável:

Nosso código retorna:

Vamos quebrar esse código. Primeiro declaramos uma variável chamada name e atribuímos o valor "Bianca Peterson" a ela. É uma variável global. Então declaramos uma função chamada setName(). Quando chamada, a função setName() modifica o valor da variável name.

Em seguida, chamamos setName() , que alterou o valor de name para "Bianca Lucinda Peterson‚". Por fim, imprimimos o valor de name no console. O valor do name variável global agora é "Bianca Lucinda Peterson‚".

Em geral, a palavra-chave global deve ser usada com moderação. O uso muito frequente da palavra-chave global pode dificultar a compreensão do escopo das variáveis em um programa.

Conclusão

As variáveis globais são variáveis declaradas fora de uma função. Variáveis locais são variáveis declaradas em uma função.

Embora variáveis globais não possam ser alteradas diretamente em uma função, você pode usar a palavra-chave global para criar uma função que alterará o valor de uma variável global. Nesse caso, o valor da variável global não será alterado até que você execute esta função.

Este tutorial explicou, referindo-se a exemplos, o básico de variáveis locais e globais e como elas funcionam. .Agora você está pronto para começar a usar variáveis locais e globais em seu código Python como um programador profissional!

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method