- ベストアンサー
Python勉強中の初心者です。
只今、Pythonを勉強中です。オライリーの”初めてのPython”で勉強中なのですが途中で分からないところがあったので質問させてください。 >>>def min1 (*args): res = args[0] for arg in args[1:]: if arg < res: res = arg return res >>>print min1(3,4,1,2) 1 という参考が有り考えてたら訳が解らなくなってしまいツマづいていますでどういう流れで1になるのかわかる方アドバイスください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
訳がわからなくなったら、まずは「訳のわかるところ」を探すことです。 この中で「訳がわかるところ」と「訳がわからないところ」は、それぞれどこでしょう? 「全部わからない」なんてことは無いはずです。 1になるのは、min1が、関数名の通り一番小さい数を返すものだからです。 どうしてそうなるのか、プログラムの流れを、自分がコンピュータになったつもりで追い掛ければわかります。
お礼
アドバイスありがとうございます min1が関数名どうりといというヒントでなるほどと思いました。 関数を見ただけで頭の中が?だらけでどう考えていいのか解らなかったのでアドバイスどうりコンピュータになったつもりで頭の中だけではまだ無理なので紙に流れを書いて追っかけたら解りました。 助かりました、ありがとうございました。