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)
コメント