接下来做什么
2010年10月02日
如果你有认真通读本书之前的内容并且实践其中包含的大量例程,那么你现在一定可以熟练使用python了。
同时你可能也编写了一些程序用于验证python特性并提高你的python技能。如果还没有这样做的话,你应该去试试。
现在的问题是接下来应该做什么?
我建议你先解决下面的问题:
创建你自己的命令行版本的通讯录程序,利用它你可以浏览修改删除或搜索诸如朋友,家人,同事等联系人和
他们的email地址/或电话号码等信息。这些信息必须存起来以便需要时提取。
思考下我们已经学到的各种知识,这个问题其实相当简单。
如果你感觉还是不好下手的话,这有一些提示。
提示(其实最好不要阅读这个提示)
创建一个表示联系人(persion)信息的类。使用字典存储联系人对象并以人物的名字作为字典键。 然后利用pickle模块把这些对象永久存储到你的硬盘中。 最后通过字典的内建方法add, delete和modify分别增加删除修改联系人。 只要你有能力完成这个程序,你就可以自信的说你是一个python程序员了。
那么现在马上给我发送mail( http://www.swaroopch.com/contact/)好感谢我编写了如此强大的教程吧:-)
当然这步是可选的但我还是希望你发过来。
同时,也请考虑下捐赠,提供改进意见建议或是自愿翻译本书,以支持本书的持续发展。(注:我翻译的我翻译的我翻译的...)
如果你觉得上面的程序太简单,这还有另一个:
实现replace命令(http://unixhelp.ed.ac.uk/CGI/man-cgi?replace)
此命令用于在给定的文件列表中的所有文件中替换指定的字符串。
replace命令可以简单的执行字符串替换也可以复杂的进行模式查找(正则表达式),这取决于你的意愿。
下面是一些继续学习python的方法:
实例代码
学习程序设计最好的办法就是编写阅读大量代码:
?? PLEAC项目(http://pleac.sourceforge.net/pleac_python)
?? Rosetta代码资料库(Rosetta code repository)(http://rosettacode.org/wiki/Category:P ython)
?? java2s 网的python范例 (http://www.java2s.com/Code/Python/CatalogPython.h tm)
?? Python Cookbook (http://code.activestate.com/recipes/langs/python/ )
对于某些种类的问题Python Cookbook提供了许多解决问题的珍贵技巧和诀窍。此网是每个python用户都必读的。
问题与解答
?? 官方Python Dos and Don'ts ( http://docs.python.org/dev/howto/doanddont.html)(注:Dos and Don'ts是可为与不可为的意思)
?? 官方Python 问与答 (http://docs.python.org/faq/general)
?? Norvig的宝贵的已解答问题列表(http://norvig.com/python-iaq.html)
?? Python面试问答 (http://dev.fyicenter.com/Interview-Questions/Pyth on/index.html)
?? StackOverflow网的python相关问题(http://stackoverflow.com/questions/tagged/python)
技巧和诀窍
?? Python技巧和诀窍(http://www.siafoo.net/article/52)
?? 使用python的高级软件木工(http://ivory.idyll.org/articles/advanced-swc/)
?? 引人入胜的python(Charming Python) ( http://gnosis.cx/publish/tech_index_cp.html)是一系列优秀的python相关的文章,作者David Mertz.
书籍,文章,教程,视频 逻辑上看完本书应该读读Mark Pilgrim那超棒的Dive Into Python一书( http://www.diveintopython.org/),你可以在线完整阅读。 此书详细的探索了诸如正则表达式,XML处理,web服务,单元测试等内容。
其它有用的资源: ?? ShowMeDo的python视频(http://showmedo.com/videotutorials/python) ?? GoogleTechTalks的python视频 (http://youtube.com/results?searchquery=googletech talks+python) ?? Awaretek的python教程的综合列表(http://www.awaretek.com/tutorials.html) ?? Effbot的Python Zone (http://effbot.org/zone/) ?? 每个Python-URL!邮件尾的链接(http://groups.google.com/group/comp.lang.python.a nnounce/t/37de95ef0326293d) 讨论组 如果你被某个问题难住了,也不知道找谁求助,那么comp.lang.python讨论组是个提问的好地方。 ( http://groups.google.com/group/comp.lang.python/to pics) 记住尽量自己解决问题,不行再去发问。
新闻
如果你想了解python的最新动态,请关注Official Python Planet (http://planet.python.org) 和Unofficial Python Planet ( http://www.planetpython.org).
安装库
python包索引(Python Package Index)拥有数量巨大的开源库,你可以在自己的程序中使用它们。( http://pypi.python.org/pypi)
安装和使用这些库,你可以使用Philip J. Eby的优秀的EasyInstall工具。
( http://peak.telecommunity.com/DevCenter/EasyInstal l#using-easy-install)。
图形软件
如果你想使用python创建自己的图形程序。那么可以使用已绑定到python上的GUI(图形用户界面)库。
绑定允许你在自己的程序中使用这些库,而库本身是用C/C++或其它语言编写的。
使用python你可以选择很多种GUI库:
PyQt
这是绑定到python的Qt工具包,它是创建KDE的基石。
Qt非常易用,功能又很强大,尤其是仰仗于它的Qt Designer与出色的Qt文档。
如果你在创建开源软件(GPL'ed)则PyQt是免费的, 相反创建私营闭源软件的用户就要掏银子买它了。
从Qt4.5开始你同样可以用它创建非GPL软件。
作为入门可以阅读PyQt教程( http://zetcode.com/tutorials/pyqt4/)或者PyQt book ( http://www.qtrac.eu/pyqtbook.html).
PyGTK
GTK+工具包的python绑定。它是GNOME的基础。
GTK+含有很多奇怪的用法,不过一旦熟悉它你就能够快速创建GUI应用了。其中Glade图形界面设计器是必不可少的。
GTK+的文档仍然完善中。GTK+在linux上工作的很好,但其windows实现仍未完成。
另外使用GTK+你既可以创建开源也可以创建私营软件。
入门可以阅读PyGTK教程( http://www.pygtk.org/tutorial.html)
wxPython
这是绑定到python的wxWidgets工具包。
wxPython有一定的学习曲线。但是具有很强的可移植性,可以运行在linux,windows,Mac甚至是嵌入式平台之上。
wxPython拥有很多可用的IDE,其中包括GUI设计器和诸如SPE(Stani的python编辑器)( http://spe.pycs.net)和
wxGlade( http://wxglade.sourceforge.net/)的开发工具。
入门可以阅读wxPython教程( http://zetcode.com/wxpython/)
Tkinter
这是现存最老的GUI工具包之一。如果你用过IDLE,它就是一个使用Tkinter编写的程序。
Tkinter没有什么不错的视觉外观,因为它是个守旧派。
Tkinter是可移植的能够运行在Linux/Unix和Windows上。更重要的Tkinter是标准python发布版的一部分。
入门可以阅读Tkinter教程( http://www.pythonware.com/library/tkinter/troducti on/)。
更多的GUI库选择,见python官网的GuiProgramming维基页面( http://wiki.python.org/moin/GuiProgramming)
GUI工具小结
很不幸,python没有一个标准GUI工具。我建议根据你的情况选择上面的工具。
考虑的第一歌因素是你是否愿意付费使用GUI工具。
第二你是否希望程序只运行在windows或mac或linux还是希望都能运行。
第三对于linux平台,你是一个KDE还是一个GNOME用户呢。
更详细广泛的分析,见Python Papers 第26页卷3问题1( http://archive.pythonpapers.org/ThePythonPapersVol ume3Issue1.pdf)
各种python实现
一个程序设计语言通常包含两部分 语言和软件。语言指出如何编写程序。而软件用来运行我们的程序。 一个运行在java平台的python实现。这意味着你可以在python语言内部使用java库和类,反之亦然。 一个运行在.NET平台的python实现。即你可以在python语言内部使用java库和类,反之亦然 一个用python写的python实现!
这是一个研究项目,用于使之可以快而容易的改进解释器,因为解释器本身就是用动态语言编写的。(而不是类似上面的C, java或C#等静态语言)
Stackless Python ( http://www.tackless.com)
一个专用于基于线程性能的python实现。
除此之外还有CLPython( http://common-lisp.net/project/clpython/)一个Common Lisp编写的python实现。
IronMonkey( https://wiki.mozilla.org/Tamarin:IronMonkey)是一个运行在JavaScript解释器之上的IronPython的接口,
这可能意味着你可以使用python(替代JavaScript)编写web浏览器程序("Ajax")。
以上的每个实现都有自己的擅长领域。
小结
现在我们已经来到本书的结尾了。不过据说,结束意味着另一个开始!
你现在是一个满腔热切的python用户,很可能摩拳擦掌准备利用python解决大量问题。
现在你可以让计算机自动完成许多以前无法想象的事情或是编写游戏或是更多更多。
既然如此!那就行动起来大干一场吧!
发表评论
-
跨平台自动化测试部署
2012-01-20 09:42 438跨平台自动化测试部署 ... -
如何开展灰盒测试[4]:接口测试实战――测试跨主机的模块接口
2012-01-20 09:42 900如何开展灰盒测试[4]:接口测试实战――测试跨主机的模块接口 ... -
跨平台编程和QT
2012-01-20 09:42 904跨平台编程和QT 2011年03 ... -
人民日报:中国企业未参与菲律宾石油开采竞标
2012-01-19 14:46 665人民日报:中国企业未参 ... -
人民日报:中国企业没有参与菲律宾南海石油开采竞标
2012-01-19 14:46 627人民日报:中国企业没有 ... -
第二届《全国京剧票友万里行艺术团》欧洲行开始报名
2012-01-19 14:46 842第二届《全国京剧票友 ... -
出口埃及记
2012-01-19 14:46 618出口埃及记 2010年11月28 ... -
消息处理函数
2012-01-17 04:31 713消息处理函数 2010年07 ... -
调用API函数
2012-01-17 04:31 947调用API函数 2010年11月26 ... -
从VC6到VC9移植代码问题总结收藏
2012-01-17 04:30 602从VC6到VC9移植代码问题 ... -
窗口和消息
2012-01-17 04:30 555窗口和消息 2011年06月27 ... -
vs2008使用点滴
2012-01-17 04:30 1905vs2008使用点滴 2011年02 ... -
2009亚太最具社会责任感华商领袖颁奖盛典8月2日隆重举行
2012-01-16 03:21 5922009亚太最具社会责任感华商领袖颁奖盛典8月2日隆重举行 ... -
林 伦 伦:关于海外潮学研究的几点看法和建议
2012-01-16 03:21 1268林 伦 伦:关于海外潮学研究的几点看法和建议 2011年03 ... -
011-5-20越南平阳沉船惨案陈述
2012-01-16 03:21 629011-5-20越南平阳沉船惨案陈述 2011年05月30日 ...
相关推荐
teedoc官方网站访问: 在本地建造安装teedoc pip3 install teedoc获取网站源文件git clone https://github.com/teedoc/teedoc.github.io my_site安装插件cd my_siteteedoc install建立并服务teedoc buildteedoc ...
有了5种日历视图的帮助,你可以直观地查看各月、各天的日程,不会再为“接下来做什么”而迷茫,还能方便地拖拽任务来调整日期。 和同事、朋友共同完成目标 无论是与同事们协作完成某个工作项目,还是和家人朋友...
有了5种日历视图的帮助,你可以直观地查看各月、各天的日程,不会再为“接下来做什么”而迷茫,还能方便地拖拽任务来调整日期。 无论是与同事们协作完成某个工作项目,还是和家人朋友一起制定周末出游计划,你们都能...
随着电子技术的发展,激光技术在人们的生产生活中越来越重要,它被广泛应用于各个领域。...接下来就所了解的各种激光电源做一简单的介绍。在了解总结各种技术的基础上,设计出了一种简单的供激光管工作的激光线性电源。
接下来做什么从Yaml或JSON文件生成课程表整理有点杂乱CSS已知的“错误” 仅适用于Chrome浏览器,在带预览功能的打印模式下初始预览可能有问题,页面底部带有白色正方形只需退出预览,向下滚动并重试即可。...
使用 LoopBack 和 AngularJS 构建全栈应用程序 在本次... 接下来做什么 在 5 分钟内搭建一个 API 服务器脚手架环回应用程序: $ yo loopback whiskey此命令会创建一个新目录“whiskey”,其中包含您的新 LoopBack 项
技术着陆页 ... 设计是大气的,代码是基于和,并且具有良好的可伸缩性。 该项目从分叉,要感谢原始作者。 入门 先决条件 Node.js 12+(以下版本可能有效,但未经测试) ... 接下来做什么? 如果您不熟悉Re
React SaaS模板我曾经尝试建立的SaaS业务的遗迹。 现在转换为使用React + Material-UI构建SaaS / admin应用程序的模板。...接下来做什么? 如果您不熟悉React,则应首先观看。 如果您已经知道React,
React SaaS模板我曾经尝试建立的SaaS业务的遗迹。 现在已转换为使用React + Material-UI构建SaaS / admin应用程序的模板。...接下来做什么? 如果您不熟悉React,则应首先观看。 如果您已经知道React,那么您
接下来做什么? 如果您不熟悉React,则应首先观看。 如果您已经知道React,那么您所需的大多数信息都在。 您可以进入并将脚本顶部的主要和辅助颜色代码更改为所需的值,这将会发生一些魔术。部署方式
接下来做什么? 使用 创建一个index.html文件,并使用以下命令运行Web服务器来实时查看该文件: $ pip3 install flask && python3 server.py 您可以创建任意数量HTML文件 您还可以创建CSS文件,并可以使用<...
接下来做什么? 使用 创建一个index.html文件,并使用以下命令运行Web服务器来实时查看该文件: $ pip3 install flask && python3 server.py 您可以创建任意数量HTML文件 您还可以创建CSS文件,并可以使用<...
接下来做什么? 使用 创建一个index.html文件,并使用以下命令运行Web服务器来实时查看该文件: $ pip3 install flask && python3 server.py 您可以创建任意数量HTML文件您还可以创建CSS文件,并可以使用<head>...
接下来做什么? 使用 创建一个index.html文件,并通过使用以下命令运行Web服务器来实时查看该文件: $ pip3 install flask && python3 server.py 您可以创建任意数量HTML文件 您还可以创建CSS文件,并可以使用<...
接下来做什么? 使用 创建一个index.html文件,并通过使用以下命令运行Web服务器来实时查看该文件: $ pip3 install flask && python3 server.py 您可以创建任意数量HTML文件您还可以创建CSS文件,并可以使用<...
接下来做什么? 使用 创建一个index.html文件,并通过使用以下命令运行Web服务器来实时查看该文件: $ pip install flask && python3 server.py 您可以创建任意数量HTML文件您还可以创建CSS文件,并可以使用位于<...
接下来做什么? 使用 创建一个index.html文件,并通过使用以下命令运行Web服务器来实时查看该文件: $ pip3 install flask && python3 server.py 您可以创建任意数量HTML文件 您还可以创建CSS文件,并可以使用<...
接下来做什么? 使用 创建一个index.html文件,并通过使用以下命令运行Web服务器来实时查看该文件: $ pip3 install flask && python3 server.py 您可以创建任意数量HTML文件您还可以创建CSS文件,并可以使用<...
接下来做什么? 使用 创建一个index.html文件,并通过使用以下命令运行Web服务器来实时查看该文件: $ pip3 install flask && python3 server.py 您可以创建任意数量HTML文件您还可以创建CSS文件,并可以使用<...
接下来做什么? 使用 创建一个index.html文件,并通过使用以下命令运行Web服务器来实时查看该文件: $ pip3 install flask && python3 server.py 您可以创建任意数量HTML文件 您还可以创建CSS文件,并可以使用<...