関数を定義する - HondaLab/Robot-Intelligence GitHub Wiki

run_forever(duty_cycle_sp=50) というメソッドはすこし記述が長く感じるかもしれません. そこで,たとえば下記のようにmLrunという関数を定義すれば, もっとシンプルに記述できます.

def mLrun(power):
   mL.run_forever(duty_cycle_sp=-power)

このように,関数は複雑な処理や記述をひとまとめに簡略化 して呼び出すという機能があります.

もともと関数とは,何か計算した値を返すという機能でした. 例えば,数学の y=f(x) を思い出してみると,"x" を与えたら,"f" が色々計算して,値 "y" を返してくる というイメージです.

Pythonの関数にも,もちろん値を返す機能があります. 関数内で

    return y

を記述すると,その関数が呼び出されるたびに,値 "y" が返ってきます.

しかしPythonでは,上述の"mLrun"という関数の様に,なにも値を返さない関数を作ることもできます.

PythonでLEGOロボットをうごかす にもどる