Python 光速入门 2: 命令行终端使用 Python - YDOOK


Python :从小白到大神之路 YDOOK.COM


我们知道,在操作系统的终端,通过在命令行终端上输入一些命令,可以完成对操作系统以及其上面的应用或可执行程序或插件的调用与控制等。

传入参数与交互模式

Python 在终端上通过什么来传入参数?

Python 解释器运行时,如果直接通过命令行操作,解释器将直接读取命令行参数,并将读入的一个或者多个参数转化为字符串列表的形式,然后再存入sys模块的argv变量中。argv:输入计算机词汇,表示的是命令行参数的意思。

也就是说,sys.argv[] 用于保存在命令行终端输入的参数变量,并将这些变量按字符串的形式保存。如果命令行终端没有被输入数据,那么,sys.argv[] = null。


Python 在终端上以什么形式或者模式运行?

由前面介绍可知,Python的解释器本质上就是一个翻译链接软件。其特点在于,Python解释器的是运行在交互模式(interactive mode)下的。在这种模式中,它会显示主提示符(primary prompt) ,提示输入下一条指令,通常用三个大于号(>>>)表示;连续输入行的时候,它会显示次要提示符,默认是三个点(…)。进入解释器时,它会先显示欢迎信息、版本信息、版权声明等信息,然后就会出现提示符,提示符一般是主提示符(>>>):

下面是Windows 的终端CMD 下的python解释器信息以及操作显示:

Python 光速入门 2: 命令行终端使用 Python - YDOOK

终端交互模式命令行输入使用

传入参数与交互模式在命令恒窗口中输入:python后,就可以调出python的解释器。然后就可以直接在终端输入python 代码进行编程了。
需要注意的是,在终端进行代码直接编辑时候需要谨慎,代码不能写错,否则容易造成意想不到的结果。
如果在终端输入代码错误,解释器会自动另起一行,并给出相应的错误及不接受的信息。

下面我们使用终端进行一个简单的python程序编写并立即运行

Python 光速入门 2: 命令行终端使用 Python - YDOOK

由于第一个 print 错误写成:prtint, 解释器无法识别该命令关键字,所以给出错误提示。NameError: name ‘prtint’ is not defined。

第二个print正确,直接输出结果。

这个例子还显示了:print(表达式) 括号内的表达式可以是简单的运算操作表达式。