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