我是Python新手,我试图声明一个变量并打印它的值。在
这是我的代码:
#!C:\Python32\python.exe
import sys
import os
import cgi
import cgitb
cgitb.enable()
a = 5
print(a)-------------------------> My doubt is in this line
但是我的一个朋友把这行写成print a
。在他的Python中,它正在打印该值,但在我的例子中,它显示为“无效语法”。为什么会这样?在
Tags:
因为您使用的是python3,^{} is a function ,所以将其称为:
print(a)
。在Python2中(您的朋友正在使用的),您可以省略括号,将其称为:print a
,但是这在将来不起作用,因此您的方法是正确的。在另外,您的版本(} module :
print(a)
)将同时适用于Python3和Python2,因为只要它们匹配,就会忽略额外的括号。我建议总是以python3风格编写它,因为它在这两种情况下都能工作。您可以通过使用(有点神奇的)^{将
^{pr2}$print
作为函数会导致其他一些差异,因为在Python 3中,可以将变量设置为指向print
,或者将其作为参数传递给函数:在python2中,}一起工作。在
print
不是函数,而是关键字。因此,括号并不重要,print 'foo'
与{Python3将
print
变成了一个函数,有可以用参数来调用:print('foo')
。将其称为print 'foo'
将不再有效。在由于使用
print
作为关键字时会出现错误,所以使用的是python3。您必须使用print
作为函数,就像您所做的那样。你的朋友使用的是python2,它可以双向工作。在python3和python2是相似的,但是如果您计划与使用不同版本Python的人合作,您应该阅读一些主要的区别:http://docs.python.org/py3k/whatsnew/3.0.html
相关问题 更多 >
编程相关推荐