Python関数一覧

【Python】関数の戻り値を複数受け取る様々な方法 注意点やリスト、タプル、辞書型で受け取る方法も解説します。

ChatGPTのAPIを使わずに自動化することが可能です。
下記の本を読めば、ChatGPT4でも料金掛からずに自動化できます!KindleUnlimited会員であれば無料で読めます。

1. Python関数の戻り値が複数の場合の基本

Pythonでは、一つの関数から複数の値を返すことができます。この特性を利用することで、より複雑なプログラムをシンプルに表現することが可能です。

では、具体的にどのように書けば良いのでしょうか。簡単な例から見ていきましょう。

サルモリ
Pythonはとても便利だね!一つの関数から複数の値を返すなんて、ほかの言語では考えられないよ!

ソースコード例

上記の例では、func関数は1,2,3という3つの値を返しています。そして、main関数ではこの戻り値を3つの変数a,b,cに代入しています。

出力結果を見てみましょう。

 出力結果
1
2
3
サルモリ
わかりやすいな。関数から返された値を、それぞれの変数に割り当ててるんだね。

2. 戻り値を利用する際の注意点

Pythonの関数から複数の値を返す特性は便利ですが、注意点もあります。

戻り値の数と受け取る変数の数が一致しない場合、エラーが発生します。では、具体的なコードで確認しましょう。

サルモリ
でも、注意点もあるんだよね。戻り値の数と受け取る変数の数が一致しないとエラーになっちゃうんだ。

ソースコード例

上記の例では、func関数が3つの値を返すにも関わらず、main関数では2つの変数で受け取ろうとしています。

このコードを実行すると、エラーが発生します。

サルモリ
あー、これは注意だね。戻り値と変数の数を合わせないといけないんだね。
PythonのLambdaについて徹底的に学びたい方は画像をクリックしてご覧ください!
KindleUnlimited会員であれば、全ての本をご覧頂けます。 リストとラムダ式を理解すれば、Pythonプログラミングの世界が変わる 第1版

3. 複数の戻り値をリストやタプルで受け取る

しかし、全ての戻り値を一度に一つの変数で受け取りたい場合もあるでしょう。その場合はリストやタプルを利用します。

以下に具体的な例を見ていきましょう。

サルモリ
でも、一度に全ての戻り値を受け取りたい場合もあるよね。そのときはリストやタプルを使うんだよ!

ソースコード例

この例では、func関数の戻り値を一つの変数resultsで受け取っています。このresultsはタプルとなります。

出力結果を確認しましょう。

 出力結果
(1, 2, 3)
サルモリ
あ、これ便利!一つの変数で全部受け取れるんだね。

4. 戻り値をディクショナリで受け取る

また、戻り値が多数になると、どの値が何を表すのかわかりにくくなる可能性があります。そのような場合、ディクショナリを使って戻り値を返すこともあります。

以下の例を見てみましょう。

サルモリ
戻り値が多くなると、どの値が何を表しているか分かりにくくなっちゃうよね。そんなときはディクショナリを使ってみよう!

ソースコード例

上記の例では、関数がディクショナリ形式で戻り値を返しています。これにより、それぞれの戻り値が何を表しているかが明確になります。

出力結果を確認しましょう。

 出力結果
{'value1': 1, 'value2': 2, 'value3': 3}
サルモリ
これなら、戻り値が何を表してるか一目瞭然だね!ディクショナリ、いいね!

5. まとめ

Pythonでは、一つの関数から複数の値を返すことができます。これはプログラムをシンプルに表現する上でとても有用です。しかし、戻り値の数と受け取る変数の数が一致しなければならない点や、戻り値が多い場合の可読性に注意が必要です。

また、全ての戻り値を一つの変数で受け取る方法や、戻り値をディクショナリで返す方法なども学びました。これらの知識を活用して、より効率的で可読性の高いコードを書いていきましょう。

最後まで読んで頂き、ありがとうございました。少しでもお役にたてたなら幸いです!

サルモリ
最後まで読んでくれてありがとう!!

-Python関数一覧

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock