高階関数/コールバック関数

JavaScriptをやっていたとき、コールバック関数について理解できていなかった。

やっと、理解できたわ。

こちらはpythonネ。

# 高階関数
def func1(f,x):
    return x

#コールバック関数
def func2(x):
    return x+1

func1(func2,1)

>>1

 

せっかく、理解できたので、微分を高階関数にした場合のコードを書いてみようー。

def diff(f,x):
    h=1e-10 
    return f(x+h)-f(x)

def squared(x):
     return x**2

diff(squared,2)

4.000000330961484e-10

気づいたことを、お気軽に。
公開まで、やや時間がかかりまーす!