a,b,c = [1,2,3] count() 関数は次のようなものを返します [1,2,3]、その後 a=1,b=2,c=3 、これは簡略化されたものです課題
これは Python のマルチフィンガーリターンです。count() 関数は関数のリストを返します。つまり、f(1)、f(2)、f(3) です。対応する f1、f2、f3 に割り当て、印刷時に関数を実行し、1、4、9 を取得しました
count は上記の関数です f1, f2, f3 = count() は 3 つの変数を使用して、関数によって返された配列を受け取ります (配列内の要素を直接受け取ります)
count
f1, f2, f3 = count()
count() 関数は、それ自体に 3 つの項目を含む fs リストを返します。
はリストを解凍することを意味します。
つまり、f1 = 1、f2 = 2、f3 = 3
f1 = 1
f2 = 2
f3 = 3
原文の項目はクロージャ関数の一部です。
@そらしろ さて、私も初心者ですが、このコードを見たとき、理解できない点がありました。 コード r = f(i) で、f(j) 関数が実行されないのはなぜですか? 頭の中でコードに従ってみると、 print: 1, 16, 81 という答えが得られました。 その理由は、コード r = f(i) が f(j) 関数を実行すると思ってコンピュータで実行したところ、「なぜ r = f(i)」という文を理解していなかったことがわかりました。 ) しませんでした。 f(j) 関数を実行する場合はどうでしょうか?
最初に、f1、f2、f3=count() が何を意味するのか答えてください。 count() 関数はリストを返すため、リストの長さが変数の数と等しい限り、Python ではリストを複数の変数に割り当てることができます。 次に、なぜ 1、4、9 なのかについて話しましょう。これは関数のクロージャに関係します。簡単に言うと、内部関数にはメモリ関数があり、外部関数によって与えられたパラメータを記憶します。 したがって、f1、f2、および f3 は、リストを受け取った直後には実行されません。f1()、f2()、および f3() が呼び出された後、それらはすべて j*j を同時に実行します。
a,b,c = [1,2,3] count() 関数は次のようなものを返します [1,2,3]、その後 a=1,b=2,c=3 、これは簡略化されたものです課題
これは Python のマルチフィンガーリターンです。count() 関数は関数のリストを返します。つまり、f(1)、f(2)、f(3) です。対応する f1、f2、f3 に割り当て、印刷時に関数を実行し、1、4、9 を取得しました
count
は上記の関数ですf1, f2, f3 = count()
は 3 つの変数を使用して、関数によって返された配列を受け取ります (配列内の要素を直接受け取ります)count() 関数は、それ自体に 3 つの項目を含む fs リストを返します。
リーリーはリストを解凍することを意味します。
に相当 リーリーつまり、
f1 = 1
、f2 = 2
、f3 = 3
原文の項目はクロージャ関数の一部です。
@そらしろ
さて、私も初心者ですが、このコードを見たとき、理解できない点がありました。
コード r = f(i) で、f(j) 関数が実行されないのはなぜですか?
頭の中でコードに従ってみると、 print: 1, 16, 81
という答えが得られました。 その理由は、コード r = f(i) が f(j) 関数を実行すると思ってコンピュータで実行したところ、「なぜ r = f(i)」という文を理解していなかったことがわかりました。 ) しませんでした。 f(j) 関数を実行する場合はどうでしょうか?
最初に、f1、f2、f3=count() が何を意味するのか答えてください。 count() 関数はリストを返すため、リストの長さが変数の数と等しい限り、Python ではリストを複数の変数に割り当てることができます。
次に、なぜ 1、4、9 なのかについて話しましょう。これは関数のクロージャに関係します。簡単に言うと、内部関数にはメモリ関数があり、外部関数によって与えられたパラメータを記憶します。
したがって、f1、f2、および f3 は、リストを受け取った直後には実行されません。f1()、f2()、および f3() が呼び出された後、それらはすべて j*j を同時に実行します。