4.将lambda函数赋值给其他函数,从而将其他函数用该lambda函数替换。
例如,为了把标准库time中的函数sleep的功能屏蔽(Mock),我们可以在程序初始化时调用:time.sleep=lambda x:None
。这样,在后续代码中调用time库的sleep函数将不会执行原有的功能。例如,执行time.sleep(3)
时,程序不会休眠3秒钟,而是什么都不做
5.将if...else语句缩减为单一的条件表达式,
语法为:expression1 if A else expression2
如果A为True,条件表达式的结果为expression1,否则为expression2
def s(x): if x==1: return "yes" else: return "no" print(s(0)) print(s(1))
使用lambda函数:
s=lambda x:"yes" if x==1 else "no" print(s(0)) print(s(1))
【相关推荐:python视频教程】