Fundamentos de Python: Tipos de dados, variáveis e tipagem dinâmica

Treinador Online de Python para Iniciantes

Aprenda Python facilmente sem sobrecarga teórica. Resolva tarefas práticas com verificação automática e escreva código diretamente no navegador.

Start Course

Tipos de Dados e Variáveis em Python: Guia Detalhado (2025)

Em Python, tipos de dados e variáveis desempenham um papel fundamental na criação de programas eficientes e confiáveis. Compreender os conceitos básicos e princípios de trabalho com eles é essencial para todo desenvolvedor, independentemente do nível de experiência. Neste artigo, abordaremos detalhadamente os tipos de dados, formas de declarar variáveis, tipagem dinâmica e as melhores práticas para trabalhar com eles em Python.

Principais Tipos de Dados Embutidos em Python

Python oferece uma ampla gama de tipos de dados embutidos, que podem ser divididos em várias categorias:

  • Tipos Numéricos (Numeric Types)
  • Tipo Booleano (Boolean)
  • Strings (String)
  • Listas (List)
  • Tuplas (Tuple)
  • Conjuntos (Set)
  • Dicionários (Dictionary)

Tipos Numéricos (Numeric Types)

Os tipos de dados numéricos são usados para representar números. Em Python, os seguintes tipos numéricos estão disponíveis:

  • int: Números inteiros (por exemplo, 10, -5, 0).
    x = 10print(type(x))  # Saída: <class 'int'>
  • float: Números de ponto flutuante (por exemplo, 3.14, -2.5, 0.0).
    y = 3.14print(type(y))  # Saída: <class 'float'>
  • complex: Números complexos (por exemplo, 2 + 3j, -1 - 1j).
    z = 2 + 3jprint(type(z))  # Saída: <class 'complex'>

Tipo Booleano (Boolean)

O tipo de dado booleano representa valores lógicos True (verdadeiro) ou False (falso). Ele é usado para representar condições e operações lógicas.

is_active = Trueprint(type(is_active))  # Saída: <class 'bool'>

Strings (String)

Strings representam sequências de caracteres, delimitadas por aspas (simples ou duplas).

name = "Alice"print(type(name))  # Saída: <class 'str'>

Listas (List)

Listas são coleções mutáveis de elementos que podem conter itens de diferentes tipos.

numbers = [1, 2, 3, 4, 5]print(type(numbers))  # Saída: <class 'list'>

Listas permitem adicionar, remover e modificar elementos.

Tuplas (Tuple)

Tuplas são coleções imutáveis de elementos, semelhantes às listas.

point = (10, 20)print(type(point))  # Saída: <class 'tuple'>

Tuplas são usadas quando é necessário garantir que a coleção de elementos não será alterada.

Conjuntos (Set)

Conjuntos são coleções não ordenadas de elementos únicos.

unique_numbers = {1, 2, 3}print(type(unique_numbers))  # Saída: <class 'set'>

Conjuntos são usados para armazenar valores únicos e realizar operações de conjunto (por exemplo, união, interseção).

Dicionários (Dictionary)

Dicionários são coleções de pares "chave-valor".

user = {"name": "Alice", "age": 30}print(type(user))  # Saída: <class 'dict'>

Dicionários são usados para armazenar e acessar dados por meio de uma chave.

Tipos de Dados Adicionais

Além dos tipos de dados principais, existem outros tipos úteis em Python:

  • NoneType: Um tipo especial que representa a ausência de valor (None).
    result = Noneprint(type(result))  # Saída: <class 'NoneType'>
  • bytes e bytearray: Usados para trabalhar com dados binários.
  • range: Representa um intervalo de números, frequentemente usado em loops.

Blogs

Book Recommendations