刚开始学Python,有一句看不懂。。。
巴扎黑
巴扎黑 2017-04-17 15:37:11
0
6
735
巴扎黑
巴扎黑

全員に返信(6)
洪涛

a,b,c = [1,2,3] count() 関数は次のようなものを返します [1,2,3]、その後 a=1,b=2,c=3 、これは簡略化されたものです課題

いいねを押す +0
伊谢尔伦

これは Python のマルチフィンガーリターンです。count() 関数は関数のリストを返します。つまり、f(1)、f(2)、f(3) です。対応する f1、f2、f3 に割り当て、印刷時に関数を実行し、1、4、9 を取得しました

いいねを押す +0
黄舟

count は上記の関数です
f1, f2, f3 = count() は 3 つの変数を使用して、関数によって返された配列を受け取ります (配列内の要素を直接受け取ります)

いいねを押す +0
阿神

count() 関数は、それ自体に 3 つの項目を含む fs リストを返します。

リーリー

はリストを解凍することを意味します。

に相当 リーリー

つまり、f1 = 1f2 = 2f3 = 3

原文の項目はクロージャ関数の一部です。

いいねを押す +0
左手右手慢动作

@そらしろ
さて、私も初心者ですが、このコードを見たとき、理解できない点がありました。
コード r = f(i) で、f(j) 関数が実行されないのはなぜですか?
頭の中でコードに従ってみると、 print: 1, 16, 81
という答えが得られました。 その理由は、コード r = f(i) が f(j) 関数を実行すると思ってコンピュータで実行したところ、「なぜ r = f(i)」という文を理解していなかったことがわかりました。 ) しませんでした。 f(j) 関数を実行する場合はどうでしょうか?

いいねを押す +0
大家讲道理

最初に、f1、f2、f3=count() が何を意味するのか答えてください。 count() 関数はリストを返すため、リストの長さが変数の数と等しい限り、Python ではリストを複数の変数に割り当てることができます。
次に、なぜ 1、4、9 なのかについて話しましょう。これは関数のクロージャに関係します。簡単に言うと、内部関数にはメモリ関数があり、外部関数によって与えられたパラメータを記憶します。
したがって、f1、f2、および f3 は、リストを受け取った直後には実行されません。f1()、f2()、および f3() が呼び出された後、それらはすべて j*j を同時に実行します。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート