Na programação quando queremos guardar um valor e este não é fixo, ou seja, pode variar no decorrer do programa, usamos uma variável para guardar esse valor.
As variáveis são representações de uma posição de memória, por exemplo, se temos uma variável com o nome “xpto”, esse nome não é mais que uma representação da posição de memória “123456789″.

Existem várias regras para definição de variáveis em Python:
- A declaração de variáveis é case-sensitive, ou seja, distingue as maiúsculas das minúsculas, por exemplo, a variável “abc” é diferente da variável “ABC” ou “Abc”, etc.
- Nunca devem começar ou conter unicamente dígitos
- Não podem usar nomes reservados que são usados pela linguagem
- Não podem conter espaços nem caracteres especiais
Para além disso existem boas práticas no que diz respeito ao nome das variáveis:
- Devem ter nomes descritivos
- Não devem ser muito longos
- Se usar várias palavras devem-se fazer a separação com alteração entre maiúsculas e minúsculas ou usando underscore, por exemplo, “umaVariavel” ou “UmaVariavel” ou “uma_variavel”, e deve-se evitar a mistura entre estilos.
Variáveis Numéricas
Os tipos básicos para variáveis numéricas em python são dois: Inteiros e Reais.
A única coisa que os distingue é o separador decimal “.”(ponto), ou seja, nos inteiros não pode haver separador decimal, mas nos reais este tem de existir.
Para definir uma variável Inteira faz-se da seguinte forma:
1 | a = 2 |
Em que “a” é o nome da variável e 2 é o valor atribuído à variável.
Para os Reais faz-se da seguinte forma:
1 | a = 2.0 |
Mas porque é que os Inteiros são diferentes dos Reais?
Vejamos o seguinte exemplo:
1 2 3 4 | a = 2 b = 2.0 print "Valor de a / 4 =", a / 4; print "Valor de b / 4 =", b / 4; |
O Resultado é o seguinte:
1 2 | Valor de a / 4 = 0 Valor de b / 4 = 0.5 |
Isto porque como o “a” é inteiro, a parte fraccionária de “a” foi ignorada, portanto se queremos a parte fraccionária temos de usar Reais, como é o caso da variável “b”.
Agora vejamos um exemplo mais complexo:
1 2 3 | x = 4.0 y = x / 3 + 4 print "O resultado de y:", y |
E o resultado é:
1 | O resultado de y: 5.33333333333 |
Como podem ver o resultado é um Real, isto porque como “x” é um real, e “y” é o resultado de uma expressão com “x”, logo “y” vai ser um Real também.
Já no seguinte exemplo:
1 2 3 | x = 4 y = x / 3 + 4 print "O resultado de y:", y |
O resultado é o seguinte:
1 | O resultado de y: 5 |
Agora “x” é um Inteiro, e consequentemente “y” também irá ser Inteiro, mas se mudar-mos o valor “3″ em “y = x / 3 + 4″ por “3.0″, já irá ser um Real, uma vez que a divisão já irá ser efectuada com um Real, mas se mudar-mos o “4″ para “4.0″ o resultado irá ser “5.0″, uma vez que a divisão que vai ser efectuada primeiro, é entre números inteiros e só a soma é que já tem um número Real, mas esta só é efectuada depois da divisão.
Como podem ver existem muitas semelhanças com a matemática, no fundo as variáveis numéricas são como as variáveis que usamos na matemática, mas temos de ter em conta estes pormenores dos Inteiros e Reais.
Ler números do utilizador
Para ler número do utilizador usamos a função input, que tem como parâmetro o texto onde pedimos a informação ao utilizador, e que retorna como resultado um valor que pode ser guardado numa variável.
Exemplo:
1 2 | idade = input("Qual é a sua idade:") print "A sua idade é:", idade |
Resultado, introduzindo como idade 24:
1 2 | Qual é a sua idade:24 A sua idade é: 24 |
Atribuir um valor a várias variáveis
Para atribuir um valor a várias variáveis usamos a “atribuição em sequência”:
1 2 | a = b = c = 10 print "a:", a, " b:", b, " c:", c |
Resultado:
1 | a: 10 b: 10 c: 10 |
Atribuir várias variáveis ao mesmo tempo
Para atribuir valores às variáveis de uma só vez, separamos as variáveis por virgula, e os respectivos valores, da seguinte forma:
1 2 | a, b, c = 10, 20, 30 print "a:", a, " b:", b, " c:", c |
Resultado:
1 | a: 10 b: 20 c: 30 |
Operadores aritméticos
| Operador | Significado | Exemplo |
| + | Soma | a + b |
| - | Subtração | a – b |
| * | Multiplicação | a * b |
| / | Divisão | a / b |
| % | Módulo – Resto da Divisão | a % b |
| ** | Potência | a ** b (a elevedo a b) |
| // | Divisão Inteira – Divide e retorna apenas a parte inteira, sem a parte decimal | a // b |
Operadores de atribuição
| Operador | Significado | Exemplo |
| = | Atribuição | a = 10 |
| += | Soma à variável e atribui o valor da soma | a += 10 (equivalente a: a = a + 10) |
| -= | Subtrai à variável e atribui o valor da subtração | a -= 10 (equivalente a: a = a – 10) |
| *= | Multiplica pela variável e atribui o valor da multiplicação | a *= 10 (equivalente a: a = a * 10) |
| /= | Divide e atribui o valor da divisão | a /= 10 (equivalente a: a = a / 10) |
| %= | Divide e atribui o resto da divisão | a %= 10 (equivalente a: a = a % 10) |
| **= | Eleva a váriavel e atribui | a **= 10 (equivalente a: a = a ** 10) |
| //= | Divide e atribui apenas a parte inteira, sem a parte decimal | a //= 10 (equivalenete a: a = a // 10) |
Para os utilizadores de C, C++, ou outras linguagens com descendência nestas, deverão ter notado a ausência de operadores como o ++. Bem o operador ++ não existe em python, bem como o – -, a alternativa é o += e o -=.
Boa Programação