Python 的 'print' 语句及其参数
我是一名有经验的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
。