python中的变量打印

2024-09-20 01:21:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我是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: 代码import声明isosenablemysys
2条回答

因为您使用的是python3,^{} is a function,所以将其称为:print(a)。在Python2中(您的朋友正在使用的),您可以省略括号,将其称为:print a,但是这在将来不起作用,因此您的方法是正确的。在

另外,您的版本(print(a))将同时适用于Python3和Python2,因为只要它们匹配,就会忽略额外的括号。我建议总是以python3风格编写它,因为它在这两种情况下都能工作。您可以通过使用(有点神奇的)^{} module:

from __future__ import print_function

print作为函数会导致其他一些差异,因为在Python 3中,可以将变量设置为指向print,或者将其作为参数传递给函数:

^{pr2}$

在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

相关问题 更多 >