Fundamentos do Python para Iniciantes
Variáveis e Tipos de Dados Básicos (int, float, str, bool)
Aprenda sobre variáveis e tipos de dados básicos (int, float, str, bool)
📚 Variáveis e Tipos de Dados Básicos (int, float, str, bool)
Olá, futuros programadores Python! 👋 Sejam bem-vindos à nossa aula sobre dois pilares fundamentais de qualquer linguagem de programação: variáveis e tipos de dados. Compreender esses conceitos é o primeiro passo para escrever códigos funcionais e eficientes.
Nesta aula, vamos explorar o que são variáveis, como usá-las e mergulhar nos quatro tipos de dados mais comuns e essenciais em Python: inteiros (int), números de ponto flutuante (float), strings (str) e booleanos (bool).
1. 🎯 Introdução: Guardando e Classificando Informações
Imagine que você está organizando uma cozinha. Você tem vários ingredientes: açúcar, farinha, água, sal, etc. Para não misturar tudo e saber o que é cada coisa, você os coloca em potes e os rotula.
Em programação, as variáveis são como esses potes rotulados. Elas são nomes que usamos para armazenar valores (nossos ingredientes) na memória do computador. Cada valor armazenado possui um tipo de dado, que define a natureza da informação (se é um número, texto, etc.) e as operações que podemos realizar com ela.
Entender variáveis e seus tipos é crucial porque:
- Permite que seu programa manipule e processe informações dinamicamente.
- Ajuda a evitar erros, pois operações são específicas para certos tipos.
- Torna seu código mais legível e organizado.
Vamos começar a desvendar esses conceitos! ✨
2. 🧠 Explicação Detalhada com Exemplos
2.1. Variáveis: Os "Potes" de Informação
Em Python, criar uma variável é incrivelmente simples. Basta escolher um nome e atribuir um valor a ele usando o operador de atribuição (=).
Regras para Nomes de Variáveis:
- Devem começar com uma letra (a-z, A-Z) ou um underscore (
_). - Não podem começar com um número.
- Podem conter letras, números e underscores.
- São case-sensitive (sensíveis a maiúsculas e minúsculas).
idadeé diferente deIdade. - Não podem ser palavras reservadas do Python (ex:
if,for,while,True,False).
Exemplo:
# Criando uma variável chamada 'nome' e atribuindo o valor 'Alice'
nome = "Alice"
# Criando uma variável chamada 'idade' e atribuindo o valor 30
idade = 30
# Criando uma variável chamada 'altura_metros' e atribuindo o valor 1.75
altura_metros = 1.75
# Imprimindo os valores das variáveis
print(nome)
print(idade)
print(altura_metros)Atribuição Múltipla: Você pode atribuir o mesmo valor a múltiplas variáveis ou atribuir valores diferentes a múltiplas variáveis em uma única linha.
# Atribuindo o mesmo valor a múltiplas variáveis
x = y = z = 0
print(x, y, z) # Saída: 0 0 0
# Atribuindo valores diferentes a múltiplas variáveis
a, b, c = 10, 20, "Python"
print(a, b, c) # Saída: 10 20 Python2.2. Tipos de Dados Básicos em Python
Python é uma linguagem de tipagem dinâmica, o que significa que você não precisa declarar explicitamente o tipo de uma variável. O interpretador Python infere o tipo automaticamente com base no valor atribuído.
Podemos verificar o tipo de qualquer variável usando a função built-in type().
2.2.1. Inteiros (int) 🔢
- Representam números inteiros, positivos ou negativos, sem casas decimais.
- Em Python 3, o tamanho de um
inté limitado apenas pela memória disponível.
# Exemplos de inteiros
numero_alunos = 25
ano_atual = 2023
temperatura_minima = -5
print(f"Número de alunos: {numero_alunos}")
print(f"Ano atual: {ano_atual}")
print(f"Temperatura mínima: {temperatura_minima}")
# Verificando o tipo
print(f"Tipo de numero_alunos: {type(numero_alunos)}") # Saída: <class 'int'>2.2.2. Ponto Flutuante (float) 📏
- Representam números reais, ou seja, números com casas decimais.
- Podem ser positivos ou negativos.
# Exemplos de floats
preco_produto = 19.99
pi = 3.14159
peso_kg = 72.5
temperatura_celsius = -2.5
print(f"Preço do produto: R${preco_produto}")
print(f"Valor de Pi: {pi}")
print(f"Peso em kg: {peso_kg}")
print(f"Temperatura em Celsius: {temperatura_celsius}")
# Verificando o tipo
print(f"Tipo de preco_produto: {type(preco_produto)}") # Saída: <class 'float'>Observação: Operações com float podem ter pequenas imprecisões devido à forma como os números de ponto flutuante são representados na memória do computador. Para a maioria dos casos, isso não é um problema, mas é bom estar ciente para cálculos financeiros muito precisos, por exemplo.
2.2.3. Strings (str) 💬
- Representam sequências de caracteres, ou seja, texto.
- Devem ser delimitadas por aspas simples (
' ') ou aspas duplas (" "). - Strings de múltiplas linhas podem ser delimitadas por três aspas simples (
''' ''') ou três aspas duplas (""" """).
# Exemplos de strings
saudacao = "Olá, mundo!"
nome_curso = 'Fundamentos de Python'
versao = "3.9"
frase_longa = """Esta é uma string
que ocupa várias linhas.
É muito útil para textos longos."""
print(saudacao)
print(nome_curso)
print(f"Versão do Python: {versao}")
print(frase_longa)
# Verificando o tipo
print(f"Tipo de saudacao: {type(saudacao)}") # Saída: <class 'str'>
# Concatenação de strings
nome = "Maria"
sobrenome = "Silva"
nome_completo = nome + " " + sobrenome
print(f"Nome completo: {nome_completo}") # Saída: Nome completo: Maria Silva
# F-strings (strings formatadas) - uma forma moderna e legível de incluir variáveis em strings
cidade = "São Paulo"
estado = "SP"
print(f"Moro em {cidade}, {estado}.") # Saída: Moro em São Paulo, SP.2.2.4. Booleanos (bool) ✅❌
- Representam valores lógicos de verdade ou falsidade.
- Possuem apenas dois valores possíveis:
True(verdadeiro) eFalse(falso). - Note que
TrueeFalsecomeçam com letra maiúscula.
# Exemplos de booleanos
esta_chovendo = True
tem_desconto = False
usuario_logado = True
print(f"Está chovendo? {esta_chovendo}")
print(f"Tem desconto? {tem_desconto}")
print(f"Usuário logado: {usuario_logado}")
# Verificando o tipo
print(f"Tipo de esta_chovendo: {type(esta_chovendo)}") # Saída: <class 'bool'>
# Booleanos são frequentemente usados em condições
idade = 18
maior_idade = idade >= 18
print(f"É maior de idade? {maior_idade}") # Saída: É maior de idade? True3. 🧑💻 Código de Exemplo Consolidado
Aqui está um exemplo que demonstra a criação de variáveis com diferentes tipos de dados e a verificação de seus tipos, alinhado com a clareza esperada da documentação oficial para iniciantes.
# Este exemplo demonstra a criação de variáveis com tipos de dados básicos
# e como verificar seus tipos usando a função type().
# 1. Variável do tipo Inteiro (int)
# Representa números inteiros, sem casas decimais.
quantidade_itens = 15
print(f"Variável: quantidade_itens = {quantidade_itens}")
print(f"Tipo: {type(quantidade_itens)}\n")
# 2. Variável do tipo Ponto Flutuante (float)
# Representa números reais, com casas decimais.
preco_unitario = 25.50
print(f"Variável: preco_unitario = {preco_unitario}")
print(f"Tipo: {type(preco_unitario)}\n")
# 3. Variável do tipo String (str)
# Representa sequências de caracteres (texto).
nome_produto = "Caderno Espiral"
print(f"Variável: nome_produto = '{nome_produto}'")
print(f"Tipo: {type(nome_produto)}\n")
# 4. Variável do tipo Booleano (bool)
# Representa valores lógicos de verdade (True) ou falsidade (False).
disponivel_em_estoque = True
print(f"Variável: disponivel_em_estoque = {disponivel_em_estoque}")
print(f"Tipo: {type(disponivel_em_estoque)}\n")
# Exemplo de reatribuição de variável (Python é de tipagem dinâmica)
# A variável pode mudar de tipo ao receber um novo valor.
valor_dinamico = 100 # Inicialmente um int
print(f"Valor dinâmico (int): {valor_dinamico}, Tipo: {type(valor_dinamico)}")
valor_dinamico = "Cem" # Agora uma str
print(f"Valor dinâmico (str): '{valor_dinamico}', Tipo: {type(valor_dinamico)}")4. 🔗 Integração com Múltiplas Tecnologias
Este tópico, que aborda os fundamentos de variáveis e tipos de dados básicos em Python, é puramente conceitual e não envolve a integração de múltiplas tecnologias. Ele serve como a base para qualquer desenvolvimento futuro.
5. 📝 Exercícios/Desafios
Esta aula é de natureza teórica, focada na explicação dos conceitos. Portanto, não há exercícios ou desafios práticos diretamente nesta seção. Os desafios virão em aulas futuras, após a introdução de mais conceitos que permitam a aplicação prática.
6. 🚀 Resumo e Próximos Passos
Parabéns! Você deu um passo crucial na sua jornada Python. 🎉
Nesta aula, aprendemos que:
- Variáveis são nomes que usamos para armazenar valores na memória do computador.
- Tipos de dados definem a natureza desses valores e as operações que podemos realizar com eles.
- Exploramos os quatro tipos de dados básicos:
intpara números inteiros.floatpara números com casas decimais.strpara texto (sequências de caracteres).boolpara valores lógicos (TrueouFalse).
- Vimos como usar a função
type()para verificar o tipo de uma variável.
Compreender variáveis e tipos de dados é a base para manipular informações em seus programas. Na próxima aula, vamos explorar como podemos operar com esses dados, introduzindo os Operadores Aritméticos, de Comparação e Lógicos. Prepare-se para começar a fazer seus dados trabalharem! 💪