tobiah a écrit : > def foo(thing): > > if thing: > return thing + 1 > else: > return -1 > > def foo(thing): > > if thing: > return thing + 1 > return -1 > > Obviously both do the same thing. The first is > possibly clearer, while the second is more concise. > > Comments? >
What about: def foo(thing): if thing: result = thing + 1 else: result = -1 return result and: foo = lambda thing: thing and thing + 1 or -1 -- http://mail.python.org/mailman/listinfo/python-list