Variáveis ou constantes são como uma caixa com nome onde o programa guarda valores.
Associado a cada uma das variáveis, é reservado um espaço em memória, de acordo com o tipo de dado.
As variáveis designam valores que podem variar ao longo da execução do programa
Uma constante é um valor que não deve mudar durante o programa.
(O Python não tem constantes verdadeiras, por isso usa-se uma convenção: escrever o nome em MAIÚSCULAS)
O nome que damos a uma variável chama-se identificador.
Regras para o nome de uma variável:
• começa por uma letra ou _, nunca por um número;
• sem espaços (usa nome_aluno);
• evita acentos e usa minúsculas;
• escolhe nomes com sentido: idade diz mais que x.
Além das regras acima, o Python distingue maiúsculas de minúsculas (nota e Nota são duas variáveis diferentes) e não aceita palavras reservadas da linguagem, como if, while ou True.
Testa linha a linha que tipos de nome de variáveis são válidos ou inválidos:
nota1 = 15
_total = 3
1nota = 15
nome aluno = "Ana"
if = 5
O Python tem um conjunto diverso de tipos de dados que podem ser utilizados no desenvolvimento de aplicações:
A linguagem Python utiliza a definição dinâmica de dados, ou seja, não existe um comando para declarar as variáveis (como fizemos no Flowgorithm). Estas são criadas com a atribuição de um valor, sendo automaticamente definidas com o tipo de dado correspondente ao valor atribuído.
Caso seja necessário determinar o tipo de dados podemos usar a função type()
Exemplo:
nome = "Pedro!"
# A variável nome é do tipo de String
# O Python deteta o tipo graças às aspas
type(nome)
>> str
Usa o Thonny para testar seguintes tipos de dados:
print(type(5))
print(type(3.5))
print(type("Olá"))
print(type(5 > 3))
Escreve o seguinte código no Thonny e observa o resultado:
idade = input("Que idade tens? ")
print("No ano que vem terás", idade + 1)
O input guarda sempre texto (strings), mesmo que se escreva 17. Para o Python, "17" não é um número.
Podemos converter variáveis aplicando as funções internas de conversão: int( ), str( ), float(), ....
Uma correção ao código acima seria:
idade = int(input("Que idade tens? "))
print("No ano que vem, terás", idade + 1)