検索

ホームページ  >  に質問  >  本文

刚开始学Python,有一句看不懂。。。

巴扎黑巴扎黑2837日前751

全員に返信(6)返信します

  • PHP中文网

    PHP中文网2017-04-17 15:39:11

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

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 15:39:11

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

    返事
    0
  • 黄舟

    黄舟2017-04-17 15:39:11

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

    返事
    0
  • 阿神

    阿神2017-04-17 15:39:11

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

    リーリー

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

    に相当 リーリー

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

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

    返事
    0
  • ringa_lee

    ringa_lee2017-04-17 15:39:11

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

    返事
    0
  • 大家讲道理

    大家讲道理2017-04-17 15:39:11

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

    返事
    0
  • キャンセル返事