Uma introdução as variáveis
Agora vamos avançar um pouco e aprender sobre variáveis. As variáveis são usadas para armazenar dados na memória do computador. São muito úteis para utilizar em um caso posterior. Vamos ver alguns exemplos:
nome = 'Maria' # A variável nome é uma string
idade = 17 # A variável idade é um número do tipo inteiro
As variáveis são divididas em duas partes, uma antes do sinal de atribuição e outro depois do sinal de atribuição. A parte que está antes do sinal é chamada de nome da variavel. Já o que está depois do sinal de atribuição chamado de valor da variável.
Mas espera... O que são strings?? O que é tipo inteiro?
Para entender melhor isso, antes de entender as variáveis, precisamos entender o que são tipos de dados, pois sem isso você dificilmente compreenderá o que são as próprias variáveis. Vamos avançar em direção aos TIPOS DE DADOS para entender como criar variáveis claramente
Tipos de dados
Os tipos de dados representam qual o tipo de valor de uma variável. A
variavel = valor
Onde variavel é o nome da variável e o valor é o valor, que é subdividido em tipos de dados
Vamos conhecer os tipos de dados para compreender melhor.
Conhecendo os tipos de dados
-
Strings
string ou caractere (str): A string é todo texto delimitado por aspas, sejam elas simples ('') ou duplas (""). Seja lá o que for, desde que esteja entre aspas então é uma string. Vamos ver alguns exemplos:
nome = 'Lucas'
estado = "São Paulo"
continente = 'América'
print(nome)
print(estado)
print(continente)
São Paulo
América
-
Int
int ou inteiros (int): O int é responsável por números inteiros e sem casa decimal (números após a vírgula), sejam eles positivos ou negativos. Exemplos:
idade = 14
pontos = 560
alunos = 35
print(idade)
print(pontos)
print(alunos)
560
35
-
Float
float ou flutuantes/decimais (float): Os decimais são todos os números positivos ou negativos que possuem casas decimais (números após a vírgula). Vamos ver:
nota = 8.90
altura = 1.75
peso = 90.65
print(nota)
print(altura)
print(peso)
1.75
90.65
-
Booleans
booleans ou booleanos (bool): Os booleanos representam o estado de verdadeiro ou falso, ligado ou desligado, sim ou não. Existem apenas dois valores booleanos, eles são o True (Que representa o verdadeiro, o ligado, o sim) e o False (Que representa o falso, o desligado, o não). Vamos ver:
lampada = True # A lâmpada está acessa
disjuntor = False # O disjuntor está desligado
porta = True # A porta está aberta
print(lampada)
print(disjuntor)
print(porta)
False
True
"Mas e se eu esquecer dos Tipos de Dados?" Ainda sim é possível verificar qual o tipo de dado usando o comando type(), ele retorna de qual tipo de dado você forneceu a ele. O uso do type pode ser utilizado a partir de uma variável ou direto usando o comando print(), vamos ver alguns exemplos
Vamos supor que eu tenha a variável altura e que seu valor seja de 1.75. Quero descobrir qual o seu tipo, então basta usar a função type():
altura = 1.75
# Usando uma variável e atribuindo o seu valor com o tipo da altura:
tipo = type(altura)
# Agora basta imprimir na tela o valor da variável tipo, que armazena o tipo da variável altura
print(tipo)
# Também é possível imprimir direto com a função print sem criar uma variável:
altura = 1.75
print(type(altura))
<class 'float'>
<class 'float'>
Não se preocupe em entender porque a saída do código foi class, mas veja que depois do class tem o
'float', e é isso que importa. Isso quer dizer que altura tem o tipo de dado float.
Ao criar
variáveis, temos que tomar alguns cuidados. Sim! O nome de variáveis não pode ser qualquer um! Devemos
respeitar algumas regras para a criação de variáveis, e é sobre isso que iremos ver
Restrições de Criação de Variáveis
Os nomes de variáveis precisam seguir algumas regras, caso contrário, pode ser um dos motivos de erros no seu programa, então isso é algo bem sério. Vamos ver quais são as regras!
-
1. Números, espaços e caracteres especiais
O nome das variáveis não podem começar com um número, nem espaços e nem caracteres especiais, como (-, @, !, #). O traço (_) é o único caractere especial permitido. Vamos ver alguns exemplos incorretos e corretos
-
Exemplos incorretos:
a. 2gatos Inicia com número
b. nome completo Contém espaço
c. numero-de-telefone Contém símbolo
d. @nomedeusuario Contém símbolo e a leitura é pessima
-
Exemplos corretos:
a. nome_completo
b. cidade
c. nome_de_usuario
d. numero_de_telefone
-
Exemplos incorretos:
-
2. Não é permitido o uso de palavras reservadas
As palavras reservadas, também conhecidas como keywords são palavras que o próprio python adotou em sua linguagem, então não é possível utiliza-lás como nome de variáveis. Por sorte elas são todas em inglês o que dificulta que você utilize sem querer e não saiba, já que a maioria de suas variáveis serão em português. Veja a seguinte tabela incluindo todas as palavras reservadas:
-
False await else import pass
None break except in raise
True class finally is return
and continue for lambda try
as def from nonlocal while
assert del global not with
async elif if or yield
Se assustou? Calma! Você aprenderá todas logo logo, assim evitando o uso delas em nomes de variáveis
-
False await else import pass
-
3. Boas Práticas
Uma boa prática na programação signfica que é recomendado fazer tal coisa (porém não é obrigatório). A seguir vou te apresentar algumas boas práticas que você pode seguir:
- 1. Nomes claros: Sempre utilize nomes claros para a criação de variáveis. Veja exemplos:
a. Se você quer criar uma variável que quer guardar um nome, não use letras aleatórias (como x, y, a, r, t). Utilize simplesmente um nome que seja significativo
b. Não utilize abreviações nem acrônimos para variáveis. Exemplo: numero de telefone -> numdetel
- 2. Não utilize acentuações (~, ^, `): Mesmo que pareça estranho, não crie variáveis com
acentuações! Exemplos:
a. aniversário -> aniversario
b. média -> media
c. salário -> salario
- 3. Utilize snake_case: A comunidade python adotou uma forma de substituir os espaços pelo
traço "_". O nome desse estilo é snake_case, onde as palavras que precisavam de espaços
foram substituidas pelo traço.
Exemplo de snake_case:
a. nome completo -> nome_completo
b. número de telefone -> num_telefone
- 1. Nomes claros: Sempre utilize nomes claros para a criação de variáveis. Veja exemplos:
Agora que você já sabe os tipos de dados, podemos prosseguir para mais alguns exemplos de variáveis:
nome = 'Maria' # Esse é o tipo de dado string, pois há aspas, lembra?
idade = 14 # Isso é um int (inteiro)
produtos = 560 # Denovo um inteiro!
planeta = "Marte" # Uma variável com o nome de planeta com o valor de Marte
online = True # Um booleano com o valor de True
Nenhuma
Case Sensitive
Cuidado! O python é case sensitive. Isso significa que letras maiúsculas e minúsculas fazem diferença!
Exemplos:
a. A variável nome é diferente da variável Nome
b. A variável Cidade é diferente da variável CIDADE
Atribuindo múltiplos valores às variáveis
Como você já sabe, é possível atribuir valores às variáveis individualmente, uma por uma. Mas também existe uma forma de atribuir valores à variáveis em uma só linha. Vamos ver como isso funciona:
# atribuição normal:
nome = "Lucas"
estado = "MG"
print(nome)
print(estado)
Lucas
MG
Essa atribuição consome muitas linhas do seu código (por mais que seja mais recomendável), mas você pode utilizar da forma que você quiser. Veremos a seguir a atribuição múltipla:
# múltiplas atribuições
nome, estado = "Lucas, "MG"
print(nome)
print(estado)
Lucas
MG
Constantes
Constantes são variáveis que possuem um valor fixo, ou seja, seu valor não será alterado uma vez que foi definido. Para criar um constante, todas as letras da varíavel devem estar em maiúscula. Isso diz ao interpretador python que as letras maiúsculas são constantes, veja alguns exemplos:
PI = 3.14
GRAVIDADE = 9.81
print(PI)
print(GRAVIDADE)
3.14
9.81
Apesar de serem muito boas, as constantes são utilizadas poucas ou nenhuma vez num programa. Isso porque letras minúsculas são uma particularidade do python, mantendo sua sintaxe simples e elegante. A comunidade python utiliza constantes quando se trata de algo mais matemático, científico ou físico.
Atribuindo valores e mais valores
O python permite que você atribua um novo valor a sua variável, quantas vezes forem precisas. Em outras linguagens de programação isso não é aceito, então o python é uma exclusividade. Você pode atribuir um novo valor a sua variável quando e em qualquer lugar do seu programa. Vamos ver como funcionam as reatribuições:
Vamos supor que eu crie uma variável, e atribua o seu valor para uma string, contendo 'valor1'. E após isso eu imprima na tela o valor da variável. Mas em seguida, por algum motivo, queremos alterar o seu valor. Na terceira linha atribuimos um novo valor para a variavel e agora seu novo valor é 'valor2', então imprimimos novamente:
variavel = 'valor1'
print(variavel) # valor1
variavel = 'valor2'
print(variavel) # valor2
valor1
valor2
O que fizemos aqui foi reatribuir o valor da variável. Poderiamos fazer isso quantas vezes quisermos. Parece uma coisa boba, porque é bem simples de entender, porém isso é essencial que você saiba. Vamos ver outro exemplo:
animal = 'Cachorro'
animal = 'Crocodilo'
animal = 'Gato'
print(animal)
Clique para revelar
Que valor você acha que a variável animal tem? Vamos analisar: Criamos a variável animal e atribuímos o seu valor para Cachorro, Crocodilo e depois Gato, então, qual você acha que será o valor da variável animal? O valor da variável animal é Gato, pois o valor da variável sempre será aquele que foi declarado por último.
Ok, e que tal se criarmos uma variável, imprimir o seu valor e reatribuir o valor a variável novamente? Veja:
cor = 'Azul'
print(cor)
cor = 'Amarelo'
Clique para revelar
Que cor você acha que será impresso? Primeiro criamos a variável e imprimimos na tela, em seguida reatribuímos seu valor, porém o que foi impresso é 'Azul', por que a imprimimos a variável antes de fazer a nova atribuição a ela, então o programa imprimiu o 'Azul'.
Mas e agora, se você primeiro imprimir a variável e depois declarar ela? Veja o código a seguir:
print(carro)
carro = 'Ferrari'
Erro!!
Isso causará um erro! É a mesma coisa de você tentar comer um bolo primeiro sem nem antes ter o próprio bolo! Primeiro imprimimos a variável carro, e só depois criamos a variável, então o programa analisa isso e diz "Como vou imprimir algo que não existe ainda?" Então o código correto seria assim:
carro = 'Ferrari'
print(carro)
Ferrari