関数の戻り値
上記の学習を通じて、return [expression] ステートメントは関数を終了し、呼び出し元に選択的に式を返すために使用されることがわかります。パラメータ値のない return ステートメントは None を返します。
具体的な例:
# -*- coding: UTF-8 -*- def sum(num1,num2): # 两数之和 if not (isinstance (num1,(int ,float)) and isinstance (num2,(int ,float))): raise TypeError('参数类型错误') return num1+num2 print(sum(1,2))
戻り結果:
3
この例では、組み込み関数 isinstance() を使用してデータ型チェックも実行し、呼び出し時のパラメータが正しいかどうかをチェックします。関数には整数型と浮動小数点型があります。パラメータの型が正しくない場合は、図に示すように、パラメータの型が間違っていることを示すエラーが報告されます。
もちろん、関数は次の値を返すこともできます。
# -*- coding: UTF-8 -*- def division ( num1, num2 ): # 求商与余数 a = num1 % num2 b = (num1-a) / num2 return b , a num1 , num2 = division(9,4) tuple1 = division(9,4) print (num1,num2) print (tuple1)
出力値:
2.0 1 (2.0, 1)
注意深く観察すると、最初の出力値からは複数の値が返されますが、タプルは実際には最初に作成されてから返されます。タプルはカンマを使用して直接作成できることを思い出してください。例の ruturn を見ると、実際にカンマを使用してタプルを生成していることがわかります。