@mdjsjdq
2016-01-03T20:24:00.000000Z
字数 4691
阅读 2120
Python
如果你已经完全读完了这本书并且也实践着编写了很多程序,那么你一定已经能够非常熟练自如地使用Python了。你可能也已经编写了一些Python程序来尝试练习各种Python技能和特性。如果你还没有那样做的话,那么你一定要快点去实践。现在的问题是“接下来学习什么?”。
我会建议你先解决这样一个问题:创建你自己的命令行 地址簿 程序。在这个程序中,你可以添加、修改、删除和搜索你的联系人(朋友、家人和同事等等)以及它们的信息(诸如电子邮件地址和/或电话号码)。这些详细信息应该被保存下来以便以后提取。
思考一下我们到目前为止所学的各种东西的话,你会觉得这个问题其实相当简单。如果你仍然希望知道该从何处入手的话,那么这里也有一个提示。
提示(其实你不应该阅读这个提示) 创建一个类来表示一个人的信息。使用字典储存每个人的对象,把他们的名字作为键。使用cPickle模块永久地把这些对象储存在你的硬盘上。使用字典内建的方法添加、删除和修改人员信息。
一旦你完成了这个程序,你就可以说是一个Python程序员了。现在,请立即寄一封信给我感谢我为你提供了这本优秀的教材吧。是否告知我,如你所愿,但是我确实希望你能够告诉我。
这里有一些继续你的Python之路的方法:
使用Python的GUI库——你需要使用这些库来用Python语言创建你自己的图形程序。使用GUI库和它们的Python绑定,你可以创建你自己的IrfanView、Kuickshow软件或者任何别的类似的东西。绑定让你能够使用Python语言编写程序,而使用的库本身是用C、C++或者别的语言编写的。
有许多可供选择的使用Python的GUI:
不幸的是,并没有单一的标准Python GUI工具。我建议你根据你的情况在上述工具中选择一个。首要考虑的因素是你是否愿意为GUI工具付费。其次考虑的是你是想让你的程序运行在Linux下、Windows下还是两者都要。第三个考虑因素根据你是Linux下的KDE用户还是GNOME用户而定。
未来的章节
我打算为本书编写一或两个关于GUI编程的章节。我可能会选择wxPython作为工具包。如果你想要表达你对这个主题的意见,请加入byte-of-python邮件列表。在这个邮件列表中,读者会与我讨论如何改进本书。
现在,我们已经来到了本书的末尾,但是就如那句名言,这只是 开始的结束 !你现在是一个满怀渴望的Python用户,毫无疑问你准备用Python解决许多问题。你可以使你的计算机自动地完成许多先前无法想象的工作或者编写你自己的游戏,以及更多别的什么东西。所以,请出发吧!
我在编写本书时使用的几乎所有软件都是 免费开放源码的软件 。在编写本书的第一个草稿的时候,我使用的是Red Hat 9.0 Linux,而现在第六次改写的时候,使用的是Fedora Core 3 Linux。
最初,我使用KWord编写本书(在前言的本书的由来中已经介绍了)。后来,我开始使用DocBook XML和Kate,但是我发现这样太乏味。所以,我开始使用OpenOffice,它对格式的控制以及生成PDF的能力是很棒的。但是它生成的HTML过于庞大。最后,我发现了XEmacs,于是我又开始重新使用DocBook XML来编写本书,并且那时我打算把这个模式作为将来长期的方案。在这个最新的第六次重写时,我决定使用Quanta+来编辑。
我使用了标准的XSL样式表,它随Fedora Core 3 Linux附带。另外,我也使用了标准的默认字体。我编写了一个CSS文件来为HTML页增加颜色和样式。同时,我还用Python语言编写了一个粗劣的词汇分析器,它自动为书中所有的程序进行语法加亮。
Swaroop C. H. 在Yahoo!驻印度班加罗尔的办事处工作,他十分热爱他的工作。他目前在技术领域的兴趣有:包括Linux、DotGNU、Qt和MySQL在内的FLOSS、Python和C#编程语言。另外他在业余时间编写一些如本书这样的教材和其他软件,以及编写他的网上日记。他的其他爱好有咖啡、Robert Ludlum的小说、远足和政治等。
如果你有兴趣了解他的更多故事,可以在www.swaroopch.info上查看他的网上日记。
沈洁元 目前是上海交通大学无线通信研究所的一名硕士研究生。他现在的研究领域主要在多载波CDMA系统的同步、信道估计、多用户检测等方面。Python语言(和Numeric库)是他目前在进行仿真和其他科研工作时使用的主要编程语言。在业余时间,他乐衷于各种FLOSS,如FreeBSD操作系统、PyGTK等等。电影、F1赛车和网球也是他的兴趣爱好。
我在半年多前开始学习使用Python编程语言。正如Swaroop在本书中所说的那样,它很快就成为“我最喜欢的编程语言”。目前我的几乎所有编程工作都使用Python。从我的切身体会来说,Python最大的特点就是易懂、易用、高效率。我相信,如果你已经学完了本书,并且尝试着编写了一些程序后,你一定会有相同的感受。
Swaroop C. H.的这本书是我学习Python时的第一本教材。它简单明晰,可以在最短的时间内把你领进Python的世界。它不是很长,但是覆盖了几乎所有重要的Python知识。在第一次读本书的时候,我就深切的感到这是给Python初学者的一本极佳教材,应该是每一位Python初学者的第一本教材。
我利用业余时间翻译了这本教材的简体中文译本。一方面是为了感谢Swaroop给我们带来了那么好的一本教材,同时也是为了把本书介绍给更多的中国读者,希望让Python在中国更加普及。如果读了本书之后,你开始将Python应用于你的工作学习,这将是我和Swaroop以及其他Python用户的荣幸。如果你在学习和使用Python的过程中,遇到任何问题,你一定要试试使用Python的邮件列表资源。你一定会得到世界各地的Python高手的热情帮助。
本书的英文原名为《A Byte of Python》。经过与Swaroop的探讨,在翻译时,我把书名定为《简明 Python 教程》,以充分体现本书区别于其他Python教材的鲜明特色。在翻译这本简体中文译本时,我力求准确清晰。在原书中个别不甚清晰的地方,都与作者进行讨论后再行翻译。另外,在这本简体中文译本中,我还为书中所有的程序例子配上了源代码,并且在书后附上了中英对照的术语表,以便读者以后继续学习其他Python英文资料。
本译本作为原书的派生作品,依照创作公用约定(署名-非派生作品-非商业用途)发布。简单地说,你只要署上我的名字,就可以免费复制、分发和展示本译本。未得到我的允许,你禁止把本译本用于商业目的,也不能再在本译本的基础上修改、派生新的作品。
如果你对本书和译本有任何批评和建议,十分欢迎你与我联系:orion_val@163.com。