
1.2 在Windows下使用Python 3.8.2
前面提到Python运行模式分为使用解释器的交互模式和运行脚本的脚本模式,下面分别举例介绍这两种运行模式在Windows中的使用方法。
1.2.1 交互模式
在Windows下,有两种方法进入Python解释器来使用交互模式:一种是通过命令行输入命令py或者python进入解释器;另一种是打开Python软件包自带的集成开发环境(IDE),也就是IDLE。两种方法进入的解释器的界面稍有不同,但是功能完全一样。
1. 使用命令行进入Python解释器
首先来看第一种方法,打开Windows的命令行(CMD),输入命令py或者python即可进入Python解释器,如下图所示。

我们在Python解释器中输入第一段代码print("hello,world!"),解释器随即打印出“hello,world!”的内容。这种“即时反馈”的特性是交互模式下特有的,脚本模式下不具备。
注:在Python 2中,print ("hello,world! ")也可以省去括号写成print "hello,world! ",但是在Python 3中,print后面的内容必须加上括号,否则Python会报错,提醒你加上括号,如下图所示。

2. 使用IDLE进入Python解释器
现在介绍使用IDLE进入解释器的方法。以Windows 10为例,单击左下角的“开始”按钮后搜索“idle”即可找到IDLE(Python 3.8 64-bit)这个桌面应用程序,如下图所示。

将IDLE打开后会弹出如下图所示的窗口。再次输入代码print ('hello,world!'),可以看到解释器同样立即打印出“hello,world!”的内容,并且默认支持语法和代码高亮。

1.2.2 脚本模式
在Windows里,有两种方法创建Python脚本,一种是将代码写进Windows记事本里,另一种是借助第三方编辑器。两种方法分别介绍如下。
1. 使用记事本创建Python脚本
在桌面上新建一个记事本文件,将代码print ('hello,world!')写入,如下图所示。

然后将其另存为.py格式,存在桌面上。这里需要将“保存类型”选择为“所有文件”,否则该文件的类型依然为.txt,如下图所示。

回到桌面,可以发现第一个Python脚本已经创建成功,如下图所示。

2. 使用第三方编辑器创建Python脚本
支持Python的第三方编辑器很多,Pycharm、Sublime Text 2/3、Notepad ++、vim(Linux系统)和Python自带的IDLE等都是很优秀也很常用的编辑器。这里以Sublime Text 3为例简单介绍使用第三方编辑器创建Python脚本的方法。
首先在Sublime Text官网下载Sublime Text 3。Sublime Text为付费软件,但是也可以免费使用,免费版本每使用几次后会弹出一个窗口问你是否愿意购买付费版本,如果你不愿意付费,将窗口关闭即可,基本不会影响使用体验。
Sublime Text支持近50种编程语言,默认句法(Syntax)是Plain Text。在Plain Text下写出来的Python代码的效果和记事本没有区别,依然只有黑白两色,而且保存文件的时候依然需要手动将文件另存为.py格式,如下图所示。

因此,在进入Sublime Text后需要做的第一件事是选择View → Syntax → Python将句法改为Python,这样才能获得对Python最好的支持,包括代码高亮、语法提示、代码自动补完、默认将脚本保存为.py格式等诸多实用功能,如下图所示。

将句法改为Python后,代码立刻变为高亮,并且保存代码的时候文件类型已经自动默认为.py格式,如下图所示。

1.2.3 运行Python脚本
在Windows系统里,有四种运行脚本的方法。
第一种方法是双击.py文件,这种方法的缺点是在双击运行脚本后,你会看到一个“闪退”的命令行窗口,窗口闪退速度很快,从弹出到消失只有0.1~0.2s,肉眼刚刚能看到窗口的轮廓,但是无法看清窗口的内容。这是因为Python脚本程序执行完后自动退出了,要想让窗口停留,需要在代码最后写上一个input(),如下图所示。

然后用同样的方法将该脚本另存为.py文件,再次双击可运行该脚本。效果如下图所示。

关于input()会在2.4.1节中详细解释,这里只需要知道可以用它来解决通过双击运行Python脚本时窗口闪退的问题即可。
第二种方法是在命令行里移动到脚本文件所在的文件夹下,输入y xxx.py或python xxx.py命令来运行脚本,如下图所示。

第三种方法是使用IDLE来运行脚本,具体步骤为:首先使用鼠标右键单击脚本文件,选择“Edit with IDLE”,进入IDLE,如下图所示。

然后在IDLE里单击Run → Run Module来运行脚本,如下图所示。

得到的效果如下图所示。

可以发现,在IDLE里即使不使用input(),运行脚本时也不会出现窗口闪退的问题,因此,通常建议使用IDLE来运行脚本。
第四种方法是在第三方编辑器里运行脚本。依然以Sublime Text 3为例,方法很简单,首先进入Sublime Text 3,如下图所示,依次选择Tools → Build System → Python。

写好代码并保存后,打开Tools → Build或者使用快捷键Ctrl + B就可以在窗口底部看到运行脚本的结果了,效果如下图所示。
