Pythonのサポートは、関数が複数の値を返します。複数の値を返し、デフォルトのタプルは仕方を返します。
たとえば、我々は次の2つの関数は全く同じです定義します。
1 def f():
2 return 1,2
3
4 def f():
5 return (1,2)
戻り値が番号に対応する変数に割り当てられている場合、それは一対一の関数呼び出しを割り当てます、理解することは非常に簡単です。以下は等価です。
1 a, b = f() # a=1, b=2
2 (a, b) = f()
変数に割り当てられている場合、全体のタプルが変数に代入されます。以下は、全体タプル(1,2)を表し、等価です。
1 a = f()
2 (a) = f()
戻り値は破棄されます
多くの場合、複数の戻り値は、このすべての時間に、戻り値の一部を破棄する必要性を必要とされていません。Pythonの取得部分のみが値を返すいくつかの方法があります。
1直接空の文脈上、任意の割り当てなしで、戻り値はすべて破棄され
1 # f()的返回值全丢弃
2 f()
2.戻り値はタプルであるため、1つまたはいくつかの戻り値インデックスを得ることが可能です
1 a = f()[0]
2 b = f()[1]
3. _アンダースコアを使用します
1 # 丢弃第二个返回值
2 a, _ = f()
__ 4.二重下線以上を強調___________
1 # 丢弃第二个返回值
2 a, __ = f()
高齢者が学んでいる方法を見て、784758214:Pythonで興味があるのか、小さなパートナーを研究している、あなたはPythonのバックルqunを学ぶために私たちに参加することができます!基本的なWeb開発Pythonスクリプトから、爬虫類、ジャンゴ、データマイニングや他のプロジェクトへのゼロベースのデータを戦うために仕上げています。どんな小さなPythonのパートナーに与えられました!毎日、ダニエルは学び、細部に注意を払う必要があり、私たちに参加をクリックする方法のいくつかを共有するために、タイミングPythonの技術を説明するPythonの学習者の集い
複数の意味があるので、非常に安全ではない「の使用は、アンダースコア」とは、第三の方法は、Pythonで_アンダー。そして、ちょうど競合を作成することができ、いくつかの例では2つの意味があります。したがって、4番目の方法を使用することをお勧めします。
記事はまた、私は任意のコメントやご意見は、コメントを歓迎している必要があり、一緒にあなたのコレクションを取ることを望むかもしれないと思います!