在使用“打印”时语法无效?
我正在学习Python,甚至不能写第一个例子:
print 2 ** 100
这给了SyntaxError: invalid syntax
指着2。
为什么是这样? 我正在使用3.1版本
这是因为在Python 3中,它们已经用print
函数replace了print
语句 。
语法现在或多或less像以前一样,但它需要parens:
从“ 什么是新的python 3 ”文档:
Old: print "The answer is", 2*2 New: print("The answer is", 2*2) Old: print x, # Trailing comma suppresses newline New: print(x, end=" ") # Appends a space instead of a newline Old: print # Prints a newline New: print() # You must call the function! Old: print >>sys.stderr, "fatal error" New: print("fatal error", file=sys.stderr) Old: print (x, y) # prints repr((x, y)) New: print((x, y)) # Not the same as print(x, y)!
你需要括号:
print(2**100)
他们改变了Python 3中的print
。在2中它是一个声明,现在它是一个函数,需要括号。
这里是Python 3.0的文档 。
在新的3.x版本中,语法被改变了,而不是旧的2.x版本:例如在Python 2.x中,你可以这样写:print“Hi new world”,但是在新的3.x版本中,你需要使用新的语法并像这样写:print(“Hi new world”)
检查文档: http : //docs.python.org/3.3/library/functions.html?highlight=print#print