首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在python中用括号括起print

在python中用括号括起print
EN

Stack Overflow用户
提问于 2012-11-16 10:57:33
回答 3查看 28.9K关注 0票数 6

我用python编写了这行代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print 'hello world'

反对

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print ('hello world')

有人能告诉我这两者之间的区别吗?

我在一个简单的代码中使用了它

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var = 3
if var > 2: 
    print 'hello'

它无法严格检查var的所有值。但如果我将代码定义为

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var = 3
if var > 2: 
    print ('hello')

它起作用了!

EN

回答 3

Stack Overflow用户

发布于 2012-11-16 11:04:12

对于Python 2,这没有什么不同。在这里,print是一条语句,'hello'('hello')是它的参数。后者被简化为'hello',因此它们是相同的。

在Python3中,删除了print语句,转而使用print函数。函数是使用大括号调用的,所以它们实际上是需要的。在这种情况下,print 'hello'是一个语法错误,而print('hello')使用'hello'作为第一个参数调用函数。

通过显式导入,可以将print函数向后移植到Python 2。为此,在第一次导入模块时添加以下内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from __future__ import print_function

然后,您将从Python 2中的Python 3获得相同的行为,并且再次需要使用括号。

票数 15
EN

Stack Overflow用户

发布于 2012-11-16 11:01:23

你应该阅读what's new in python 3.0

print语句已被替换为print()函数,该函数带有关键字参数以替换旧的print语句(PEP 3105)的大多数特殊语法。

此PEP中提出的更改将使当前的大多数打印语句无效。在3.0版中,只有那些附带地将所有参数括起来的括号将继续是有效的Python语法,并且只有打印单个带括号的值的那些将继续执行相同的操作。例如,在2.x中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> print ("Hello", "world")  # without import
('Hello', 'world')

>>> from __future__ import print_function  

>>> print ("Hello", "world")       # after import 
Hello world
票数 9
EN

Stack Overflow用户

发布于 2018-12-24 21:51:55

我在这里搜索regex来转换这些语法。以下是我对其他人的解决方案:

在旧的Python2示例脚本中运行良好。否则,使用2to3.py进行额外的转换。

在Regexr.com上试用(由于某种原因在NP++中不起作用):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
find:     (?<=print)( ')(.*)(')
replace: ('$2')

对于变量:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
(?<=print)( )(.*)(\n)
('$2')\n

对于标签和变量:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
(?<=print)( ')(.*)(',)(.*)(\n)
('$2',$4)\n

How to replace all print "string" in Python2 with print("string") for Python3?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13415181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文