【发布时间】:2014-04-07 13:40:53
【问题描述】:
我正在尝试在 lambda 中使用 print。类似的东西:
lambda x: print x
我明白,在 Python 2.7 中 print 不是一个函数。所以,基本上,我的问题是:在 Python 2.7 中是否有一种很好的方式来使用 print 作为函数?
【问题讨论】:
-
您有答案告诉您如何将打印转换为函数,但是您是否有充分的理由不只编写函数而不是 lambda?然后你可以有多个陈述和一切。唯一的代价是你必须给函数一个名字。
-
@Duncan 因为就我而言,它更具可读性和更简单。例如: map (lambda x: print (x.encode()), sequence) 比定义一个函数然后映射它要好得多。
-
但在这种情况下:
for x in sequence: print(x.encode())会简单得多。为什么要把事情复杂化?有时lambda非常有用,但不是为了那个。 -
@Duncan 好吧,事实上,他们是平等的。就我而言(我没有展示),我稍后也会使用编码值数组,map 返回。这有点奇怪,但口味不同;)
标签: python python-2.7