1. Variáveis e caixas
Variáveis são tipo umas ferramentas especiais pra guardar dados. Qualquer tipo de dado. Todos os dados no Python são armazenados usando variáveis. Dá pra imaginar uma variável como uma caixa. Tipo uma caixa comum.
Por exemplo, você escreveu no papel o número 13 e colocou esse papel numa caixa. Agora a gente pode dizer que "a caixa contém o valor 13".
Cada variável no Python tem duas características importantes: nome e valor.
O nome serve pra diferenciar uma variável de outra. É tipo um rótulo na caixa.
O valor é algum objeto, dado ou informação que tá guardada na variável.
Cada objeto na linguagem Python tem seu tipo. Por exemplo, podem existir esses tipos de dados: "número inteiro", "número flutuante", "texto", "gato", "casa" e por aí vai. Mas uma variável (caixa) não tem tipo. Você pode guardar dentro dela um objeto de qualquer tipo. Igual na vida real.
2. Criando variáveis
Na linguagem Python, não precisa declarar variáveis de maneira especial. É só escrever algo assim:
name = value
O sinal de igual aqui não é uma igualdade matemática. Isso é um operador de atribuição.
Em outras palavras, o símbolo de igual é um comando que diz que a variável name precisa receber (atribuir) o valor value.
Vamos dar alguns exemplos:
| name = "Alexander" | A variável name contém o valor — uma string com o texto "Alexander" |
|---|---|
| age = 35 | A variável age contém o valor — um número inteiro 35 |
| city = "London" | A variável city contém o valor — uma string com o texto "London" |
| pi = 3.14 | A variável pi contém o valor — um número flutuante 3.14 |
Em Python, você pode atribuir qualquer valor a qualquer variável. A variável não tem um tipo fixo, apenas o tipo do objeto que tá armazenado nela no momento.
3. Expressões e operadores
O lado esquerdo do operador de atribuição deve ser obrigatoriamente o nome da variável. Já o lado direito pode ter uma expressão de qualquer complexidade.
| name = "Alex" + "Alex" | A variável name contém o valor — uma string com o texto "AlexAlex" |
|---|---|
| age = 5 * 7 | A variável age contém o valor — o número 35 |
| age = age * 2 + 3 | A variável age contém o valor — o número 73 |
| age = age + 1 | A variável age contém o valor — o número 74 |
Você pode juntar duas strings usando o símbolo "+". Essa operação é chamada de concatenação. Dá pra juntar somente string com string. Em linguagens como Java ou JavaScript, você consegue "somar" string e número. No Python isso não funciona: você precisa converter explicitamente o número pra string, e aí "somar" com a string.
Presta atenção também que a variável age tá sendo usada nos dois lados do operador de atribuição. E é porque atribuição não é igualdade, como na matemática.
Vamos analisar o comando:
age = age + 1
Isso quer dizer duas coisas:
- Primeiro, você calcula o valor da
age + 1, usando o valor atual deage; - Depois, você salva o resultado nessa variável
age.
Esse comando aumenta o valor da variável age em 1.
A ordem dos operadores é igualzinha à matemática:
- Primeiro as operações entre parênteses;
- Depois a multiplicação e divisão;
- E no final — soma e subtração.
GO TO FULL VERSION