The use of Lambda and def in Python is compared with the examples in this paper. Share to everyone for your reference. The specific analysis is as follows:
1. Lambda is used to create anonymous functions, unlike DEF (the functions created by def have names).
2. A lambda does not assign the result to an identifier, and DEF assigns the result of the function to an identifier.
3. Lambda is an expression, and DEF is a statement
Sample programs:
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17-18 |
>>> f1 = Lambda X,y,z:x*2+y+z # lambda with multiple parameters >>> print F1 (3,2,1) 9 >>> f3 = Lambda i:i*2 # Lam BDA comes with a parameter >>> print F3 (7) >>> def fun1 (n): ... return lambda M:m**n # m n-th ... >>> def fun2 (M, N): ... return m+n ... >>> f2 = fun1 (2) # Dynamically generating a function >>> print F2 (4) >>> print fun2 (3, LA MBDA x:x+1) (2)) # Lambda as function parameter 6 >>> |
I hope this article will help you with your Python programming.