Primeiramente veremos o que são variáveis - Parte 2
Faremos isso para nivelar o conhecimento, pois alguém pode chegar neste artigo e não saber ainda o que são varáveis
Variáveis são elementos fundamentais em qualquer linguagem de programação, incluindo Python. Elas são usadas para armazenar dados, valores e informações que podem ser manipulados e processados em um programa. Uma variável, como o nome sugere, pode variar seu valor durante a execução do programa. Elas são usadas para armazenar informações temporárias, resultados de cálculos, texto, números e muito mais.
Por exemplo, a nota final de um aluno que estudo em uma escola que aplica provas MENSAAIS, BIMESTRAIS, PROVA FINAL e RECUPERAÇÃO, você concorda que o resultado final, ou seja, a NOTA FINAL/MÉDIA FINAL vai depender de todas as notas anteriores, notou que ela varia de acordo com o passar do ano?
Imagine a seguinte situação abaixo:
Em uma prova MENSAL, o aluno X fez a avaliação de matemática e recebeu a nota 6.5, verificando sua prova notou que quem corrigiu cometeu um erro e sua nota deveria ser 8.5 e não 6.5, fez a devida solicitação e após ser aprovada sua nota foi corrigida para 8.5. Você percebeu que a variável nota_mensal que antes era de 6.5 passou para 8.5 ?
O mesmo ocorre quando você está fazendo suas compras, e no caixa um produto passa por um valor mas na prateleira ele está mais barato, você prontamente alerta diferença e vem alguém para colocar um código, passa um cartão ou biometria e o valor é corrigido para o valor de prateleira, isso já aconteceu com você? Comigo já, agora imagine como que esse “novo” valor vai constar no fechamento, ele vai constar valor normal (maior) e uma observação do porque houve a redução, antes a variável que pode ser chamada de motivo_desconto para a compra estava vazia, concorda?
Estes são alguns exemplos simples de como as varáveis são usadas no dia a dia.
Nota de prova, motivo de desconto, número da compra, estamos falando de tipos de dados, e quais os tipos de dados o Python trabalha?
Python é uma linguagem de programação dinâmica e de tipagem forte. Isso significa que as variáveis em Python não precisam ser declaradas com um tipo específico no início. Python é capaz de trabalhar com uma variedade de tipos de dados, incluindo:
-
Inteiros (int): Números inteiros, como 1, 42, -3.
-
Números de ponto flutuante (float): Números com casas decimais, como 3.14, -0.001.
-
Strings (str): Sequências de caracteres, como “Python”, “Olá, Mundo!”.
-
Listas (list): Coleções ordenadas de valores, como [1, 2, 3].
-
Tuplas (tuple): Coleções ordenadas imutáveis, semelhantes às listas, como (1, 2, 3).
-
Dicionários (dict): Coleções de pares chave-valor, como {“nome”: “João”, “idade”: 30}.
-
Booleanos (bool): Valores True (verdadeiro) ou False (falso).
-
Nenhum (NoneType): Um tipo especial que representa a ausência de valor.
Como declarar variáveis em Python?
Declarar variáveis em Python é simples e não requer uma declaração explícita de tipo. Você pode declarar uma variável atribuindo um valor a ela. Por exemplo:
Python determina automaticamente o tipo da variável com base no valor atribuído a ela. Isso torna a linguagem flexível e fácil de usar.
Veja que na variável idade = 25, não precisamos dizer para Python que ela vai receber um número, nem em primeiro_nome, que recebe “Alice”, precisamos dizer que é uma String (str), o Python verifica o que está recebendo e entende perfeitamente.
Em Python, a declaração de variáveis segue algumas regras e convenções importantes:
-
Nomes de Variáveis: Os nomes de variáveis em Python devem começar com uma letra (a-z, A-Z) ou um sublinhado (_). Eles não podem começar com números (0-9).
-
Caracteres Válidos: Os nomes de variáveis podem conter letras, números e sublinhados. Evite o uso de caracteres especiais, espaços ou pontuações nos nomes de variáveis.
-
Sensibilidade a Maiúsculas e Minúsculas: Python faz diferenciação entre maiúsculas e minúsculas. Isso significa que
nome
eNome
são considerados nomes de variáveis diferentes. -
Palavras Reservadas: Evite usar palavras reservadas (como
if
,while
,for
,class
, etc.) como nomes de variáveis, pois essas palavras têm significados especiais na linguagem. -
Convenção de Nomenclatura: Conforme mencionado anteriormente, é recomendado seguir as convenções de nomenclatura em Python. O snake_case é amplamente utilizado para nomes de variáveis (por exemplo,
nome_completo
,saldo_conta
). -
Clareza e Legibilidade: Escolha nomes de variáveis que sejam descritivos e forneçam informações sobre o que a variável representa. Isso ajuda a tornar o código mais claro e legível.
# Nomes válidos de variáveis
nome = “Alice”
idade = 30
saldo_conta = 1000.50
_usuario = “joao”
# Nomes inválidos de variáveis (começam com número)
1valor = 42
# Nomes inválidos de variáveis (contêm caracteres especiais)
meu@email = “alice@email.com”
# Nomes inválidos de variáveis (palavra reservada)
class = “classe”
O que é Snake_Case?
Snake_case é um estilo de nomenclatura em que as palavras são escritas em letras minúsculas, e espaços entre palavras são representados por underscores (_) para melhorar a legibilidade. Por exemplo:
nome_completo
numero_de_telefone
total_de_vendas
Por que Snake_Case?
O uso do snake_case em Python tem várias vantagens:
-
Legibilidade: A substituição de espaços em branco por underscores torna o código mais legível, facilitando a identificação de palavras separadas.
-
Consistência: A convenção é amplamente aceita e usada em toda a comunidade Python, o que promove a consistência no código-fonte.
-
Compatibilidade: Muitas bibliotecas, módulos e frameworks em Python seguem o padrão snake_case, portanto, seguir a mesma convenção torna seu código mais compatível com essas ferramentas.
Onde é usada a Convenção Snake_Case?
A convenção snake_case é comumente aplicada para:
- Nomes de variáveis:
nome_completo
,saldo_conta_bancaria
- Nomes de funções:
calcular_media
,abrir_arquivo_texto
- Nomes de módulos e pacotes:
meu_modulo_utilitario
,biblioteca_de_dados
- Atributos de objetos:
objeto.nome_atributo
,pessoa.idade
Lembrando que as convenções de nomenclatura em Python são sensíveis a maiúsculas e minúsculas. Portanto, nome_completo
e Nome_Completo
seriam considerados nomes diferentes.
Esta é a Parte 2, se desejar ver a Parte 1, basta clicar aqui 🙂