ホームページ >バックエンド開発 >Python チュートリアル >Pythonで関数の戻り値を定義する方法
戻り値の概要:
print と return の違いについて簡単に説明します。print はコンソール上にのみ出力しますが、return は return の後の部分を関数の出力として、変数を使用してそれを取り出し、戻り値を他の処理に使用し続けることができます。
関数は最初に定義してから呼び出す必要があり、関数本体の return ステートメントの結果が戻り値となります。関数に return ステートメントがない場合、実際には暗黙的な return ステートメントがあり、戻り値は None で、型は 'NoneType' です。
return ステートメントの機能: 関数呼び出しを終了して値を返す
指定された戻り値と暗黙的な戻り値
関数内で return ステートメントを使用すると何が返されるか本体には指定された戻り値があります その値
関数本体に return ステートメントがない場合、関数は実行後に暗黙的に戻り値として None を返します。型は NoneType で、return および returnNone と同等です。 、どちらも None を返します。
def showplus(x): print(x) return x + 1 num = showplus(6) add = num + 2 print(add) 输出结果: 6 9
Return 戻り値を指定する関数の例:
def showplus(x): print(x) num = showplus(6) print(num) print(type(num)) 输出结果: 6 None <class 'NoneType'>
暗黙的な returnNone の例:
def showplus(x): print(x) return x + 1 print(x + 1) #该语句会执行么 print(showplus(6)) 输出结果: 6 7
Return ステートメントの位置と複数の return ステートメント
Python 関数は return ステートメントを使用します「戻り値」を返します。この値は、他の目的で他の変数に割り当てることができます。
すべての関数には戻り値があります。return ステートメントがない場合は、returnNone が戻り値として暗黙的に呼び出されます。
関数には複数の return ステートメントを含めることができますが、実行できるのは 1 つだけです。return ステートメントが実行されない場合、returnNone も return として暗黙的に呼び出されます。
必要に応じて、明示的に returnNone を呼び出すこともできます。明らかに None (null 値オブジェクト) を戻り値として返しますが、これは return と省略できます。ただし、Python では怠惰は美徳であるため、通常は可能な場合は記述しません。 return ステートメントの場合、関数はすぐに Return し、呼び出しを終了します。Return 後の他のステートメントは実行されません。
def showlist(): return [1,3,5] #多元素,返回的是什么类型 print(type(showlist())) print(showlist()) 输出结果: <class 'list'> [1, 3, 5] #列表类型
戻り値の型
どのような型が返されるように定義されているかに関係なく、return単一の値のみを返すことができますが、その値には複数の要素を含めることができます。
return [1,3,5] は、リスト オブジェクトであるリストを返すことを指します。1、3、5 は要素です
return 1,3,5 は複数の値を返すようで、Python によって暗黙的にプリミティブ return
例 1:
def showlist(): return 2,4,6 #多值时,不指定类型 print(type(showlist())) print(showlist()) 输出结果: <class 'tuple'> #默认封装成元祖类型# にカプセル化されます。 ##例 2:
Python 関連の技術記事の詳細については、
Python チュートリアル
以上がPythonで関数の戻り値を定義する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。