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.

1.# print em vez de return
2.def primo_num(num):
3.    """Verifica se o número é primo."""
4.    for i in range(2,num/2 + 1):
5.        if (num % i) == 0:
6.            print False
7.    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