Learning Hub Logo
Python
  • Introdução ao Python
  • Como Instalar o Python
  • Primeiras Impressões
  • Sintaxe Básica
  • Tipos de Dados
  • Variáveis
  • Boas práticas com variáveis
  • Números
  • Strings
  • Formatação de Strings
  • Booleanos
  • Operadores
  • Operadores aritméticos
  • Operadores de Atribuição
  • Operadores de Comparação
  • Operadores Lógicos
  • Truthy e Falsy
  • Estruturas Condicionais
  • Condicionais Avançadas
  • Condicionais com Match
  • Coleções
  • Listas
  • Tuplas
  • Conjuntos
  • Dicionários
  • Ranges
  • Operadores de Pertencimento
  • Identidade
  • Operadores de Identidade
  • Estruturas de Repetição e Loops

Sobre Diego Pinho

Professor especialista em tecnologia com mais de 10 anos de experiência. Autor de livros técnicos e criador de cursos que já impactaram milhares de estudantes.

Visite meu site principal →

Serviços

  • Área do Aluno
  • Solicite um orçamento
  • Trabalhe Conosco

Redes Sociais

  • Youtube
  • TikTok
  • Instagram
  • LinkedIn

Links

  • Site Institucional
  • Nosso Blog
  • Cursos Online
  • Livros Publicados

Professor Diego Pinho

Educação, Tecnologia e IA © 2026

Python›Números

Números

Inteiros, floats e números complexos em Python

⚡1 min de leitura

Inteiros (int)

Números sem parte decimal:

Carregando...

Python não tem limite de tamanho para inteiros.

Ponto flutuante (float)

Números com casas decimais:

Carregando...

Nota: use ponto (.), não vírgula.

Notação científica

Use e para números muito grandes ou pequenos:

Carregando...

Números complexos (complex)

Números com parte real e imaginária (usa j em vez de i):

Carregando...

Verificando o tipo

Use type() para saber que tipo é:

Carregando...

Convertendo tipos

Use int(), float() para converter:

Carregando...

Saída:

<class 'complex'>

<class 'complex'>

<class 'complex'>


De novo, não se preocupe em entender tudo agora. Saber que o tipo `complex` existe em Python e como ele aparece é o mais importante no momento.

## Convertendo tipos numéricos

Em Python, a maioria das conversões entre tipos é feita de forma automática, mas às vezes precisamos converter manualmente.

As funções para converter valores para cada tipo numérico são:

- `int()` → converte para número inteiro
- `float()` → converte para número com ponto flutuante
- `complex()` → converte para número complexo

Veja alguns exemplos:

```python
x = 1    # int
y = 2.8  # float
z = 1j   # complex

# Convertendo de int para float
a = float(x)
# Convertendo de float para int
b = int(y)
# Convertendo de int para complex
c = complex(x)

print(a)
print(b)
print(c)

# Saída:
# 1.0
# 2
# (1+0j)

Você também pode criar um número complexo com a função complex() informando qual é a parte real e qual é a parte imaginária dele:

Carregando...

Importante: não é possível converter um número complexo em outro tipo numérico (como int ou float).

Conversão entre números e strings

Assim como em outros tipos de dados, também podemos converter números para strings e vice-versa.

Carregando...

E também podemos transformar textos em números, desde que o conteúdo da string represente um número válido:

Carregando...

Se o texto contiver algo que não é um número (como letras ou símbolos), não será possível converter de string para o formato numérico e você vai receber uma mensagem de erro. Lembrando que as letras e e j aparecem como parte de números float e complex, respectivamente, então podem ser convertidas de string para esses formatos também.

Gerando números aleatórios

Em algumas situações, precisamos de números aleatórios como para fazer sorteios ou quando jogamos dados. O Python possui o módulo embutido random, que oferece várias funções para gerar números aleatórios.

O exemplo mais simples é o randrange(), que retorna um número dentro de um intervalo:

Carregando...

O último número nunca é incluído no resultado do randrange(). Já o número que indica o início do intervalo é uma opção que pode ser sorteada. Então, se 1 é escolhido como início e 10 como final (random.randrange(1, 10)), os possíveis resultados são 1, 2, 3, 4, 5, 6, 7, 8 e 9.

Mais adiante, quando aprendermos sobre Módulos, você vai entender melhor como o import funciona. Por enquanto, basta saber que ele permite usar funcionalidades extras que não estão disponíveis diretamente no Python.

← AnteriorBoas práticas com variáveisPróximo →Strings