Pythonにおけるreturn文
渡された数の二乗を表示する関数があるとします。
def func(num):
print(num ** 2)
値をすぐに画面に表示する必要がない場合、事前に変数に記録することができます。
res = func(3) # 変数resの中身は9
Pythonには、関数が返す値を指定するための特別な文returnが存在します。
返すという言葉は、呼び出した関数を変数に代入した場合にその変数に書き込まれる値を意味します。
コンソールに結果を出力するのではなく、変数に返すように関数を書き直してみましょう。
def func(num):
return num ** 2
では、関数の実行結果を変数に記録します。
res = func(3)
データが変数に記録された後、例えば画面に表示することができます。
res = func(3)
print(res) # 9を出力
あるいは、まずこのデータを変更し、その後で画面に表示することもできます。
res = func(3)
res = res + 1
print(res) # 10を出力
変数に記録する前に、関数の実行結果に対して直接何らかの操作を行うことも可能です。
res = func(3) + 1
print(res) # 10を出力
異なる数値に対して関数を複数回呼び出し、その結果を合計することもできます。
res = func(2) + func(3)
print(res) # 13を出力
記述するコードを短縮するために、関数を直接呼び出してprintのパラメータとして渡すことができます。
print(func(3))
数値をパラメータとして受け取り、その数値の立方を返す関数を作成してください。
この関数を使って数値3の立方を求め、変数resに記録してください。
作成した関数を使って、数値2と数値3の立方の和を求め、変数resに記録してください。