Python, variáveis, como declarar e convenção

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:

  1. Inteiros (int): Números inteiros, como 1, 42, -3.

  2. Números de ponto flutuante (float): Números com casas decimais, como 3.14, -0.001.

  3. Strings (str): Sequências de caracteres, como “Python”, “Olá, Mundo!”.

  4. Listas (list): Coleções ordenadas de valores, como [1, 2, 3].

  5. Tuplas (tuple): Coleções ordenadas imutáveis, semelhantes às listas, como (1, 2, 3).

  6. Dicionários (dict): Coleções de pares chave-valor, como {“nome”: “João”, “idade”: 30}.

  7. Booleanos (bool): Valores True (verdadeiro) ou False (falso).

  8. 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:

Declarar variáveis em Python

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:

  1. 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).

  2. 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.

  3. Sensibilidade a Maiúsculas e Minúsculas: Python faz diferenciação entre maiúsculas e minúsculas. Isso significa que nome e Nome são considerados nomes de variáveis diferentes.

  4. 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.

  5. 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).

  6. 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:

  1. 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.

  2. Consistência: A convenção é amplamente aceita e usada em toda a comunidade Python, o que promove a consistência no código-fonte.

  3. 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 🙂

Rolar para cima