13,005
回編集
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> |