pf-4. 式の抽象化と関数 (Python プログラミング基礎を演習で学ぶシリーズ)

Slides:



Advertisements
Similar presentations
オブジェクト指向 プログラミング 第二回 知能情報学部 新田直也. 講義計画(あくまで予定) 第 1 回 プログラミング言語の種類と歴史 第 2 回 eclipse の基本操作 第 3 回 eclipse のデバッグ機能 第 4 回 構造化プログラミングの復習 第 5 回 演習 第 6 回 構造化指向からオブジェクト指向へ.
Advertisements

情報基礎演習I(プログラミング) 第9回 6月22日 水曜5限 江草由佳
Microsoft PowerPoint98 Netscape Communicator 4.06[ja]
パソコン教室(Word) ワークフロア清柳.
デスクトップを画像として保存する(1) ① デスクトップの画像をクリップボードへコピーする。
デジタルポートフォリオ作成支援ツール PictFolio 使用マニュアル
コントロールパネル ◎コントロール パネル: コンピュータのさまざまな機能を設定するための画面
アプリケーション共有機能 〈参考〉 (図1) (図2)
情報工学科 二宮 洋・鈴木 誠 小林 学・高畠俊徳 火曜日 1コマ目
Microsoft Office 2010 クイックガイド ~応用編~
コンピュータ・リテラシーb 第10回 Excel によるグラフ作成.
WordPressに挑戦! WordPress(ワードプレス)は、ブログを 作成するためのWEBアプリケーションです。
マイクロソフト Access を使ってみよう 第5回
パスファインダーの作成 slis. tsukuba. ac. jp/~fuyuki/cje2/CJE161018
マイクロソフト Access での SQL 演習 第1回 SQL問い合わせ(クエリ)
経営工学基礎演習a PowerPointの利用.
楽しいプログラミング教室.
11.Webサイトとデータベース, Webサイト+ブログシステムの開設手順例
プログラミング.
C言語講習 第0章 Hello, world!.
マイクロソフト Access での SQL 演習 第5回 副問い合わせ
マイクロソフト Access での SQL 演習 第4回 並べ替え(ソート)
コンピュータ プレゼンテーション.
変数,式,関数,クラス,コンストラクタ, クラスの属性アクセス,メソッド,親クラ スからの継承
or-3. 作業リスト,スケジューリング,PERT図 (オペレーションズリサーチを Excel で実習するシリーズ)
or-11. 一次式 (オペレーションズリサーチを Excel で実習するシリーズ)
or-4. モンテカルロシミュレーション (オペレーションズリサーチを Excel で実習するシリーズ)
オブジェクト指向 プログラミング 第二回 知能情報学部 新田直也.
基礎プログラミング演習 第12回.
ex-8. 平均と標準偏差 (Excel 実習シリーズ)
Pp-10. Python の numpy Python を演習と実践で学ぶシリーズ 金子邦彦.
情報基礎演習I(プログラミング) 第11回 7月12日 水曜5限 江草由佳
pp-1. Python を演習と実践で学ぶ シリーズ
情報検索演習 第2回補足資料:USBメモリの使い方
表計算 Excel 演習 1.Excel を使ってみる.
基礎プログラミング演習 第6回.
Pp-12. Python の numpy Python を演習と実践で学ぶシリーズ 金子邦彦.
vc-3. ダンプリスト,配列 (Visual Studio C++ の実用知識を学ぶシリーズ)
ai-5. 人工知能の Python パッケージ TensorFlow と Keras の動作確認
C#プログラミング実習 第3回.
vc-2. Visual Studio C++ のデバッガー (Visual Studio C++ の実用知識を学ぶシリーズ)
情報基礎演習I(プログラミング) 第8回 6月8日 水曜5限 江草由佳
ウェブデザイン演習 第6回.
pf-7. データ構造とアルゴリズム (Python プログラミング基礎を演習で学ぶシリーズ)
vc-1. Visual Studio C++ の基本操作 (Visual Studio C++ の実用知識を学ぶシリーズ)
pf-5. 関数呼び出し,スコープ (Python プログラミング基礎を演習で学ぶシリーズ)
vc-3. ダンプリスト,配列 (Visual Studio C++ の実用知識を学ぶシリーズ)
or-4. モンテカルロシミュレーション (オペレーションズリサーチを Excel で実習するシリーズ)
pf-6. スタック (Python プログラミング基礎を演習で学ぶシリーズ)
pp-9. Python のモジュール、パッケージ
ex-11. データの入力規則 (Excel を演習で学ぶシリーズ)
ex-8. 平均と標準偏差 (Excel を演習で学ぶシリーズ)
1.Scheme の式とプログラム.
さまざまなプログラミング言語, オンライン開発環境
or-9. 資金計画と投資効率 (オペレーションズリサーチを Excel で実習するシリーズ)
or-4. モンテカルロシミュレーション (オペレーションズリサーチを Excel で実習するシリーズ)
Visual Studio 2013 の起動と プロジェクトの新規作成 (C プログラミング演習,Visual Studio 2019 対応) 金子邦彦.
ca-9. 数の扱い (コンピュータアーキテクチャとプロセッサ)
extern の意味 (C プログラミング演習,Visual Studio 2019 対応)
pp-1. Python を演習と実践で学ぶ シリーズ
rd-1. Rシステムと RStudio (Rシステムでデータサイエンス演習)
cp-1. クラスとメソッド (C++ オブジェクト指向プログラミング入門)
or-10. 線形計画法を Excel で行う (オペレーションズリサーチを Excel で実習するシリーズ)
ニューラルネットワークの仕組み (Raspberry PI 演習で学ぶ) AI DATA VASSEL 資料
pf-2. 条件分岐 (Python プログラミング基礎を演習で学ぶシリーズ)
Cp-1. Microsoft Visual Studio 2019 C++ の使い方 (C プログラミング演習,Visual Studio 2019 対応) 金子邦彦.
アウトライン Shiny の仕組み R システムに準備済みのオブジェクト Shiny のインストール Shiny のプログラム.
プログラミング演習I 2003年6月11日(第9回) 木村巌.
mi-8. 自然言語処理 人工知能を演習で学ぶシリーズ(8)
mi-5. プロダクションシステム 人工知能を演習で学ぶシリーズ(5)
Presentation transcript:

pf-4. 式の抽象化と関数 (Python プログラミング基礎を演習で学ぶシリーズ) https://www.kkaneko.jp/dblab/intro/pf/index.html 金子邦彦

アウトライン 4-1 式の抽象化 4-2 関数

4-1 式の抽象化

式の抽象化 print(a * 1.08) 変数 a を使って,複数の式を1つにまとめる(抽象化) Python コンソールの画面 類似した複数の式

4-2 関数

式 変数を含む式 関数 100 * 1.08 150 * 1.08 400 * 1.08 def foo(a): 式       変数を含む式      関数      100 * 1.08 150 * 1.08 400 * 1.08 def foo(a): return(a * 1.08) a * 1.08 「変数を含む式に  名前(関数名)を  付けたものが  『関数』である」  と見立てることも 抽象化

関数 Python コンソールの画面 式「a * 1.08」を含む関数 foo を定義し使用

パソコン演習準備 ① ウェブブラウザを起動する ② 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」ボタンをクリック

④ 表示を確認しなさい

⑤ 終わったら「Edit this code」をクリックし て,元の画面に戻りなさい

⑥ 次のように書き換えて,②から⑧と同じことを繰り 返しなさい

関数の中の式の評価のタイミング 関数の中の式「a * x」の評価では, 最新の a の値,最新の x の値が用いられる foo(100) の値は 30000 a 100 x 300 foo(100) の値は 300000 a 100 x 3000