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

Python 初心者が仮パラメータと実パラメータについて質問する

コードは以下のように表示されます:

リーリー

次のように実行します:

次のように入力します:
lambda x,y:x y
または
lambda x,y:x**y
、どちらも成功します。

私の質問は次のとおりです:
ラムダの後の文字は x と y ですが、これは前の funC(a,b) の a と b とは異なります
なぜそれも true になり得るのですか?

言い換えれば、なぜ lambda a,b:a b ではないのでしょうか? 入力する文字は上記の文字と同じであるべきではないでしょうか?

phpcn_u1582phpcn_u15822685日前1026

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

  • 扔个三星炸死你

    扔个三星炸死你2017-06-13 09:26:44

    実際のパラメータ (引数): 完全な名前は「実際のパラメータ」で、 が呼び出されたときに関数に渡されるパラメータ です。 定数、変数、式、関数 などです。
    仮パラメータ (パラメータ):フルネーム 実際の変数ではないため「仮パラメータ」であり、ダミー変数とも呼ばれます。関数名と関数本体を定義する際に使用するパラメータです.

    つまり、lambda a,b:a+ba, b は仮パラメータであり、関数本体のローカル変数として使用されますが、x, y< /code> code> は関数本体のローカル変数として使用され、

    変数は実際のパラメータ lambda a,b:a+b 中的 a, b是形参, 在函数体内用作局部变量, 而x, y在函数体内用作局部变量, 变量可以为实参的.所以作为lambda になることができるため、lambda 関数式の実際のパラメータとして使用されます。同じである必要はありません

    返事
    0
  • キャンセル返事