Python/Conceitos básicos/Tipos e operadores: diferenças entre revisões
[edição não verificada] | [edição não verificada] |
Conteúdo apagado Conteúdo adicionado
Sem resumo de edição |
Inteiro de precisão infinita |
||
Linha 25:
>>> type(a)
<type 'int'>
</pre>
Um cuidado que se deve tomar é que o tipo inteiro é de ''precisão infinita'', ou seja, um programador descuidado pode gerar um número inteiro que ocupe toda a memória do computador. Por exemplo, vimos anteriormente o arquivo fatorial.py:
<pre>
# Arquivo fatorial.py
def fat(n):
if n <= 1:
return 1
return fat(n-1) * n
</pre>
Python consegue calcular o fatorial de ''qualquer'' inteiro, retornando sempre um inteiro, com precisão total. Os limites são apenas o tempo de processamento e a memória do computador:
<pre>
>>> import fatorial
>>> a = fatorial.fat(5)
>>> a
>>> b = fatorial.fat(a)
>>> b
>>> c = fatorial.fat(b) # nao faça isso!!!
>>> c # nem chega aqui
</pre>
|