関数内の return x ** 2 と print(x ** 2) の主な違いは何ですか?
return x ** 2
print(x ** 2)
print は表示した値を返し、return は値を画面に書き出します。
print
return
return は値を呼び出し元に返して関数を終了します。一方、print は値を表示するだけで、制御フローが終了しない限り関数は続行します。
どちらの文も、値を自動的にグローバル変数へ保存します。
呼び出し元に対して、常にまったく同じ効果があります。