2.3. Fundamentos da Linguagem Python: Tipos de Dados em Python
Python é uma linguagem de programação dinamicamente tipada, o que significa que você não precisa declarar explicitamente o tipo de dado de uma variável quando a cria. O interpretador do Python infere o tipo de dado com base no valor que você atribui. No entanto, entender os diferentes tipos de dados disponíveis em Python é crucial para escrever código eficaz e eficiente. Neste capítulo, discutiremos os principais tipos de dados em Python: números, sequências, conjuntos e mapeamentos.
Números
Python suporta três tipos de números: inteiros (int), números de ponto flutuante (float) e números complexos (complex). Inteiros podem ser de qualquer comprimento, enquanto os números de ponto flutuante são números reais que contêm uma parte decimal. Os números complexos, por outro lado, são escritos na forma a + bj, onde a e b são números reais e j representa a raiz quadrada de -1.
Sequências
As sequências em Python são uma coleção ordenada de itens. Os três tipos de sequências em Python são strings, listas e tuplas. As strings são sequências de caracteres, enquanto as listas e as tuplas são sequências de qualquer tipo de dados. A principal diferença entre listas e tuplas é que as listas são mutáveis, o que significa que você pode alterar seus elementos, enquanto as tuplas são imutáveis.
Conjuntos
Um conjunto em Python é uma coleção não ordenada de itens únicos. Os conjuntos são úteis quando você quer manter uma coleção de itens, mas não se importa com a sua ordem, e quer garantir que não haja duplicatas. Python suporta dois tipos de conjuntos: set e frozenset. O tipo set é mutável, o que significa que você pode adicionar e remover itens dele, enquanto o frozenset é imutável.
Mapeamentos
O único tipo de mapeamento em Python é o dicionário. Um dicionário é uma coleção não ordenada de pares chave-valor. As chaves em um dicionário devem ser únicas e imutáveis, o que significa que você pode usar strings, números ou tuplas como chaves, mas não listas ou outros dicionários. Os valores em um dicionário podem ser de qualquer tipo de dados.
Conversão de Tipos de Dados
Python também suporta a conversão entre diferentes tipos de dados. Você pode usar funções como int(), float(), str(), list(), tuple(), set(), e dict() para converter dados de um tipo para outro. No entanto, tenha em mente que nem todas as conversões são possíveis. Por exemplo, você não pode converter uma string que contém caracteres não numéricos em um número.
Conclusão
Em resumo, Python suporta uma variedade de tipos de dados que você pode usar para armazenar e manipular informações em seu código. Cada tipo de dado tem suas próprias características e usos, por isso é importante entender como e quando usá-los. No próximo capítulo, discutiremos as operações que você pode realizar com esses tipos de dados.