Base de Conhecimento
Como usar variáveis no Python 3 Imprimir este Artigo
Introdução
Variáveis são um importante conceito de programação a ser dominado. Eles são essencialmente símbolos que representam um valor que você está usando em um programa.
Este tutorial abordará alguns conceitos básicos de variáveis e como melhor usá-los nos programas Python 3 criados por você.
Compreendendo variáveis
Em termos técnicos, uma variável está atribuindo um local de armazenamento a um valor associado a um nome ou identificador simbólico. O nome da variável é usado para referenciar esse valor armazenado em um programa de computador.
Você pode pensar em uma variável como um rótulo que possui um nome, vinculado a um valor:
Digamos que temos um número inteiro, 103204934813
e queremos armazená-lo em uma variável, em vez de digitar continuamente o número longo repetidamente. Em vez disso, vamos usar algo fácil de lembrar como a variável my_int
:
my_int = 103204934813
Se pensarmos nisso como um rótulo vinculado ao valor, será algo parecido com isto:
O rótulo possui o nome da variável my_int
gravado e está vinculado ao valor inteiro 103204934813
.
A frase my_int = 103204934813
é uma declaração de atribuição , que consiste em algumas partes:
- o nome da variável (
my_int
) - o operador de atribuição , também conhecido como sinal de igual (
=
) - o valor que está sendo vinculado ao nome da variável (
103204934813
)
Juntas, essas três partes compõem a instrução que define a variável my_int
igual ao valor do número inteiro 103204934813
.
Assim que definimos uma variável igual a um valor, inicializamos ou criamos essa variável. Depois de fazer isso, estamos prontos para usar a variável em vez do valor. No Python, as variáveis não precisam de declaração explícita antes do uso, como algumas linguagens de programação; você pode começar a usar a variável imediatamente.
Assim que definirmos my_int
igual ao valor de 103204934813
, podemos usar my_int
no lugar do número inteiro, então vamos imprimi-lo:
print(my_int)
103204934813
Usando variáveis, podemos fazer matemática de forma rápida e fácil . Com my_int = 1040
, vamos subtrair o valor inteiro 813:
print(my_int - 813)
103204934000
Neste exemplo, o Python faz as contas para nós, subtraindo 813 da variável my_int
para retornar a soma 103204934000
.
Falando de matemática, as variáveis podem ser definidas iguais ao resultado de uma equação matemática. Vamos adicionar dois números juntos e armazenar o valor da soma na variável x
:
x = 76 + 145
O exemplo acima pode parecer algo que você já conhece: álgebra. Na álgebra, letras e outros símbolos são usados para representar números e quantidades em fórmulas e equações, assim como as variáveis são nomes simbólicos que representam o valor de um tipo de dados. Para obter a sintaxe correta do Python, você precisará garantir que sua variável esteja no lado esquerdo de qualquer equação.
Vamos em frente e imprima x
:
print(x)
221
Python retornou o valor 221
porque a variável x
foi definida igual à soma de 76
e 145
.
Variáveis podem representar qualquer tipo de dados, não apenas números inteiros:
my_string = 'Hello, World!'
my_flt = 45.06
my_bool = 5 > 9 #A Boolean value will return either True or False
my_list = ['item_1', 'item_2', 'item_3', 'item_4']
my_tuple = ('one', 'two', 'three')
my_dict = {'letter': 'g', 'number': 'seven', 'symbol': '&'}
Se você imprimir qualquer uma das variáveis acima, o Python retornará o que essa variável é equivalente. Por exemplo, vamos trabalhar com a instrução de atribuição para o tipo de dados da lista acima:
my_list = ['item_1', 'item_2', 'item_3', 'item_4']
print(my_list)
['item_1', 'item_2', 'item_3', 'item_4']
Passamos o valor da lista de ['item_1', 'item_2', 'item_3', 'item_4']
para a variável my_list
e, em seguida, usamos a print()
função para imprimir esse valor chamando my_list
.
As variáveis funcionam criando uma pequena área de memória no seu computador que aceita valores especificados que são associados a esse espaço.
Nomeando Variáveis: Regras e Estilo
A nomeação de variáveis é bastante flexível, mas há algumas regras que você precisa ter em mente:
- Os nomes das variáveis devem ter apenas uma palavra (como em nenhum espaço)
- Os nomes das variáveis devem ser compostos apenas por letras, números e sublinhado (
_
) - Os nomes de variáveis não podem começar com um número
Seguindo as regras acima, vejamos nomes de variáveis válidos e inválidos:
Válido | Inválido | Por que inválido |
---|---|---|
my_int | my-int | Hífens não são permitidos |
int4 | 4int | Não pode começar com um número |
MY_INT | $ MY_INT | Não pode usar símbolos que não sejam _ |
another_int | outro int | Não pode haver mais de uma palavra |
Outra coisa a ter em mente ao nomear variáveis, é que eles são case-sensitive, o que significa que my_int
, MY_INT
, My_Int
, e mY_iNt
são todas as variáveis completamente diferentes. Você deve evitar o uso de nomes de variáveis semelhantes em um programa para garantir que você e seus colaboradores atuais e futuros possam manter suas variáveis em ordem.
Finalmente, algumas notas sobre estilo. Convencionalmente, ao nomear variáveis, é comum iniciá-las com uma letra minúscula e usar sublinhados ao separar palavras. O início de uma letra maiúscula não é inválido e algumas pessoas podem preferir camelCase ou letras maiúsculas e minúsculas misturadas ao escrever suas variáveis, mas essas são escolhas menos convencionais.
Estilo convencional | Estilo não convencional | Por que não convencional |
---|---|---|
my_int | myInt | camelCase não convencional |
int4 | Int4 | Primeira letra maiúscula não convencional |
my_first_string | myFirstString | camelCase não convencional |
A escolha de estilo mais importante que você pode fazer é ser consistente. Se você começar a trabalhar em um projeto existente que esteja usando o camelCase para seus nomes de variáveis, é melhor continuar usando o estilo existente.
O PEP 8 é o guia de estilo de código oficial do Python e aborda muitas das questões estilísticas que você pode ter sobre o Python. Em geral, legibilidade e consistência são favorecidas em relação a outras preocupações estilísticas.
Reatribuindo variáveis
Como a palavra variável implica, as variáveis Python podem ser facilmente alteradas. Isso significa que você pode conectar um valor diferente a uma variável atribuída anteriormente com muita facilidade por meio de uma reatribuição simples.
Ser capaz de reatribuir é útil porque, durante o curso de um programa, talvez você precise aceitar valores gerados pelo usuário em variáveis já inicializadas ou talvez precise alterar a atribuição para algo que você definiu anteriormente.
Saber que você pode reatribuir rápida e facilmente uma variável também pode ser útil em situações em que você pode estar trabalhando em um programa grande iniciado por outra pessoa e ainda não está claro o que já foi definido.
Vamos atribuir x
primeiro como um número inteiro e depois atribuí- lo novamente como uma string :
#Assign x to be an integer
x = 76
print(x)
#Reassign x to be a string
x = "Sammy"
print(x)
76
Sammy
O exemplo acima mostra que podemos primeiro atribuir a variável x
e atribuí-la com o valor de um número inteiro e, em seguida, redesignar a variável que a x
atribui dessa vez com o valor de uma string.
Se reescrevemos o programa desta maneira:
x = 76
x = "Sammy"
print(x)
Apenas receberíamos o segundo valor atribuído como saída, pois essa era a atribuição mais recente:
Sammy
A reatribuição de variáveis pode ser útil em alguns casos, mas você deve estar ciente da legibilidade do seu código e trabalhar para tornar seu programa o mais claro possível.
Atribuição múltipla
Com o Python, você pode atribuir um único valor a várias variáveis ao mesmo tempo. Isso permite que você inicialize várias variáveis ao mesmo tempo, que você pode reatribuir posteriormente no programa, ou através da entrada do usuário.
Através de atribuição múltipla, você pode definir as variáveis x
, y
e z
para o valor do inteiro 0
:
x = y = z = 0
print(x)
print(y)
print(z)
0
0
0
Neste exemplo, todas as três variáveis ( x
, y
e z
) são atribuídos para o mesmo local de memória. Cada um deles é igual ao valor 0.
O Python também permite atribuir vários valores a várias variáveis na mesma linha. Cada um desses valores pode ser de um tipo de dados diferente:
j, k, l = "shark", 2.05, 15
print(j)
print(k)
print(l)
shark
2.05
15
No exemplo acima, a variável j
foi atribuída à string "shark"
, a variável k
foi atribuída ao float 2.05
e a variável l
foi atribuída ao número inteiro 15
.
Essa abordagem para atribuir várias variáveis a vários valores em uma linha pode manter suas linhas de código baixas, mas certifique-se de não comprometer a legibilidade de menos linhas de código.
Variáveis globais e locais
Ao usar variáveis em um programa, é importante manter o escopo da variável em mente. O escopo de uma variável refere-se aos locais específicos em que é acessível no código de um determinado programa. Isso significa que nem todas as variáveis são acessíveis em todas as partes de um determinado programa - algumas variáveis serão globais e outras locais.
Variáveis globais existem fora das funções . Variáveis locais existem dentro de funções.
Vamos dar uma olhada nas variáveis globais e locais em ação:
#Create a global variable, outside of a function
glb_var = "global"
#Define a function
def var_function():
lcl_var = "local" #Create a local variable, inside function
print(lcl_var)
#Call function to print local variable
var_function()
#Print global variable outside function
print(glb_var)
local
global
O programa acima atribui a variável global glb_var
fora de qualquer função e depois define a função var_function()
. Dentro da função, uma variável local chamada lcl_var
é atribuída e impressa. O programa termina chamando o var_function()
e, em seguida, imprimindo o glb_var
.
Como glb_var
é uma variável global, podemos nos referir a ela em var_function()
. Vamos modificar o pequeno programa acima para fazer isso:
glb_var = "global"
def var_function():
lcl_var = "local"
print(lcl_var)
print(glb_var) #Print glb_var within function
var_function()
print(glb_var)
local
global
global
Agora, temos a variável global glb_var
impressa duas vezes, porque é impressa pela função e fora dela.
E se tentarmos chamar a variável local fora da função?
glb_var = "global"
def var_function():
lcl_var = "local"
print(lcl_var)
print(lcl_var)
NameError: name 'lcl_var' is not defined
Não podemos usar uma variável local fora da função em que está atribuída. Se tentarmos fazê-lo, receberemos um NameError
retorno.
Vejamos outro exemplo em que usamos o mesmo nome de variável para uma variável global e uma variável local:
num1 = 5 #Global variable
def my_function():
num1 = 10 #Use the same variable name num1
num2 = 7 #Assign local variable
print(num1) #Print local variable num1
print(num2) #Print local variable num2
#Call my_function()
my_function()
#Print global variable num1
print(num1)
10
7
5
Como a variável local de num1
é atribuída localmente dentro de uma função, quando chamamos essa função, vemos num1
como igual ao valor local de 10
. Quando imprimimos o valor global de num1
após a chamada my_function()
, vemos que a variável global num1
ainda é igual ao valor de 5
.
É possível atribuir variáveis globais dentro de uma função usando a global
instrução Python :
def new_shark():
#Assign variable as global
global shark
shark = "Sammy"
#Call new_shark() function
new_shark()
#Print global variable shark
print(shark)
Mesmo que a variável tenha shark
sido atribuída localmente na new_shark()
função, ela pode ser acessada fora da função devido à global
instrução usada antes da atribuição da variável na função. Devido a essa global
declaração, quando chamamos print(shark)
fora da função, não recebemos um erro. Embora você possa atribuir uma variável global dentro de uma função, provavelmente não precisará fazer isso com frequência e deve errar no lado do código legível.
Outra coisa a ter em mente é que, se você referenciar uma variável dentro de uma função, sem também atribuir um valor a ela, essa variável é implicitamente global. Para ter uma variável local, você deve atribuir um valor a ela no corpo da função.
Ao trabalhar com variáveis, é importante decidir se é mais apropriado usar uma variável global ou local. Geralmente, é melhor manter as variáveis locais, mas quando você estiver usando a mesma variável em várias funções, convém inicializar uma variável global. Se você estiver trabalhando com a variável apenas em uma função ou classe , provavelmente desejará usar uma variável local.
Conclusão
Este tutorial passou por alguns dos casos de uso comuns de variáveis no Python 3. As variáveis são um importante componente da programação, servindo como símbolos que representam o valor de um tipo de dados que você está usando em um programa.
Esta resposta lhe foi útil?
Veja também
Introdução O MTA-STS (Security Strict Transport Security) do Mail Transport Agent é um novo...
Introdução O controle de versão não é apenas para código. É para qualquer coisa que você queira...
Introdução Uma função é uma seção de código que, uma vez definida, pode ser reutilizada. As...
Introdução O Node.js é um ambiente de tempo de execução de código aberto popular que pode...
Introdução Até o momento, em nossa série Como codificar no Go , você usou o comando go runpara...