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
Franprarod (discussão | contribs)
Sem resumo de edição
Albmont (discussão | contribs)
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>