Os principais tipos de dados em Python e como usá-los
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):
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
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}!"
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
Além dos números e strings, o Python possui outros tipos de dados embutidos, como:
list): Coleções ordenadas e mutáveis de itens;dict): Coleções não ordenadas de pares chave-valor;tuple): Coleções ordenadas e imutáveis de itens;set): Coleções não ordenadas de itens únicos.Por exemplo:
1# Lista 2frutas = ["maçã", "banana", "laranja"] 3# Dicionário 4pessoa = {"nome": "Ana"
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'>
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 6