Aula 02 - Variáveis, Tipos de Dados e Operadores
🎯 Objetivos da Aula
- [ ] Entender profundamente o conceito de variáveis e memória
- [ ] Conhecer os tipos primitivos:
int,float,str,bool - [ ] Aprender regras de nomeação (snake_case)
- [ ] Realizar entrada de dados com
input() - [ ] Converter tipos de dados (Casting)
- [ ] Conhecer os operadores aritméticos básicos
📚 Conteúdo
1. O que são Variáveis?
Variáveis são nomes que damos a espaços na memória do computador para guardar dados. Pense nelas como etiquetas em caixas.
idade: O nome da variável (etiqueta).=: O operador de atribuição (significa "recebe").25: O valor armazenado na caixa.
Importante: Em Python, não precisamos declarar o tipo da variável antes (tipagem dinâmica). O Python descobre sozinho.
2. Tipos de Dados Primitivos
Python tem 4 tipos básicos fundamentais:
| Tipo | Nome no Python | Descrição | Exemplo |
|---|---|---|---|
| Inteiro | int |
Números sem vírgula (positivos, negativos ou zero) | 10, -5, 0 |
| Ponto Flutuante | float |
Números com vírgula (ponto decimal) | 3.14, 2.5, -0.01 |
| Texto (String) | str |
Sequência de caracteres entre aspas | "Olá", 'Python' |
| Booleano | bool |
Valores lógicos (Verdadeiro ou Falso) | True, False |
flowchart TD
A[Tipos de Dados] --> B[Texto: str]
A --> C[Numeros]
A --> D[Booleanos: bool]
C --> E[int]
C --> F[float]
3. A Função type()
print(type(10)) # <class 'int'>
print(type(3.14)) # <class 'float'>
print(type("Olá")) # <class 'str'>
print(type(True)) # <class 'bool'>
3. Regras de Nomeação (Boas Práticas)
Para escrever código profissional, seguimos o guia de estilo PEP 8.
- Use snake_case: letras minúsculas separadas por underline.
- ✅
nome_completo,idade_usuario,total_vendas - ❌
nomeCompleto,IdadeUsuario,Total-Vendas
- ✅
- Não comece com números (
1nome❌). - Não use espaços (
nome usuario❌). - Evite caracteres especiais (
coração❌).
4. Entrada de Dados (Input)
Para interagir com o usuário, usamos a função input(). Ela pausa o programa e espera o usuário digitar algo.
⚠️ Atenção: O
input()SEMPRE retorna um texto (str), mesmo que o usuário digite um número!
5. Conversão de Tipos (Casting)
Como o input() retorna texto, se quisermos fazer contas, precisamos converter (fazer o casting) para número.
int(): Converte para inteiro.float(): Converte para real.str(): Converte para texto.
# Exemplo de erro comum
numero = input("Digite um número: ") # Usuário digita 5
# print(numero + 1) # ERRO! Não pode somar texto com número "5" + 1
# Forma correta
numero = int(input("Digite um número: "))
print(numero + 1) # Funciona! 6
6. Operadores Aritméticos Básicos
| Operador | Nome | Exemplo | Resultado |
|---|---|---|---|
+ |
Adição | 5 + 2 |
7 |
- |
Subtração | 5 - 2 |
3 |
* |
Multiplicação | 5 * 2 |
10 |
/ |
Divisão | 5 / 2 |
2.5 |
// |
Divisão Inteira | 5 // 2 |
2 (parte inteira) |
% |
Resto (Módulo) | 5 % 2 |
1 (sobra da divisão) |
** |
Potência | 5 ** 2 |
25 ($5^2$) |
💻 Em Prática
Vamos criar um programa que pergunta o ano de nascimento e calcula a idade aproximada.
# calculadora_idade.py
# 1. Entrada
ano_nascimento = input("Em que ano você nasceu? ")
# 2. Processamento (Conversão + Cálculo)
ano_nascimento_int = int(ano_nascimento)
ano_atual = 2024 # Atualize para o ano atual
idade = ano_atual - ano_nascimento_int
# 3. Saída
print(f"Você tem (ou fará) {idade} anos.")
📝 Resumo
- Variáveis guardam dados (
nome = "João"). - Tipos principais:
int,float,str,bool. input()lê dados do teclado (sempre como texto!).- Casting (
int(),float()) converte tipos de dados. - Operadores matemáticos permitem cálculos (
+,-,*,/).
🎯 Próximos Passos
-
Acessar Slides
-
Quiz
-
Exercícios
-
Projeto