quarta-feira, 9 de novembro de 2011

Erros Comuns (5): return e print

Este tema já foi tratado em anterior post. Mas aqui vai na mesma de modo mais simplificado.

Os dois modos de comunicar resultados mais comuns, recorrem seja à instrução return, seja à instrução print. Só que elas têm comportamentos diferentes. Enquanto que a execução da instrução return faz terminar de imediato a execução do programa, a instrução print limita-se a imprimir o resultado. É um erro frequente colocar print pensando que programa termina.


# print em vez de return
def primo_num(num):
"""Verifica se o número é primo."""
for i in range(2,num/2 + 1):
if (num % i) == 0:
print False
print True


Há um outro aspecto que não nos podemos esquecer. Quando uma definição não tem nenhum return ela devolve na mesma um objecto: None. Esse objecto denota a ausência de valor, mas pode causar muitos “estragos” num programa, como já mostrámos em post anterior.

Sem comentários:

Enviar um comentário