CodeGym /Curso Java /Python SELF PT /Trabalhando com Variáveis

Trabalhando com Variáveis

Python SELF PT
Nível 2 , Lição 1
Disponível

1.1. O que são variáveis?

Em Python, variáveis são nomes atribuídos a objetos, que são usados para armazenar, modificar e acessar dados em um programa. Python é uma linguagem de tipagem dinâmica. Isso significa que o tipo da variável é determinado no momento em que um valor é atribuído a ela, e esse tipo pode mudar conforme o programa é executado.

Aspectos principais das variáveis em Python:

1. Declaração e atribuição:

Em Python, variáveis não precisam ser declaradas para reservar memória. A atribuição de valores às variáveis reserva automaticamente memória e define seu tipo. Por exemplo, x = 10 cria uma variável chamada x e atribui a ela o valor 10.

2. Nomeação:

Os nomes das variáveis devem ser descritivos e seguir as regras de identificadores do Python, como não começar com números e não conter caracteres especiais, exceto o sublinhado.

Exemplos:

name1 = "Alex" name1 — um bom nome.
user_age = 5 user_age — um bom nome.
%city% = 7 %city% — um nome ruim, contém caracteres especiais.
1234qwerty = 1234 Nome ruim — começa com um número.

3. Tipagem dinâmica:

Como já mencionamos, o tipo de uma variável em Python é determinado durante a execução do programa, o que torna a linguagem flexível e fácil para desenvolvimento. Exemplo de mudança de tipo ao longo do programa: o código x = 10 atribui a x um valor numérico, e então o código x = "hello" atribui a x um valor string.

Exemplos:

age = "Alexander" A variável age contém um valor — string com o texto "Alexander"
age = 35 A variável age contém um valor — número 35
age = "London" A variável age contém um valor — string com o texto "London"
age = 3.14 A variável age contém um valor — número float 3.14

4. Natureza referencial das variáveis:

Em Python, variáveis são referências a objetos. Isso significa que quando uma variável recebe um valor, na verdade é criada uma referência para o objeto com esse valor. Se as variáveis x e y apontam para o mesmo objeto, quaisquer mudanças feitas com x serão refletidas em y, pois ambas as variáveis referenciam o mesmo objeto na memória.

5. Escopo:

O escopo de uma variável define a parte do programa onde a variável está disponível. Python suporta variáveis locais, globais e não locais (no contexto de funções aninhadas). Vamos estudar este e o tópico anterior em mais detalhes, mas um pouco mais tarde. Não tudo de uma vez.

6. Gerenciamento de memória:

Python gerencia automaticamente a memória das variáveis com o coletor de lixo, que monitora e libera memória não utilizada.

7. Imutabilidade dos objetos:

Alguns tipos de dados em Python, como strings e tuplas, são imutáveis. Isso significa que seu conteúdo não pode ser alterado após a criação. Qualquer tentativa de alterar tais dados resultará na criação de um novo objeto.

8. Atribuição múltipla:

Em Python, é possível fazer várias operações de atribuição em uma única linha. Exemplos:

x = 1
y = 2 x, y, z = 1, 2, 3
z = 3

1.2. Tipos de Dados

Python suporta vários tipos básicos de dados, usados para armazenar e manipular dados em programas. Eles incluem int, str, float e bool.

int (números inteiros)

O tipo de dados int é usado para representar números inteiros sem parte decimal. Ele pode armazenar valores positivos e negativos. Por exemplo, x = 5 atribui à variável x o número inteiro 5.

str (strings)

O tipo str é usado para armazenar informações textuais, ou strings. Strings em Python são delimitadas por aspas simples ou duplas. Por exemplo, name = "John" atribui à variável name a string "John". Strings em Python suportam muitas operações, como concatenação e duplicação, além de muitos métodos para manipulação de texto.

float (números de ponto flutuante)

O tipo float em Python é usado para representar números de ponto flutuante, ou seja, números que contêm parte decimal. Esses números são escritos usando ponto decimal. Por exemplo, pi = 3.14 atribui à variável pi o valor do número π, arredondado para duas casas decimais.

bool (valores booleanos)

O tipo de dados booleanos bool aceita um de dois valores: True (Verdadeiro) ou False (Falso). Ele é frequentemente usado para controle de execução de condições em situações como operadores condicionais e loops. Por exemplo, is_valid = True indica que a variável is_valid tem o valor booleano True.

Esses tipos de dados são a base para a criação de estruturas de dados mais complexas e algoritmos em Python, permitindo aos programadores gerenciar efetivamente dados e lógica em seus programas.

1.3. Nomes de Variáveis

Em Python, os nomes das variáveis não são apenas uma forma de referenciar dados; eles são um elemento chave do código que o torna compreensível e fácil de manter. A escolha certa dos nomes das variáveis pode simplificar significativamente a compreensão do código e sua depuração subsequente, enquanto uma escolha ruim pode causar confusão e erros.

Regras principais para nomear variáveis em Python:

Use nomes claros: O nome da variável deve refletir os dados que ela armazena, para que o código seja facilmente legível. Por exemplo, count é melhor que x se a variável for usada para contar algo.

Respeite os padrões de estilo: Em Python, o padrão mais aceito é o PEP 8, que recomenda usar letras minúsculas com sublinhados para nomes de variáveis (por exemplo, my_variable).

Evite conflitos com palavras-chave: Não use palavras que Python reservou para sua sintaxe, como if, else, class, return e assim por diante. Isso pode causar erros de execução.

Use nomes curtos para variáveis de pequeno escopo: Para variáveis locais, usadas em pequenos blocos de código, nomes curtos como i ou j muitas vezes são adequados e tornam o código mais compacto.

Use nomes longos e descritivos para variáveis globais: Variáveis globais e constantes que são usadas em muitas partes do programa devem ter nomes mais longos e descritivos para que seu propósito esteja claro.

Exemplos de bons nomes de variáveis:

user_age em vez de age (se no contexto pode haver várias idades)

total_price em vez de total (especifica que é o preço)

max_height ou min_height em vez de max_h ou min_h

Casos especiais:

Em muitos algoritmos, especialmente matemáticos e científicos, é comum usar variáveis de uma única letra (por exemplo, x, y, z para coordenadas). Isso é aceitável quando tal estilo é um padrão da área e só aumenta a compreensão do código.

Os nomes das variáveis em Python desempenham um papel importante na criação de um código eficaz, sustentável e fácil de manter. Então, não seja preguiçoso e se esforce para criar bons nomes. Assim, você pode simplificar significativamente o processo de depuração e manutenção do seu código, além de torná-lo mais acessível para outros programadores.

Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION