戻り値(return)の仕組み
return 文を使うと、関数の計算結果を呼び出し元に「返す」ことができます。
1. returnの基本
def add(a, b):
return a + b
result = add(3, 5)
print(result)
print(add(10, 20) + add(1, 2))
▶ 出力結果
8 33
2. 複数の値を返す
def min_max(numbers):
return min(numbers), max(numbers)
lo, hi = min_max([5, 3, 8, 1, 9, 2])
print(f"最小:{lo}、最大:{hi}")
▶ 出力結果
最小:1、最大:9
3. printとreturnの違い
def calc_a(x):
print(x * 2) # 画面に表示するだけ
def calc_b(x):
return x * 2 # 値を返す
# printのみ:結果を使えない
result_a = calc_a(5)
print(f"calc_aの戻り値:{result_a}") # Noneになる
# returnあり:結果を変数に入れて使える
result_b = calc_b(5)
print(f"calc_bの戻り値:{result_b}")
▶ 出力結果
10 calc_aの戻り値:None calc_bの戻り値:10
