Python day 4--匿名関数を独学

1141 ワード

**
Python day 4--匿名関数を独学
**
匿名関数lambda x:x*xは実際には:
def f(x):
    return x * x

コロンの前はパラメータを表し、retureがなくて値を返すのが式の結果です.匿名関数を使用すると、関数に名前がないため、関数名の競合を心配する必要はありません.また、匿名関数も関数オブジェクトです.匿名関数を変数に割り当て、変数を再利用して関数を呼び出すこともできます.
>>> f = lambda x: x * x
>>> f
lambda> at 0x101c6ef28>
>>> f(5)
25

同様に、匿名関数を戻り値として返すこともできます.たとえば、次のようにします.
def build(x, y):
    return lambda: x * x + y * y