Tipos de dados
Os principais tipos de dados em Python e como usá-los
Tipos de dados
Apesar de ser uma linguagem de tipagem dinâmica, ou seja, você não precisa declarar o tipo de uma variável ao criá-la (como vimos na lição anterior), o Python oferece uma variedade de tipos de dados embutidos (chamados de tipos primitivos) que permitem armazenar e manipular diferentes tipos de informações.
Estão alguns dos tipos de dados mais comuns (que inclusive também estão presentes em outras linguagens de programação):
Números
O Python suporta vários tipos numéricos, incluindo inteiros (int), números de ponto flutuante (float) e números complexos (complex).
Por exemplo:
1idade = 25 # Tipo int 2altura = 1.75 # Tipo float 3numero_complexo = 2 + 3j # Tipo complex
Strings
As strings são sequências de caracteres (ou seja, textos) e podem ser definidas usando aspas simples (') ou duplas ("). O Python oferece vários métodos para manipulação de strings, como concatenação, fatiamento e formatação.
Por exemplo:
1nome = "João" 2print('Olá, ' + nome + '!') # Saída: Olá, João! 3print(f"Olá, {nome}!") # Usando f-strings
Booleanos
O tipo booleano (bool) representa valores verdadeiros ou falsos. Em Python, os valores booleanos são True e False (repare na letra maiúscula).
1is_estudante = True 2is_empregado = False
Outros tipos de dados
Além dos números e strings, o Python possui outros tipos de dados embutidos, como:
- Listas (
list): Coleções ordenadas e mutáveis de itens; - Dicionários (
dict): Coleções não ordenadas de pares chave-valor; - Tuplas (
tuple): Coleções ordenadas e imutáveis de itens; - Conjuntos (
set): Coleções não ordenadas de itens únicos.
Por exemplo:
1# Lista 2frutas = ["maçã", "banana", "laranja"] 3# Dicionário 4pessoa = {"nome": "Ana", "idade": 30} 5# Tupla 6coordenadas = (10.0, 20.0) 7# Conjunto 8numeros_unicos = {1, 2, 3, 4, 5}
Como verificar o tipo de uma variável
Como a tipagem no Python é dinâmica, muitas vezes não vamos ter certeza do tipo de uma variável. Podemos usar a função type() para verificar isso. Por exemplo:
1print(type(idade)) # Saída: <class 'int'> 2print(type(nome)) # Saída: <class 'str'>
Casting (conversão de tipos)
Na maior parte das vezes a tipagem dinâmica vai dar conta do recado, no entanto, as vezes precisaremos converter explicitamente entre tipos. Conseguimos fazer isso entre diferentes tipos de dados usando funções de casting, como int(), float(), str(), entre outras.
Olha só como é fácil:
1# Convertendo float para int -> ou seja, queremos só a parte inteira 2altura = 1.75 3altura_inteira = int(altura) # 1 4 5# Convertendo int para float 6idade = 25 7idade_float = float(idade) # 25.0 8 9# Convertendo int para str 10numero = 42 11numero_str = str(numero) # "42"