Variáveis são como gavetas nomeadas para o computador, onde ele guarda as informações que você dá a ele.
E como é "nomeada", você não precisa saber onde está a gaveta, só precisa saber o nome dela.
Quando você precisa buscar uma informação, você diz o nome da gaveta e o computador vai lá e "abre" esta gaveta.
Abra o seu terminal iterativo python e vamos fazer declarar a nossa primeira variável.
minha_primeira_variavel = "Olá Variáveis!!!"
print(minha_primeira_variavel)
Mas como tudo na vida... Tem regras!
- Podem ser usados números, letras ou _
- Nunca devem começar com um algarismo
E tem palavras reservadas que o Python usa para entender o que queremos que ele faça, como aquele "print" que demos.
Para conseguirmos nos comunicar com o Python, não podemos dizer que uma dessas palavras reservas é uma gaveta(variável), senão, ao invés do computador "printar" ele vai abrir uma gaveta (mostra o valor da variável).
Para saber como organizar essas variáveis, o Python tem tipos de variáveis:
- Numéricos: Armazena números. São: inteiros (int), de ponto flutuante (float)
- Letras: Armazena caracteres (qualquer um do teclado). São strings (string)
- Lógicos: Armazena verdadeiro ou falso. São: booleanos (bool)
Tipo inteiro (int): números inteiros, sem ponto da casa decimal.
a = 2
b = 4
c = 0
Tipo ponto flutuante (float): números que aparece o ponto da casa decimal.
d = 2.0
e = 4.5
f = 0.0
String (str): compreende todos os caracteres dentro de aspas (simples ou duplas)
j = "2"
k = "2.0"
l = "12@#nikukyu"
m = "ççççççç"
Booleanos (bool): compreende respostas do tipo True ou False (Verdadeiro ou Falso)
n = True
o = False
Existe uma forma de pedir para o Python te dizer qual o tipo do valor: Sintaxe:
type(<nome_da_variavel>)
Exemplo:
m = False
type(m)
<type "bool">
Para transformar um tipo de variável em outro é usando os comandos:
- int()
- float()
- bool()
- str()
Exemplos:
a = 2
type(a)
<class "int">
d = str(a)
d
b = float(a)
type(b)
<class "float">
e = int(d)
e
type(e)
<class "int">
- Teste algumas variáveis definidas anteriormente.
- Tente definir m = true
- O que acontece? Por que dava certo quando era True?
- Tente m = "true" e verifique o tipo de m.
- Qual sua teoria para explicar o que aconteceu?
Perdeu alguma variável pelo caminho?
a = 2
b = 4
c = 0
d = 2.0
e = 4.5
f = 0.0
g = "2"
h = "2.0"
i = "12@#nikukyu"
j = "ççççç"
k = True
l = False