pf-5. 関数呼び出し,スコープ (Python プログラミング基礎を演習で学ぶシリーズ) https://www.kkaneko.jp/dblab/intro/pf/index.html 金子邦彦
アウトライン 5-1 関数呼び出しとプログラム実行の流れ
5-1関数呼び出しと プログラム実行の流れ
パソコン演習準備 ① ウェブブラウザを起動する ② Python Tutor を使いたいので,次の URL を開く http://www.pythontutor.com/ ③ 「Visualize your code and live help now」を クリック
① Python Tutor のエディタで次のように書きなさい 「def foo(a)」の 直後に「:」 字下げも正確に! 「return (a * 1.08)」の前に, 「タブ」を 1つだけ
これでは動かない これは動く 「delキー」などを使いな がら書き換えてください
②「Visualize Execution」をクリック
③「Last」ボタンをクリック
④ 表示を確認しなさい
⑤「First」をクリックして,最初の行に戻しなさい
⑥ 「Step 1 of 11」と表示されているので, 全部で,ステップ数は 11 あることが分かる (ステップ数と,プログラムの行数は違うもの)
⑦ ステップ実行したいので,「Forward」をクリック しなながら,緑の矢印の動きと, オブジェクト p, a の 変化を確認しなさい. ※「Forward」ボタンを何度か押し,それ以上進めな くなったら終了 見どころ 見どころ
⑧ 終わったら「Edit this code」をクリックし て,元の画面に戻りなさい
プログラムは,しばしば,複数の関数に「分割」される 関数呼び出しの例 呼び出し 関数A 呼び出され 呼び出し 関数B 呼び出され プログラムは,しばしば,複数の関数に「分割」される
関数の中で関数を呼び出す場合 def foo(a): return a * 1.08 def bar(x): 関数の中で関数を呼び出す場合 def foo(a): return a * 1.08 def bar(x): return foo(x) * 100 p = 12 print(bar(p)) p = 20 foo の呼び出し bar の呼び出し
パソコン演習準備 ① ウェブブラウザを起動する ② Python Tutor を使いたいので,次の URL を開く http://www.pythontutor.com/ ③ 「Visualize your code and live help now」を クリック
① Python Tutor のエディタで次のように書きなさい 「def foo(a)」と「def bar(x)」の 直後に「:」 字下げも正確に. 「タブ」を 1つだけ
これでは動かない これは動く 「delキー」などを使いな がら書き換えてください
②「Visualize Execution」をクリック
③「Last」ボタンをクリック
④ 表示を確認しなさい.
⑤「First」をクリックして,最初の行に戻しなさい
⑥ 「Step 1 of 18」と表示されているので, 全部で,ステップ数は 18 あることが分かる (ステップ数と,プログラムの行数は違うもの)
⑦ ステップ実行したいので,「Forward」をクリック しなながら,緑の矢印の動きと, オブジェクト p, x, a の変化を確認しなさい. ※ 「Forward」ボタンを何度か押し,それ以上進 めなくなったら終了 見どころ 見どころ
⑧ 終わったら「Edit this code」をクリックして,元 の画面に戻りなさい