Let's create variables
Chega de lenga-lenga (eu adoro as expressões da língua portuguesa) e vamos começar pra valer o aprendizado de Python.
Pra quem não viu, o Hello World já está aqui nesse post.
E como prometido, 2 meses depois, o assunto de hoje é Variáveis (cumpri minha promessa de não ser 3 meses!).
O que são variáveis?
Uma variável em python é uma maneira para guardar valores na memória do computador. O “Hello World” do código passado (print("Hello World")) foi processado apenas uma vez e seu valor não ficou guardado na memória. Ao se utilizar variáveis, o valor passa a ser armazenado e pode depois ser lido e manipulado a partir do nome definido para a variável sempre que for necessário.
A atribuição de variáveis em Python se dá pela seguinte fórmula, com o uso do operador =, assim:
nomedavariavel = valor da variável
Exemplo: criar uma variável chamada a com o valor 2:
a = 2
✨ Parabéns, você acabou de criar sua primeira variável!
Agora para imprimir o valor da variável, você já aprendeu a função print():
print(a)
o que vai imprimir na tela o seu valor: 2.
Se tentar imprimir print("a") no lugar de print(a), o resultado será diferente. Mas por quê? Lembre-se sempre que se um valor está entre aspas, é considerado uma string, então será impresso o valor da própria string, similar ao que fizemos com o Hello World. Já o valor sem aspas sempre vai buscar na memória uma variável que tenha aquele nome.
Alguns detalhes precisam de atenção
- Não há como declarar uma variável sem atribuir um valor inicial a ela.
- Os nomes das variáveis devem começar com uma letra ou um underline.
- O nome é case sensitive, isto significa que letras maiúsculas e minúsculas são diferentes (tente acessar o valor da variável
A, por exemplo). - A atribuição de variáveis funciona sempre da esquerda para a direita (valor = nomedavariavel não vai funcionar)
- Você não deve usar os comandos (keywords) do python como o nome de uma variável, sob risco de substituir comandos importantes. Por exemplo, uma variável não pode se chamar
print, a função para imprimir valores na página.
💡 Curiosidade:
É possível atribuir valores a mais de uma variável por vez, usando a seguinte sintaxe (é necessário que se tenha o mesmo número de elementos antes e depois do sinal de igual que atribui valor às variáveis):
a, b, c = 1, 2, 3
Também é possível atribuir um mesmo valor a várias variáveis de uma vez só:
a = b = c = None
Tipos de variáveis
Existem vários tipos de dados que podem ser atribuídos às variáveis e isso impacta quais métodos (funções) podem ser usadas e qual o comportamento esperado desses dados.
Os tipos mais simples são:
-
String: esse já conhecemos, é o caso do
"Hello world!", ou seja, um conjunto de caracteres que deve ser entendido como texto. Nada impede que um caracter numérico seja atribuído a uma String, basta que para isso seja informado entre aspas. -
Integer: na tradução, números inteiros, ou seja, qualquer número que não tenha casas decimais, são geralmente contagens de algo, mas podem ser positivos ou negativos.
-
Float: número que tem casas decimais, mesmo que a casa decimal seja zero, por exemplo,
2tem tipo diferente de2.0. Também podem ser positivos ou negativos. -
Boolean: aqui é onde as coisas começam a entrar na lógica computacional, mas basicamente esse tipo de variável assume apenas dois valores: verdadeiro ou falso (
TrueouFalse). Aqui eu quero que pense que uma variável booleana é como um interruptor que pode estar ligado ou desligado. É tipo o botão do elevador que você aperta para subir ou descer. Só que em programação, em vez de estar apertando um botão, é o computador que fica verificando se a luz está acesa ou apagada. E dependendo do resultado, seu programa pode fazer uma determinada ação. As variáveis booleanas são muito importantes em programação, porque elas ajudam a máquina a tomar decisões. Vamos falar mais sobre esse tipo mais na frente. -
None: Valor vazio ou com tipo de dados nulo
Lista, Tupla e Dicionário também são tipos de dados que podem ser armazenados em Python, mas esses ficam para um próximo post.
Ah! Você não precisa se preocupar em atribuir um tipo a uma variável, o próprio interpretador do Python (lembra do conceito de linguagem interpretada?) escolhe automaticamente o tipo mais adequado. Por isso Python também pode ser uma linguagem dinamicamente tipada: a depender do valor inserido, o interpretador seleciona o tipo e até pode alterá-lo, caso em um primeiro momento tenha atribuído uma string e depois um integer, por exemplo.
Para saber o tipo de uma variável, usa-se a função type():
type(a)
Resultado: int
Existem também várias funções que podem criar ou fazer a alteração do tipo de uma variável, por exemplo:
Transforma em String:
string_a = str(a)
type(string_a)
Resultado: str
❔Desafio: o que você acha que vai acontecer ao executar print(string_a)?
Transforma em float:
float_a = float(a)
type(float_a)
Resultado: float
❔Desafio: o que você acha que vai acontecer ao executar print(float_a)?
Cria um int
a = int(2)
a
Resultado: 2
Para hoje, é isso. E assim, mais uma vez mergulhamos no universo de Python, explorando o conceito de variáveis, que são elementos fundamentais em qualquer análise de dados.
👉 Quem quiser, pode encontrar mais detalhes sobre os tipos de variáveis na documentação do Python: https://docs.python.org/3/library/stdtypes.html.