コードは以下のように表示されます:
リーリー次のように実行します:
次のように入力します:
lambda x,y:x y
または
lambda x,y:x**y
、どちらも成功します。
私の質問は次のとおりです:
ラムダの後の文字は x と y ですが、これは前の funC(a,b) の a と b とは異なります
なぜそれも true になり得るのですか?
言い換えれば、なぜ lambda a,b:a b ではないのでしょうか? 入力する文字は上記の文字と同じであるべきではないでしょうか?
扔个三星炸死你2017-06-13 09:26:44
つまり、実際のパラメータ (引数): 完全な名前は「実際のパラメータ」で、 が呼び出されたときに関数に渡されるパラメータ です。 定数、変数、式、関数 などです。
仮パラメータ (パラメータ):フルネーム 実際の変数ではないため「仮パラメータ」であり、ダミー変数とも呼ばれます。関数名と関数本体を定義する際に使用するパラメータです.
lambda a,b:a+b
の a, b
は仮パラメータであり、関数本体のローカル変数として使用されますが、x, y< /code> code> は関数本体のローカル変数として使用され、 変数は実際のパラメータ lambda a,b:a+b
中的 a, b
是形参, 在函数体内用作局部变量, 而x, y
在函数体内用作局部变量, 变量可以为实参的.所以作为lambda
になることができるため、lambda
関数式の実際のパラメータとして使用されます。同じである必要はありません
。返事0