我知道try
{
// code to create directory or file
}
catch(Exception ex)
{
// do something here
}
是 Python 3 中的一个函数,也是 Python 2 中的一个语句。找到了here
我使用以下代码测试了本地和在线口译员
在Python 3中:
print
-工作正常
print('test')
-抛出错误
在Python 2中:
print 'test'
-工作正常
print('test')
-工作正常
我的问题是,如果打印是语句而不是 Python 2 中的函数,那么使用print 'test'
函数时是否应该抛出语法错误?
当我们使用print
函数时,为什么它仍然在 Python 2 中工作?
答案 0 :(得分:2)
('test')
在任何版本的Python中都是有效的表达式;括号只是对多个表达式的分组,这里只有一个,所以它们是多余的。
print('test')
与Python 2相同,print ('test')
与print (('test'))
与print 'test'
相同。