毎度お世話になります
今回は初歩的な質問です

例えば
def f(x):
return x * 2

という関数を作ったときに、returnをつけなければならない理由は何でしょうか?
また
def print_a():
print "クルミポンチオ"
のときにreturnを付けない理由は何でしょうか?
今一返り値がよく分からないんです