「Pythonの基礎 - 関数」の版間の差分

ナビゲーションに移動 検索に移動
250行目: 250行目:
  ('チャーハン', '定食')
  ('チャーハン', '定食')
  {'today' : 'ステーキ', 'tomorrow' : '餃子'}
  {'today' : 'ステーキ', 'tomorrow' : '餃子'}
</source>
<br><br>
== コールバック関数 ==
Pythonでは、変数に関数を代入したり、関数の引数として関数を定義したり、関数の戻り値として関数を返すことができる。<br>
これにより、Pythonは他の言語では難しいことが行うことができる。<br>
<br>
<source lang="python">
def hello():
    print("Hello, Python")
def CallbackFunc(callback):
    callback()
CalbackFunc(hello)
</source>
<br>
== 関数内関数 ==
関数は、他の関数を関数の中で定義することができる。<br>
<br>
以下の例では、外側の関数とその中で定義される内側の関数を定義する。<br>
ここでは、外側の関数名をOuterFunc、内側の関数名をInnerFuncとする。<br>
<br>
外側の関数では、2つの引数を加算して、内側の関数では、2つの引数を加えて10倍して、それをprintで出力している。<br>
<source lang="python">
def OuterFunc(a, b):
    def InnerFunc(c, d):
        return (c + d) * 10
    Outvalue = a + b
    InValue = InnerFunc(a, b)
print(a, b, "OutValue =", OutValue, "InValue =" , InValue)
  </source>
  </source>
<br><br>
<br><br>

案内メニュー