您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

为什么在Python 2.7中自愿使用印刷括号?

为什么在Python 2.7中自愿使用印刷括号?

在Python 2.xprint中,实际上是一个特殊的语句,而不是一个函数*。

这也是为什么不能像这样使用它的原因: lambda x: print x

请注意,(expr)它不会创建元组(结果为expr),但,会创建。在方寸之间这种可能的结果print (x),并print (x, y)在Python 2.7

(1)   # 1 -- no tuple Mister!
(1,)  # (1,)
(1,2) # (1, 2)
1,2   # 1 2 -- no tuple and no parenthesis :) [See below for print caveat.]

但是,由于print是Python 2.x中的一种 特殊的语法语句/语法构造 ,因此,在没有括号的情况下,它,以特殊的方式处理, 并且不会 创建元组。对print语句的这种特殊处理使它可以在尾随,与否之间采取不同的行动。

快乐的编码。

printPython 2中的此行为可以更改为Python 3:

from import print_function

python 2022/1/1 18:36:12 有215人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶