Python 的 'print' 语句及其参数

1 投票
2 回答
1121 浏览
提问于 2025-04-18 01:15

我是一名有经验的C++开发者,但最近开始接触Python,是为了工作上的一个项目。我遇到了一些基本的问题,而谷歌的帮助也不太给力。我怀疑我的环境可能有些问题,但我不知道该怎么诊断。我写了一个简单的脚本,只是把一个参数打印到屏幕上,但在运行时(python args.py)却出现了错误:

Syntax Error: invalid syntax
File "args.py", line 4
print arg0
     

顺便提一下,arg0的下面有一个小箭头。这个脚本是:

import sys

firstArg = sys.argv[0]
print firstArg

我知道这可能是个很简单的问题,但对于我这个从C++转过来的新手来说,Python实在是太陌生了。

2 个回答

1

我能理解,Python的打印功能对于C或C++的开发者来说可能会有些不同,因为它有自己的特点。你使用的语法是Python 2的(现在已经不再维护了)。Python 2和Python 3之间有很多区别。在Python 2中,打印是一个语句,而在Python 3中,它变成了一个函数。

print(firstArg)

括号很重要,因为打印现在是一个函数。Python中的打印函数有一些参数,这些参数让它变得更强大。

4

这看起来很明显。错误提示告诉你在第4行有个语法错误,所以 print firstArg 这个写法在Python中是不合法的。

不太明显的是,网上有很多例子用的都是这种写法。这是因为在Python 2.X版本中,print 是一个语句。从Python 3.0开始,print变成了一个函数。所以你应该试试 print(firstArg) 这样的写法。

小贴士:如果你想在Python 2中使用 print 函数,可以使用 from __future__ import print_function

撰写回答