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.
GO TO FULL VERSION