Qual é a principal diferença entre return x ** 2 e print(x ** 2) dentro de uma função?
return x ** 2
print(x ** 2)
Elas sempre têm exatamente o mesmo efeito sobre o chamador.
Ambas as instruções armazenam automaticamente o valor em uma variável global.
return envia um valor ao chamador e encerra a função, enquanto print apenas exibe um valor e a função continua, a menos que o fluxo de controle termine.
return
print
print retorna o valor exibido, enquanto return o escreve na tela.