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 DadoExemploDescrição
intx = 5Números inteiros
floatx = 5.5Números de ponto flutuante (decimais)
strx = "olá"Sequência de caracteres (texto)
listx = [1, 2, 3]Lista de elementos
tuplex = (1, 2, 3)Tupla de elementos (imutável)
dictx = {'a': 1}Dicionário (pares chave-valor)
setx = {1, 2, 3}Conjunto de elementos (sem duplicatas)
boolx = TrueTipo 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.