摆弄一天IDLE
(Chinese translation by Tongli Zhang)
那些Python 的新用户可能有一些不知所措,这个页面就是要帮助他们.现在你可能在问自己: OK,我已经安装了Python…嗯…现在我该干什么呢?
这个页面提供一个”可视”的指导,这将有助于减少最初的焦虑.我们将要体验IDLE(综合发展环境,IDLE被设计用来提供一种探索Python语言的简单方法)的一小部分.在这个部分里,我会通过一些简单的错误来向你展示遇到问题的时候应该怎么办.
顺便提一句,这是一个在线文档,如果你有什么建议或是你想做出什么改进和提高,欢迎写email给dyoo@hkn.eecs.berkeley.edu.另外:不要忘了在Python 指导讨论组有着丰富的资源:我们是一个群体,我们乐于向彼此展现Python中有趣的部分.我们都在一起学习,所以欢迎你订阅新闻组并加入我们.
变化
- 2003年1月9日: Leon IV Isauvros翻译了一个希腊版本. Sas efharisto poli!
- 2002年12月13日: Roberto Distefano翻译了一个意大利版本.太棒了! Grazie!
- 2002年8月26日:我Wayan Wandira翻译了一个印度尼西亚版本. Selamat tinggal!
- 而且,我接受了Ferg_S的建议,在页面中间加入了标签,使得这个指导更加容易阅读.
- 2002年7月8日: Yannick Gobin提供了一个法语版本. Merci!
- 2002年4月30日: Mark Lambrecht提供了一个荷兰语版本. Dankzegging!
- 2002年1月30日: Fernando Mana鏰s Ferreira送给了我一个葡萄牙语版本.这太好了! Obrigado!
- 12月4日(傍晚): Gregor Lingl 送给了我一个德语版本. Danke!
- 2001年12月4日:大家要求这个页面的出现,我就在页面上贴满了FIXME’s
- 2001年6月19日:我的显示器烧糊了,所以直到我修好这个显示器,才能够更新这个页面的图像.抱歉.
好吧,假设我们现在已经安装了Python(如果还没安装,可以去http://python.org下在最新的Python程序.这篇文章使用的是Python 2.1)我们要作的第一件事就是运行这个程序!我们在开始菜单,新建的Python 程序组里面找到IDLE并且打开它.
我们会见到一个新打开的窗口.
这就是IDLE的主窗口,我们目前见到的窗口被称为”编译器”窗口.这个编译器允许我们直接向Python输入命令,Python会马上执行我们输入的命令并且将结果输出给我们.这个窗口的优点是我们可以立即得到结果,所以当我们探索Python的时候,我们将会频繁的使用这个窗口.我们可以将这个窗口想象为一个功能强大的计算器.
我们现在来作一个尝试,根据传统,我们让Python来说那句不朽的话”Hello World".
这些'>>>'符号是给我们的提醒: Python给出这些符号的意思是它已经为下一个命令做好了准备.我们同时可以注意到,当我们输入命令的时候,Python马上就将输出返给我们.
好的,这看起来相当容易.现在我们试一试其它的命令.如下
我们见到了更多命令产生的输出.不要太在乎你是否知道编程的确切规则:重要的是你要知道,我们可以在Python中输入命令来实验.如果事情不顺利,我们可以改正错误,重新尝试.
如果你已经进行到了这一步,你已经可以尝试使用Python!点击打开Python For Beginners页面上的一个指导,开始探索编译器.没有时间限制J
现在我们已经尝试了足够长的时间,我们可能会问自己:好的,不错.但是如果我关闭Python并重新打开,我怎么才能使计算机记住我输入的内容呢?
我们有一个微妙的解决方法:我们并不直接保存编译器窗口,因为这个窗口包含我们的命令还有系统的反应.我们要作的是建立一个预设的文件,这个文件只包含我们的命令,我们可以将这样的一个文件保存为文档.当我们想要使用这个文件的时候,我们就可以打开这个文件并在这个文件上运行Python,这样我们就可以省下再次输入的时间.
我们尝试一下,首先,我们打开一个新窗口,
这个菜单命令的输出如下
我们可以注意到这个窗口什么都没有.这意味着这个文件完全在我们的控制之下:在我们输入程序的时候,Python不会输出它的反应,它会等待我们的命令.我将把这个窗口称为”程序”窗口,以区别于编译器窗口.
我们想要保存我们在编译器窗口尝试过的一些命令.我们在程序窗口输入(或复制/粘贴)这些命令.
好的,我们复制并粘贴了这些命令.一个值得注意的的地方就是我们要很小心的去掉那些">>>"提示符号,因为这些提示符号并不是我们程序的组成部分.编译器窗口通过这些提示符号告诉我们:我们在编译器窗口,但是当我们编辑一个独立的文件的时候,我们就要去掉这些由编译器导入的辅助符号.
现在我们保存这个文件.保存命令在文件菜单下.
现在我们已经保存了这个程序,我们怎样运行这个程序呢?我们看一看程序窗口的菜单.
我们会见到有一个菜单选项是”运行脚本”,正是我们要做的.我们想见到的结果是Python运行这个程序,并且在编译器窗口显示结果
顺便提一句,我有一个拼写错误:我并没有将我以前在编译器窗口输入的内容精确的复制下来.这样会有什么后果吗?
啊噢.这就是一个Python的”语法错误”的例子.Python发现我们有一个拼写错误,并且希望我们能够更加仔细的检查我们的程序.Python的设计者们认为,让系统指出错误比试着猜测编程者的意图要好些.这是精确思想和含蓄方法的斗争. Python遵从一些特定的规则,以便发现哪些是正确的,哪些看起来很可疑.我们对这个语言使用多一些后,就能够更深入的了解这些规则.如果你对此感到可疑,没错,程序员就是这么想的.J
在通常情况下, Python都可以告诉我们问题所在,在这个例子中,它告诉我们,我们在这个句子的末尾忘了一些东西.我们需要多加一个引号.我们现在加上.
好的,我们已经纠正了这样一个愚蠢的拼写错误.我们试着再次运行程序.
另外一个小问题,但并不是那么复杂,只是愚蠢.IDLE想让我们在运行程序之前保存程序;这样一个用户界面可以确保我们在运行程序之前保存程序.
(注意:以上内容有可能过时了;很多人都对IDLE这种懒惰的行为感到生气,他们要求改变这种情况.我们希望IDLE的新版本不再给出这个错误信息)
人们说第三次才有魅力,所以我们再试一试.希望这次没有问题.
当我们使用Python的时候,我们会发现我们在编译器和程序窗口之间转换.这是因为我们可以将编译器看成是一个小实验室,我们在其中试验我们的小程序.在我们满意之后(或是我们疲倦的时候),我们可以将我们输入程序文件的内容保存起来.
当然,这样做是假设我们在以后真的可以运行这些文件,保存一个在以后不能运行的文件是愚蠢的行为.我们举个例子并结束今天的内容.我将关闭IDLE的一切内容,从一个空模板开始
我们找到文件菜单下的打开命令
一切如常,我们见到一个新打开的程序窗口
这个程序窗口上有我们的程序.我们成功了!!!我们可以保存我们的工作并在以后打开这个工作.这并不神奇,但是这对一个想要长期使用Python的人是很重要的.J
在我们真的做出一些有趣的工作之前,我们还要对IDLE 作进一步的了解.这个指导略过了很多关于IDLE的内容:IDLE并不仅仅是一个编辑器,但是要对IDLE做一个全面的探索要花很长时间,所以我们现在就停止.那些有兴趣的人可以去IDLE Documentation页面,那个页面有关IDLE的高级使用技巧.再次声明,如果你有任何问题,欢迎去Python Tutor讨论组;那总是有一些人乐于谈论Python.这是很有趣的,我也希望这有帮助.
回到我的个人Python页面.