![]() |
1.5 Python编写工具 |
Python运行环境安装好之后,就可以准备编写Python程序了。Python语言相当简单易学,往往简单的几行程序语句就可以满足应用程序的多样化功能,我们可以直接通过Windows命令提示符窗口或启动Spyder编辑器来编写程序。
我们可以在Windows的“开始”菜单的“搜索”文本框中输入“cmd”,然后按Enter键,或者从程序的最佳匹配中单击“命令提示符”选项,启动“命令提示符”窗口,如图1-25所示。
图1-25
“命令提示符”窗口是通过输入文字指令的方式来操作计算机的。“命令提示符”窗口习惯上被称为Command Line(命令行)、Console(控制台)、Terminal(终端),或者直接被称为DOS窗口。在Windows中,命令提示符的提示字符是“>”号,闪烁的光标就是输入指令的地方。我们选择启动Anaconda对应的命令提示符窗口“Anaconda Prompt”,启动后的窗口如图1-26所示。
图1-26
在提示字符之后输入“python”,按Enter键后,就会进入Python控制台。当提示字符变成“>>>”之后,就表示我们已经成功进入Python控制台,在这里只能使用Python的指令,如图1-27所示。如果想要退出Python运行环境,只要输入“exit()”再按Enter键就可以了。
图1-27
现在我们来熟悉一下Python控制台的操作。请输入“5+3”,再按Enter键,执行结果如图1-28所示。
图1-28
输入“5+3”之后会直接显示计算的结果,并且再次出现“>>>”提示字符,等着接收用户的下一个指令,Python就是这么简单易用。在还没有开始学任何Python语法之前,如果需要进入交互的在线帮助模式,可以直接输入“help()”指令,就会出现如图1-29所示的帮助模式。要退出帮助模式,只要输入“quit”即可。
图1-29
Anaconda内建的Spyder集成开发环境是用于编辑及执行Python程序的集成开发环境(Integrated Development Environment,IDE),具有语法提示、程序调试与自动缩排的功能。在Windows“开始”菜单的应用程序列表中找到并单击“Anaconda3(64-bit)/Spyder”即可启动Spyder集成开发环境。
Spyder集成开发环境默认的工作区上方是菜单和工具栏,左边为程序编辑区,右边是功能面板区,如图1-30所示。
图1-30
工具栏包含常用的工具按钮(见图1-31),例如文件的打开、存盘、执行等功能按钮。我们可以从菜单中选择View→Toolbars打开与关闭工具栏。
图1-31
Editor区是用来编写程序的,启动Spyder之后,默认编辑的文件名是“temp.py”,我们可以从标题栏看到文件存放的路径与文件名,如图1-32所示。
图1-32
功能面板上方默认为文件浏览面板(File explorer)、变量浏览面板(Variable explorer)以及帮助面板(Help),下方是IPython控制台(IPython console)和历史日志面板(History log),如图1-33所示。
Spyder集成开发环境里有许多功能面板可供使用,我们可以通过从下拉式菜单中选择“View/Panes”菜单选项来开启与关闭功能面板。
图1-33
我们也可以从菜单选项中依次选择View→Window layouts来选择工作区或建立自己的工作区布局,如图1-34所示。
图1-34
熟悉了Spyder的操作界面之后,下面编写Python程序并执行。请在程序编辑区输入下列程序语句。
a = 10 b = 20 print (a + b)
依次选择菜单选项Run→Run或按F5键,也可以单击工具栏的
按钮执行这个程序,执行的结果如图1-35所示。
图1-35
如果依次选择菜单选项Run→Configure,就可以打开Run configuration per file对话框,设置执行的控制台有三个选项,如图1-36所示。
图1-36 设置程序执行的配置文件
·Execute in current console在当前的控制台执行。
·Execute in a dedicated console在专用的控制台执行。
·Execute in an external system terminal在外部的系统终端执行。
IPython(Interactive Python,交互的Python)除了可以执行Python指令外,还提供了许多高级的功能。在IPython命令窗口中,闪烁的光标就是输入指令的地方,每一行程序代码(无论是输入还是输出)都会自动编号,如图1-37所示。
图1-37
请输入“5+3”,按Enter键后就会立刻显示执行的结果,如图1-38所示。
图1-38
我们可以看到IPython的命令窗口多了颜色的辅助,能很清楚地区分操作数与运算符,输入(In)与输出(Out)也很容易通过颜色来区分。IPython命令窗口还有一些辅助功能可以帮助我们快速输入命令,说明如下。
(1)程序代码的自动完成功能
对编程者而言,程序代码的自动完成功能是非常重要的一项功能,能够根据输入的内容自动完成想要输入的程序代码,不仅可以加快程序输入的速度,还可减少输入错误的发生。使用方式非常简单,只要在命令行输入部分文字之后按Tab键,就会自动完成输入,如果可选用的程序指令超过一个,就会列出所有命令或函数让用户参考。例如,要输入下面的指令:
print("hello")
我们可以输入“p”后按Tab键,由于p开头的指令不止一个,因此会列出所有以p开头的指令列表,我们可以继续输入,或按【↓】方向键从指令列表中选择想要的命令或函数,如图1-39所示。
图1-39
print()函数是用来输出文字的,在print之后输入“("hello")”文字,按Enter键,就会在窗口中输出“hello”,如图1-40所示。
图1-40
如果候选指令只有一个,按Tab键就会自动完成这条指令的输入,例如输入“inp”后再按Tab键,就会自动完成“input”指令的输入。
(2)调用使用过的程序代码
如果要输入的程序代码与前面输入过的程序代码相同,可以使用【↑】方向键或【↓】方向键进行选择,按【↑】键可显示之前输入的程序代码,按【↓】键可显示下一条程序代码。找到所需的程序代码之后再按Enter键即可,也可以将找到的程序代码加以修改之后再按Enter键。