Variaveis e Tipos de Dados
Em Python, variáveis e tipos de dados são conceitos fundamentais para entender como os programas funcionam. Abaixo, explico os tipos de dados básicos e como as variáveis são usadas.
Variáveis em Python
Uma variável é um nome dado a um espaço de memória que armazena um valor. Em Python, você não precisa declarar explicitamente o tipo de uma variável; o tipo é inferido automaticamente a partir do valor que ela armazena.
Exemplo de como criar variáveis:
x = 10 # A variável x recebe um valor inteiro
nome = "João" # A variável nome recebe uma string
Tipos de Dados em Python
Python possui diversos tipos de dados embutidos, que são classificados em categorias como numéricos, sequenciais, mapeados, etc. Aqui estão os tipos mais comuns:
1. Tipos Numéricos
São usados para representar números.
Inteiros (
int
): São números sem ponto decimal.idade = 25
Ponto flutuante (
float
): São números com ponto decimal.preco = 19.99
Números Complexos (
complex
): São números que têm parte real e parte imaginária.z = 3 + 4j
2. Tipos de Sequências
São usados para representar coleções de dados.
Strings (
str
): São sequências de caracteres.nome = "Maria"
Listas (
list
): São coleções ordenadas e mutáveis (podem ser alteradas).numeros = [1, 2, 3, 4]
Tuplas (
tuple
): São coleções ordenadas e imutáveis.coordenadas = (10, 20)
Ranges (
range
): Representam uma sequência de números, geralmente usada em loops.intervalo = range(5) # Gera 0, 1, 2, 3, 4
3. Tipos de Mapeamento
- Dicionários (
dict
): Coleções de pares chave-valor.pessoa = {"nome": "Carlos", "idade": 30}
4. Tipos Conjuntos
São coleções não ordenadas e sem elementos duplicados.
Conjuntos (
set
): Representam um conjunto de elementos únicos.frutas = {"maçã", "banana", "laranja"}
Conjuntos imutáveis (
frozenset
): Semelhante ao set, mas imutável.letras = frozenset(["a", "b", "c"])
5. Tipos Booleanos
- Booleanos (
bool
): Representam valores de verdadeiro ou falso.resultado = True
6. Tipos Binários
Bytes (
bytes
): Sequências imutáveis de números inteiros.dados_binarios = b"abc"
Bytearray (
bytearray
): Sequências mutáveis de números inteiros.dados_mutaveis = bytearray([1, 2, 3])
Memoryview (
memoryview
): Permite acessar e modificar dados binários.view = memoryview(b"exemplo")
Conversão de Tipos
Em Python, é possível converter de um tipo de dado para outro, utilizando funções específicas:
a = "123" # String
b = int(a) # Converte para inteiro
c = float(a) # Converte para float
Funções úteis para verificar o tipo de dado:
type()
: Retorna o tipo de dado de uma variável.tipo = type(10) # <class 'int'>
isinstance()
: Verifica se uma variável é uma instância de um tipo específico.if isinstance(10, int): print("É um inteiro!")
Resumo de tipos comuns:
Tipo de Dado | Exemplo | Descrição |
---|---|---|
int | x = 5 | Números inteiros |
float | x = 5.5 | Números de ponto flutuante (decimais) |
str | x = "olá" | Sequência de caracteres (texto) |
list | x = [1, 2, 3] | Lista de elementos |
tuple | x = (1, 2, 3) | Tupla de elementos (imutável) |
dict | x = {'a': 1} | Dicionário (pares chave-valor) |
set | x = {1, 2, 3} | Conjunto de elementos (sem duplicatas) |
bool | x = True | Tipo lógico (verdadeiro ou falso) |
Esses são os conceitos básicos de variáveis e tipos de dados em Python. Python é uma linguagem de tipagem dinâmica, ou seja, não é necessário definir explicitamente o tipo de uma variável antes de usá-la.