Em Python, uma variável é um espaço de armazenamento que tem um nome simbólico e é associado a um valor. As variáveis permitem que você armazene, modifique e recupere dados durante a execução de um programa.
As variáveis em Python podem armazenar diferentes tipos de dados, incluindo:
5 ou -3.3.14 ou -0.001."Olá, Mundo!".True ou False.[1, 2, 3] ou ["a", "b", "c"].{"nome": "João", "idade": 30}.{1, 2, 3}.Para atribuir um valor a uma variável, você usa o operador de atribuição =.
# Código
nome = "Maria" # Atribui uma string à variável 'nome'
idade = 25 # Atribui um inteiro à variável 'idade'
altura = 1.70 # Atribui um float à variável 'altura'
print(nome)
print(idade)
print(altura)
# Saída
# Maria
# 25
# 1.70
Você pode reatribuir um novo valor a uma variável a qualquer momento. A reatribuição altera o valor armazenado na variável.
# Código
valor = 10
print(valor) # Saída: 10
valor = 20
print(valor) # Saída: 20
Os nomes das variáveis devem seguir algumas regras:
# Código
nome_usuario = "Ana" # Nome de variável válido
usuario1 = "Carlos" # Nome de variável válido
1usuario = "João" # Nome de variável inválido (não pode começar com um número)
O escopo de uma variável determina onde ela pode ser acessada. Variáveis definidas dentro de uma função são locais a essa função, enquanto variáveis definidas fora de funções são globais.
# Código
variavel_global = "Eu sou global"
def funcao():
variavel_local = "Eu sou local"
print(variavel_global) # Acessa variável global
print(variavel_local) # Acessa variável local
funcao()
print(variavel_global) # Acessa variável global
# print(variavel_local) # Gera um erro, pois 'variavel_local' não está definida fora da função
# Saída
# Eu sou global
# Eu sou local
# Eu sou global
Em Python, o escopo de uma variável pode ser local ou global. Entender a diferença é crucial para evitar erros e garantir que seu código funcione conforme o esperado.
Variáveis globais são definidas fora de qualquer função e podem ser acessadas de qualquer lugar no código. Elas têm um escopo global e são úteis quando você precisa de uma variável acessível em múltiplas funções.
# Código
variavel_global = "Eu sou global"
def mostra_variavel():
print(variavel_global) # Acessa a variável global
mostra_variavel()
print(variavel_global) # Também acessa a variável global
# Saída
# Eu sou global
# Eu sou global
Variáveis locais são definidas dentro de uma função e só podem ser acessadas dentro dessa função. Elas são úteis para armazenar valores temporários e específicos para a função.
# Código
def funcao_local():
variavel_local = "Eu sou local"
print(variavel_local) # Acessa a variável local
funcao_local()
# print(variavel_local) # Gera um erro, pois 'variavel_local' não está definida fora da função
# Saída
# Eu sou local
Se você tentar modificar uma variável global dentro de uma função, deve usar a palavra-chave global para indicar que está se referindo à variável global.
# Código
variavel_global = "Valor inicial"
def modificar_global():
global variavel_global
variavel_global = "Valor modificado"
modificar_global()
print(variavel_global) # Saída: Valor modificado
# Saída
# Valor modificado
Você pode converter uma variável de um tipo de dado para outro usando funções de conversão.
# Código
numero = "42" # String
numero_inteiro = int(numero) # Converte para inteiro
print(numero_inteiro) # Saída: 42
decimal = 3.14 # Float
decimal_str = str(decimal) # Converte para string
print(decimal_str) # Saída: 3.14