
1.2.2 IDLE的运行
选择“开始”→“所有程序”→“Python 3.7”→“IDLE(Python 3.764-bit)”菜单命令来启动IDLE。IDLE启动后的初始窗口如图1-6所示,窗口标题栏显示“Python 3.7.4 Shell”,通过它可以在IDLE内部执行Python命令。除此之外,IDLE带有一个交互式解释器用来解释执行Python语句;还带有一个编辑器,用来编辑Python程序(或者脚本);有一个调试器来调试Python脚本。
“IDLE(Python 3.764-bit)”是以GUI及菜单方式来执行Python命令的。对于喜欢以命令行方式来执行命令的程序员,可以启动“Python 3.7(64-bit)”。
IDLE(Python GUI)和Python(Command Line)两种窗口中,都以“>>>”作为提示符,可以在该提示符后输入命令或语句。在交互方式下,在这两种窗口中执行命令的方式是一样的。
本书约定:在所有章节给出的示例代码中,“>>>”符号都不需要输入,仅表示该代码是在交互方式下运行;而不带该提示符的代码则表示以程序的方式运行。
本书使用IDLE(Python GUI)环境来介绍Python程序的编程。
1.交互方式运行命令
如果使用交互式编程模式,直接在提示符“>>>”后输入相应的命令或语句并按<Enter>键。如果执行命令正确,在下一行将显示运行结果;否则将抛出异常,给出错误提示。
下面采用交互方式输出一条字符串语句,计算两个变量相加的值,输出到屏幕上。
在“>>>”提示符后输入“print("Hello!")”后按<Enter>键,则在下一行显示“Hello!”。
在“>>>”后输入“a=10”按<Enter>键;在下一行的“>>>”后输入“b=25.8”按<Enter>键;在新的下一行的“>>>”后输入“a+b”后按<Enter>键,则下一行显示a+b的计算结果35.8。
在“>>>”后输入“3/0”,则给出错误提示,如图1-10所示。

图1-10 交互方式的运行
在交互方式下,在提示符“>>>”后输入相应的命令或语句并按<Enter>键就能出现结果,非常简单。但是输入的命令和语句不能重复利用(可以选中后按<Ctrl+C>键复制,然后在最下面一行的“>>>”后按<Ctrl+V>键粘贴),也不能保存到存储器上。因此,交互方式仅仅用于最简单的计算,很少用于程序的输入和运行。
2.程序方式运行
把Python语句、命令等程序对象,按照一定的业务逻辑编写成程序,并以文件的形式保存到存储器,这样的程序文件可以重复调用和编辑。
在下面的【例1-1】中,介绍在IDLE中实现程序的新建、输入、编辑、保存和运行。
【例1-1】 编写第一个程序,输出“Hello,World!”。
“Hello,World!”的中文意思是“你好,世界!”。因为在The C Programming Language一书中作为第一个演示程序而出名,所以后来的程序员在学习编程时延续了这一习惯。
实现输出“Hello,World!”功能的Python程序如下:

1)新建Python程序文件。在IDLE窗口中,选择“File”→“New File”菜单命令(或者按<Ctrl+N>键),如图1-11所示。打开一个新的编辑窗口(称为程序或脚本编辑器),如图1-12所示。

图1-11 IDLE窗口的“File”菜单

图1-12 文件窗口
2)保存和命名Python文件。在新的编辑窗口中,选择“File”→“Save”菜单命令(或者按<Ctrl+S>键)。弹出“另存为”对话框,如图1-13所示,默认保存文件的文件夹是安装Python的文件夹。建议把Python程序保存到一个专门的文件夹中,例如“C:\Python练习”,在“另存为”对话框中找到该练习文件夹,在“文件名”文本框中输入“helloworld.py”,程序文件名一定要加后缀.py,如图1-14所示,然后单击“保存”按钮。为什么要先保存.py程序文件?因为保存为.py文件后,输入的程序才会有语法高亮显示。

图1-13 “另存为”对话框

图1-14 输入程序文件名
3)输入和编辑源程序。在编辑窗口中输入并编辑源程序(也称Python脚本文件),Python编辑窗口具有函数功能提示、自动缩进、语法高亮显示等功能。输入和编辑后的源程序如图1-15所示。
4)保存文件。输入源程序后要保存文件,选择“File”→“Save”菜单命令(或者按<Ctrl+S>键)。
5)运行源程序(或者说Module)。在编辑窗口中,选择“Run”→“Run Module”菜单命令(或者按<F5>键),即可运行源程序,如图1-16所示。

图1-15 输入和编辑后的源程序

图1-16 运行源程序
如果忘记保存文件,会显示“Save Before Run or Check”(在运行或检查之前保存)对话框,如图1-17所示,单击“确定”按钮保存程序文件。

图1-17 “Save Before Run or Check”对话框
程序的运行结果会在IDLE窗口中显示,如图1-18所示。

图1-18 程序的运行结果
注意窗口标题栏上的显示,IDLE窗口(程序运行的输出窗口或者说交互显示窗口)的标题是“Python 3.7.4 Shell”,而源程序编辑窗口的标题是“helloworld.py-C:/Python练习/helloworld.py(3.7.4)”,就是文件名和文件路径。
在使用IDLE编辑窗口录入、编辑程序时,使用IDLE的快捷键将会大大提高录入、编辑程序的速度。在IDLE编辑环境中,除了使用通用的编辑快捷键<Ctrl+A>(全选)、<Ctrl+C>(复制)、<Ctrl+V>(粘贴)、<Ctrl+X>(剪切)、<Ctrl+Z>(撤销)外,还提供了其特有的快捷键,IDLE编辑常用快捷键见表1-1。
表1-1 IDLE编辑常用快捷键
