---
title: pf-7. 関数呼び出し
tags:  #python #google colaboratory #関数呼び出し #金子邦彦研究室  
author: [kunihikokaneko](https://convert.docswell.com/user/6674398749)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/LEL9DX59JR.jpg?width=480
description: トピックス：Python, Google Colaboratory, 関数呼び出し  Python 入門（Google Colaboratory を使用）（全８回） https://www.kkaneko.jp/pro/pf/index.html  金子邦彦研究室ホームページ https://www.kkaneko.jp/index.html
published: January 29, 23
canonical: https://convert.docswell.com/s/6674398749/ZPVX8Z-2023-01-29-133448
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/LEL9DX59JR.jpg)

pf-7. 関数呼び出し
（Python 入門，Google Colaboratory を使用）
（全８回）
URL: https://www.kkaneko.jp/pro/pf/index.html
金子邦彦
1


# Page. 2

![Page Image](https://bcdn.docswell.com/page/4JMZPL3VEW.jpg)

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


# Page. 3

![Page Image](https://bcdn.docswell.com/page/PJR61KQW79.jpg)

• 関数の中で関数を呼び出す
def foo(a):
return a * 1.08
def bar(x):
return foo(x) * 100
p = 12
print(bar(p))
p = 20
print(bar(p))
foo の呼び出し
bar の呼び出し
3


# Page. 4

![Page Image](https://bcdn.docswell.com/page/PEXMYL5V7X.jpg)

演習
資料：5 ～ 9
【トピックス】
• 関数呼び出し
4


# Page. 5

![Page Image](https://bcdn.docswell.com/page/3EKG3L65JD.jpg)

① Google Colaboratory のWebページを開く
https://colab.research.google.com
5


# Page. 6

![Page Image](https://bcdn.docswell.com/page/L73NG36175.jpg)

② 「ファイル」で，「ノートブックを新規作成」を選ぶ
③ Google アカウントでのログインが求められたときはログ
インする
6


# Page. 7

![Page Image](https://bcdn.docswell.com/page/87DW14VKJG.jpg)

④ コードセルを新規作成し，Python プログラムを入れる
def foo(a):
すべて半角文字
return a * 1.08
def foo(a) の直後に「:」
p = 120
print(foo(p))
字下げ．
（ここでは，半角の空白を 2つ）
p = 200
print(foo(p))
⑤ 実行結果を確認
7


# Page. 8

![Page Image](https://bcdn.docswell.com/page/VJP9QMV3E8.jpg)

• これでは動かない
正しくない字下げ
正しい字下げ
ここでは，半角の空白を 2つ
8


# Page. 9

![Page Image](https://bcdn.docswell.com/page/2EVM59ZNEQ.jpg)

⑥ コードセルを新規作成し，Python プログラムを入れる
def foo(a):
return a * 1.08
def bar(x):
return foo(x) * 100
すべて半角文字
def foo(a) と def bar(x) の直後に「:」
字下げ．
（ここでは，半角の空白を 2つ）
p = 12
print(bar(p))
p = 20
print(bar(p))
⑦ 実行結果を確認
9


# Page. 10

![Page Image](https://bcdn.docswell.com/page/57GG6Z457L.jpg)

Python 関連ページ
• Python まとめページ
https://www.kkaneko.jp/tools/man/python.html
• Python プログラミングの基本
Python Tutor, VisuAlgo, Code Combat を使用
https://www.kkaneko.jp/pro/po/index.html
• Python プログラム例
https://www.kkaneko.jp/pro/python/index.html
• 人工知能の実行（Google Colaboratory を使用）
https://www.kkaneko.jp/ai/ni/index.html
• 人工知能の実行（Python を使用）（Windows 上）
https://www.kkaneko.jp/ai/deepim/index.html
10


