Python 3 – マルチリターン-Pythonチュートリアル

Python関数は複数の変数を返すことができます。 これらの変数は、変数に直接格納できます。 関数は変数を返す必要はありません。0、1、2、またはそれ以上の変数を返すことができます。

これはPythonの固有のプロパティであり、C ++やJavaなどの他のプログラミング言語はデフォルトでこれをサポートしていません。

関連コース: 完全なPythonプログラミングコースと演習

前書き

関数で定義された変数は、関数でのみ認識されます。 これは、変数のスコープが原因です。 プログラムで関数出力を使用する場合を除いて、一般的には問題ありません。

その場合、関数から変数を返すことができます。 最も単純なケースでは、単一の変数を返すことができます。

1
2
3
def complexfunction(a,b):
sum = a +b
return sum

complexfunction(2,3)を使用して関数を呼び出すと、その出力を使用または保存できます。

しかし、アクセスしたい関数に複数の変数がある場合はどうでしょうか。

マルチリターン

関数getPerson()を作成します。 ご存知のように、関数は単一の変数を返すことができますが、複数の変数を返すこともできます。

これらの変数はすべて、関数呼び出しから直接保存します。

1
2
3
4
5
6
7
8
9
10
11
12


def getPerson():
name = "Leona"
age = 35
country = "UK"
return name,age,country

name,age,country = getPerson()
print(name)
print(age)
print(country)

これは出力します:

マルチリターン

初心者の方は、 それなら私はこの本を強くお勧めします。

運動

以下の演習を試してください。

  1. a、b、a + bを返す関数を作成します
  2. 5つの変数を返す関数を作成します

これらを完了したら、次の演習に進みます。

例をダウンロード

Hope this helps!

Source link