Inteiros, floats e números complexos em Python
Números sem parte decimal:
Carregando...
Python não tem limite de tamanho para inteiros.
Números com casas decimais:
Carregando...
Nota: use ponto (.), não vírgula.
Use e para números muito grandes ou pequenos:
Carregando...
Números com parte real e imaginária (usa j em vez de i):
Carregando...
Use type() para saber que tipo é:
Carregando...
Use int(), float() para converter:
Carregando...
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
intoufloat).
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.
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.