スポンサーリンク

【Python】function(関数)の書き方基本

Python
スポンサーリンク

defで関数を宣言

関数を宣言、呼び出し

def call_name():
print("Hello guest")

call_name()

結果

Hello guest

phpやjavascriptのように、{ } を使うのではなく、改行とインデントで関数内の記述となる。

引数を追加

def call_name(name):
print("Hello " + name)

call_name("Tom")

call_name("Shelly")

結果

Hello Tom

Hello Shelly

returnで返す

returnで関数の戻り値を指定

def sum(a, b):
return a * b
print("Hello")

result = sum(3, 5)
print(result)

結果

15

関数内で、return文より後に書いた行(ここでは print("Hello") )は無視される。

return文が無ければNoneを返す

def sum(a, b):
answer = a * b

result = sum(3, 5)
print(result)

結果

None

return文がなければ、戻り値なしという意味のNoneが返る。

return文を足してあげればOK。

def sum(a, b):
answer = a * b
return answer

result = sum(3, 5)
print(result)

結果

15

引数のデフォルト値を指定

def sum(a, b=3):
return a * b

result1 = sum(3,10)
result2 = sum(3)
result3 = sum()
print(result1)
print(result2)
print(result3)

結果

30
9
Error

引数が指定されていれば指定した値が適用され (result1) 、引数が指定されていなければデフォルト値が適用される。(result2)

デフォルト値が設定されていない第一引数aは、関数呼びだしの際に必須で、なければエラーとなる。(result3)

コメント