実際のシナリオ:
私は息子に 10 元を渡し、買ってくれるように頼みました。タバコのパック。この例では、息子に 10 元を渡しました。これは、関数を呼び出すときにパラメータを渡すことに相当します。息子にタバコを買わせる最終目標は、息子にタバコを持って帰ってもらい、それからあなたに渡すことです。このときの戻り値は煙です
開発シナリオ:
で関数を定義して室内温度の取得を完了 この結果を呼び出し元に渡すか考える、呼び出し元のみ この戻り値のみを使用して、現在の温度に応じて適切な調整を行うことができます。
要約:
いわゆる「戻り値」とは、プログラム内の関数の後に、
#2. 戻り値を持つ関数 # 関数内で呼び出し元に結果を返したい場合は、returnを使用する必要があります。関数内の
例:def add2num(a, b): c = a+b return cまたは
def add2num(a, b): return a+b3. 関数の戻り値を保存します で述べた「タバコを買う」の例では、このセクションの最初と最後 息子があなたにタバコをくれたら、あなたは彼の手からそれを取り上げなければなりませんね? 同じことがプログラムにも当てはまります。関数がデータを返し、このデータを使用したい場合は、関数の戻り値を保存する必要があります。値の例は次のとおりです:
#定义函数 def add2num(a, b): return a+b #调用函数,顺便保存函数的返回值 result = add2num(100,98) #因为result已经保存了add2num的返回值,所以接下来就可以使用了 print (result)結果:
198
関数はパラメータの有無、戻り値の有無、組み合わせ可能で全部で4種類4. 4 つの関数の種類
#パラメータなし、戻り値はありません
def printMenu(): print('--------------------------') print(' xx涮涮锅 点菜系统') print('') print(' 1. 羊肉涮涮锅') print(' 2. 牛肉涮涮锅') print(' 3. 猪肉涮涮锅') print('--------------------------')結果:
#2. パラメーターのない関数と戻り値値
このタイプの関数はパラメータを受け取ることはできませんが、特定のデータを返すことができます。データ収集などの通常の状況では、このタイプの関数を使用します
# 获取温度 def getTemperature(): #这里是获取温度的一些处理过程 #为了简单起见,先模拟返回一个数据 return 24 #小编创建了一个Python学习交流群:725638078 temperature = getTemperature() print('当前的温度为:%d'%temperature)結果:
現在の温度は: 24
3. パラメータはありますが、戻り値はありません 関数4. パラメータと戻り値を持つ関数このタイプの関数は、パラメータを受け取るだけでなく、特定のデータを返すこともできます。一般に、このような関数は、データ処理が必要で結果が必要なアプリケーションに使用されます。このタイプの関数はパラメータを受け取ることができますが、データを返すことはできません。通常、これはこのタイプの関数は、結果を必要とせずに特定の変数にデータを設定する場合に使用されます
# 计算1~num的累积和 def calculateNum(num): result = 0 i = 1 while i<=num: result = result + i i+=1 return result result = calculateNum(100) print('1~100的累积和为:%d'%result)結果:
1~100 の累積合計: 5050
5. まとめ
5. Python で複数の値を返すことはできますか?関数はパラメータの有無で決まりますが、戻り値を組み合わせて関数を定義できる場合は、実際の機能要件に基づいて設計されているため、開発者によって書かれた関数の型は異なります
>>> def divid(a, b): ... shang = a//b ... yushu = a%b ... return shang, yushu ... >>> sh, yu = divid(5, 2) >>> sh 5 >>> yu 1
以上がPythonでの関数の戻り値と型のコード解析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。