ホームページ  >  記事  >  バックエンド開発  >  Pythonでの関数の戻り値と型のコード解析

Pythonでの関数の戻り値と型のコード解析

WBOY
WBOY転載
2023-06-02 21:43:381521ブラウズ

    1. 戻り値の紹介

    実際のシナリオ:

    私は息子に 10 元を渡し、買ってくれるように頼みました。タバコのパック。この例では、息子に 10 元を渡しました。これは、関数を呼び出すときにパラメータを渡すことに相当します。息子にタバコを買わせる最終目標は、息子にタバコを持って帰ってもらい、それからあなたに渡すことです。このときの戻り値は煙です

    開発シナリオ:

    で関数を定義して室内温度の取得を完了 この結果を呼び出し元に渡すか考える、呼び出し元のみ この戻り値のみを使用して、現在の温度に応じて適切な調整を行うことができます。

    要約:

    いわゆる「戻り値」とは、プログラム内の関数の後に、

    #2. 戻り値を持つ関数

    # 関数内で呼び出し元に結果を返したい場合は、return

    を使用する必要があります。関数内の

    例:

    def add2num(a, b):
    	c = a+b
        return c

    または

    def add2num(a, b):
        return a+b

    3. 関数の戻り値を保存します

    で述べた「タバコを買う」の例では、このセクションの最初と最後 息子があなたにタバコをくれたら、あなたは彼の手からそれを取り上げなければなりませんね? 同じことがプログラムにも当てはまります。関数がデータを返し、このデータを使用したい場合は、関数の戻り値を保存する必要があります。値の例は次のとおりです:

    #定义函数
    def add2num(a, b):
    	return a+b
    #调用函数,顺便保存函数的返回值
    result = add2num(100,98)
    #因为result已经保存了add2num的返回值,所以接下来就可以使用了
    print (result)

    結果:

    198

    4. 4 つの関数の種類

    関数はパラメータの有無、戻り値の有無、組み合わせ可能で全部で4種類

    #パラメータなし、戻り値はありません

    • ##パラメータがありません。また後悔します

    • パラメータはありますが、戻り値はありません

    • パラメータと戻り値があります

    • 1.なしパラメータ、戻り値のない関数

      このタイプの関数はパラメータを受け取ることができず、戻り値もありません。 , 印刷プロンプト ライトに似た機能があります。このタイプの関数を使用します
    • #
      def printMenu():
          print('--------------------------')
          print('      xx涮涮锅 点菜系统')
          print('')
          print('  1.  羊肉涮涮锅')
          print('  2.  牛肉涮涮锅')
          print('  3.  猪肉涮涮锅')
          print('--------------------------')
    結果:

    #2. パラメーターのない関数と戻り値値

    このタイプの関数はパラメータを受け取ることはできませんが、特定のデータを返すことができます。データ収集などの通常の状況では、このタイプの関数を使用します Pythonでの関数の戻り値と型のコード解析

    # 获取温度
    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(&#39;1~100的累积和为:%d&#39;%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 サイトの他の関連記事を参照してください。

    声明:
    この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。