お世話になります。
たびたび申し訳ございません。
今関数について勉強しております。
その中で無名関数lambda構文についてコードの意味が理解できず
お尋ねしたいです
distance(3, 1, lambda x: x * x)
4
以下は参考に記述しました
distance(4, 5, lambda x: x * x)
1 なぜ1になるのか
distance(4, 2, lambda x: x * x)
4 なぜ4になるのか
distance(4, 1, lambda x: x * x)
9 なぜ9になるのか
distance(5, 1, lambda x: x * x)
16 なぜ16になるのか
例えばdistance(3, 1, lambda x: x * x)が4になるのはなぜですか?
以上今の私ではコードの内容がわからないため答えが出ても理解ができず
・・・・
お恥ずかしいですがお教えください
初心者が参考書とか写経していると、自分で定義したものを組み込みの"呪文"と勘違いしそうなので、
自分で定義した自覚があるのかなと思いまして。
Python入門「2&3対応」で勉強しております p222の部分でlambda構文のところですが内容が理解できないので質問しました。定義は書かれていなく説明は”関数オブジェクトを作成したい場合はlambda構文を用います。lambda構文を使うと無名の関数オブジェクトが作成されます” lambda 引数:戻り値と書かれています。よってその通りのコードをたたきましたらそのような答えが返りましたがコードの計算内容が理解できませんでしたのでお尋ねいたしました。
回答1件
あなたの回答
tips
プレビュー