lambda中的布尔评估
我只是为了自己开心而玩玩,想用一个lambda表达式,因为我就是想用。请问我可以用lambda来替代这个函数吗?
def isodd(number):
if (number%2 == 0):
return False
else:
return True
很简单,可以的。不过我想知道……
8 个回答
12
是的,你可以这样做:
isodd = lambda x: x % 2 != 0
12
当然可以!请看下面的内容:
在编程中,有时候我们需要让程序在特定的条件下执行某些操作。这就像给程序设定了一些规则,只有当这些规则被满足时,程序才会按照我们的要求去做事情。
比如说,如果你想让程序在用户输入一个数字时,检查这个数字是否大于10,如果大于10就显示“这个数字很大”,否则显示“这个数字不大”。这就是一个简单的条件判断。
在代码中,这种条件判断通常用“if”语句来实现。你可以把“if”想象成一个问句,程序会根据这个问句的答案来决定接下来要做什么。
希望这个解释能帮助你更好地理解编程中的条件判断!
lambda num: num % 2 != 0
16
如果你其实不需要一个函数,甚至可以不使用lambda就替换掉它。:)
(number % 2 != 0)
这个本身就是一个可以判断真假(True或False)的表达式。简单来说,就是
bool(number % 2)
你可以这样简化它:
if number % 2:
print "Odd!"
else:
print "Even!"
不过,是否好读可能因人而异。