python lambda 表达式

2020-02-22  本文已影响0人  清水秋香
>>> def f(x):
...     return x*x
>>> f(2)
4

>>> lambda x:x*x
<function <lambda> at 0x1032a0f28>
>>> f = lambda x:x*x
>>> f(2)
4
>>> 


>>> def add(a,b):
...     return a+b
>>> add(1,2)
3

>>> f = lambda a,b:a+b
>>> f(1,2)
3

>>> def uadradic(a,b,c):
...     return lambda x:a*x*x + b*x + c
>>> print(uadradic(1,-1,2)(5))
22

#也可以带入分支结构
>>> def getsex(sex):
...     if sex == '男':
...         return 'man'
...     else:
...         return 'woman'
>>> 
>>> sex = getsex('男')
>>> print(sex)
man

>>> getsex = lambda sex: 'man' if sex == '男' else "woman"
>>> result = getsex('男')
>>> print(result)
man


上一篇下一篇

猜你喜欢

热点阅读