Python开发

马哥python培训

继续使用Python,还是转而使用其他语言——也许是编程领域较新的语言?我每年都会考虑这个问题。可我依然专注于Python,其中的原因很多。Python是一种效率极高的语言:

SQL Server篇丨 Oracle篇最强HTML/ XHTML、cSs精品学习资料下载汇总最新 JavaScript、Ajax典藏级学习资料下载分类汇总网络最强PHP开发工具+电子书+视频教程等资料下载汇总UML学习电子资下载汇总软件设计与开发人员必备经典 LinuxcBT视频教程系列 Linux快速学习视频教程一帖通天罗地网:精品 Linux学习资料大收集(电子书+视频教程) Linux参考资源大系Linux系统管理员必备参考资料下载汇总Linux shel、内核及系统编程精品资料下载汇总UNIX操作系统精品学习资料<电子书+视频>分类总汇FreeBsD/ OpenBSD/ NetBsD精品学习资源索引含书籍+视频Solaris/ Opensolaris电子书、视频等精华资料下载索引译者序和大多数 Python爱好者、使用者和开发者一样,我也是通过偶然的机会才接触了这门可以用优美”来形容的程序设计语言:在大二下学期的时候,数据结构课程的一道习题让我百思不得其解,于是我就上网寻找答案,最后在某个编程网站上找到了参考方案。不过,代码是用一种我没见过的语言编写的。之后的事情自然是我从网上下载了 Python的解释器和文档,把 Python当作新玩具一样爱不释手地输入一行行代码去试验和探索。当时那种久违的兴奋和震惊,只有在小学学习Logo语言初次接触程序设计的时候才有过。为了能够更系统地了解 Python,我开始寻找教程。学校图书馆只有一本《新华字典》大小的Python手册,使用的版本还是20版。无奈中只好求助于网络,最初找到了两本教程:其中一本是很多国内 Python爱好者的启蒙教程,后来由著名 Python社区啄木鸟组织翻译的《深入 Python》,另外一本就是本书的前身 Practical python;接着我顺藤摸瓜査到了刚刚出版的本书第1版的英文版。在试读了几页内容之后,我萌生了和朋友一起翻译的想法,不过,当时只是将其作为一种“强迫”自己将原版文字掰开来揉碎了进行理解的方式。在完成前十章后,谭颖华老师通过MSN联系到我,告诉我本书已经由图灵公司引进,希望能够使用我们的翻译版本。对我来说,兴奋过后感受到了前所未有的压力。事实上就算我预料到了可能的困难,却低估了其难度。出版社耐心地等待我们花了相当长时间完成了第1版,之后却被告知原书第2版已经上市。接下来我们又只好逐行对照两个版本的区别进行更改—由于第2版中增加了大量的 Python3.0相关的内容,这项工作实际上比第1版翻译还要耗费精力。不过这也给了我们修正第1版错误对语言进行润色的难得机会。严格来说,本书前几章都在介绍最基本的程序设计理念,例如极限编程、面向对象程序设计,对于富有经验的开发人员,特别是从CC++或其他语言转型过来的开发人员来说,可以直接跳过这些章节。但对于没有多少开发经验或者准备以 Python进行编程入门的新手来说,这些章节则是不容错过的。作者对 Python语言的各个方面的剖析准确而到位,各部分会花上不同篇幅确保读者理解而又不会浪费时间。书中各个章节分工明确,对 Python从语法到编译打包、从测试到GUI程序的各个方面都进行了介绍并辅以大量实例。无论是经验丰富的高手还是初出茅庐的新人,本书最后的10个项目都是难得的练手机会一这也是本书不同于其他 Python教程的特色之一。这10个项目基本覆盖了前面章节所提到的各种知识点,同时又不乏趣味性和实用性www.topsage.com2译者序夲书第2、3、9、1、14、17和21章由曾军崴翻译,其余章节由司维翻译。谭颖华老师负责全书的统稿和润色,并且承担了第2版中大部分章节的琐碎繁杂却重要的更新工作。虽然我们尽力保证译文的正确和通顺,但限于自身的程序设计和文字表达水平,问题在所难免,希望读者在容忍的同时能够指正,在论坛、Blog或者图灵网站上指出都可。希望此译本能在读者学习 Python以及推广这门语言方面有所帮助。译者2010年2月www.iopsage.com序新版的《 Python基础教程》终于和大家见面了。如果算上这本书的前身 Pratical python,实际上这已经是第3版了。这本书也让我投入了近10年时间。这期间, Python发生了许多有趣的变化,我也在尽力更新我对这门语言的介绍。同时, Python也面临着在相当长的一段时间内最具标志性的变化:推出了第3版。在本书撰写时,最终版本还没有发布,但是其特性已跃然纸上,并且已经推出了几个可用的版本。这次升级带来一个很有意思的挑战,就是它不再向下兼容。换句话说,它并不是简单地增加一些功能,让我可以挑挑捡捡地写进书中。它同时还会改变已经存在的语言,也就是说 Python2.版本中的某些特性在新版本将不会保留。要是整个 Python社群都立即着手转换到新版本,更新所有遗留代码,那当然不会有什么问题。我只要讲解新的语言就可以了!但是,大量用旧版编写的代码还会存在,并且仍然有可能继续编写,直到第3版完全板上钉钉。那么,怎么应付这个变化呢?首先,就算新版本有些不兼容的改变,但语言的大部分还是相同的。也就是说,如果我的程序完全用 Python2.5编写,基本上在 Python3上也能运行(在兼容版本2.6版上更不成问题)。对于那些不再正确的部分,我则比较保守一些,并且猜测 Python3完全被大家接受还需要一定时间。本书基本上基于2版本,显著的改变会通过文字体现出来。除此之外,我还增加了一个附录D,概要介绍了一些主要改变。对于大多数读者来说,我觉得应该够了。在撰写本书第2版时,我得到了许多人的帮助。就像在写前两版(本书第1版和之前的 PraticalPython)一样, Jason gilmore扶我上马,并且在项目进展的过程中扮演了重要角色。 Richard dalPorto、 Frank pohlmann和 Dominic shakeshaf在过程中也常助我一臂之力。 Richard Taylor至关重要,他要确保代码完全正确(如果还是有错,大家骂我好了),而 Marilyn Smith为我的写作润色不少。我还要感谢 Apress的其他同仁们,包括 Liz Berry、 Beth christmas、 Steve Anglin和 Tina Nielsen,还有那些帮我修订错误以及提出宝贵意见的读者们,其中包括 Bob helmbold和 Waclaw Kusnierczyk。当然,我还要感谢所有那些将本书的前两版本买回家的读者们。www.topsage.com第1版前言几年前, Jason Gilmore建议我为 Apress出版社写本书。他读了我的在线 Python教程,希望我以类似的风格撰写一本书。我受宠若惊,也很兴奋,还有点紧张。最让我担心的就是写书要花费多长时间,以及它对于我的学业(我当时是博士生)有多大影响。这件事结果成了一项艰巨的任务,而且花的时间比我预期的长很多。幸运的是,它没有过多地影响我的学习,我也按时获得了博士学位。去年,Jaon又联系了我。 Apress出版社希望修订本书,问我是否有兴趣。那时候我正忙着熟悉新的副教授职位,而几乎所有的业余时间都用来扮演皮尔·金特( Peer Gynt)了,所以时间又变成了主要问题。最终(在事情安排妥当一些,而且我也有更多的业余时间之后),我同意了修订那本书,而本书(我相信你已经猜到了)就是最终的成果。大多数的资料都是从本书的第1版Practical python( Apress,2002)中拿来的。本书基于 Python语言的最新更新,对现有的内容进行了全面的修订,增加了几个新章节。有些旧的内容也进行了重新分配,以适应新的结构。我从读者那里得到了不少关于第1版的正面反馈——所以我希望能够继续保留读者所喜爱的特点,并且锦上添花。如果没有其他人对我的持续帮助和鼓励,这本书是无法完成的。我衷心地感谢他们。特别要感谢在本书撰写过程中和我一起工作的团队: Jason gilmore,感谢他落实了这个项目并且将项目引导至正确的方向; Beckie stones,感谢她将所有内容整理在一起; Jeremy Jones和 Matt Moodie,感谢他们专业的意见和洞察力; Linda marousek,感谢她对我如此耐心。我还要感谢团队中的其他人,感谢他们让这个过程变得如此顺利。但是如果没有那些在前一版本中和我一起工作的人所付出的努力,这本书也是无法完成的。我要感谢 Jason Gilmore和 Alex martelli,感谢他们杰出的技术编辑工作( Jason负责整本书,Alex负责前半部分)以及工作职责之外的修改意见和建议;Erin mulligan和 Tory McLearn,感谢他们在撰写过程中和我共同进退,在我需要的时候给予我敦促; Nancy Rapoport,感谢她对我的文稿进行润色; Grace Wong,感谢她在别人无法回答的时候给予我答案。 Pete Shinners对项目十的游戏给过我一些有帮助的建议,我非常感谢她。对本书感到满意的读者也给我发来了邮件,这极大地鼓舞了我的斗志,感谢你们!最后,我要谢谢我的家人和朋友,以及我的女朋友 Ranveig。在撰写本书的过程中,他们一直都宽容地陪伴着我。www.topsage.comTop Sage. com编写C程序就像拿着剃刀的人在刚打过蜡的舞场内跳快舞。Waldi ravensC++:难以学习,生就如此匿名Java在很多方面就像是C++。-Michael Feldman现在请看一种前所未有的表演Monty Python的作品《飞行的马戏团》我引用了别人的几句话来定。

马哥python培训

Python具有一些特征,使其成为第一种编程语言的接近完美的选择。Python基本结构简单、干净、设计精良,使学生能够专注于算法思维和程序设计的主要技能,而不会陷入晦涩难解的语言细节。在Python中学习的概念可以直接传递给后续学习的系统语言(如C ++和Java)。但Python不是一种“玩具语言”,它是一种现实世界的生产语言,可以在几乎每个编程平台上免费提供,并且具有自己易于使用的集成编程环境。最好的是,Python让学习编程又变得有趣了。

Similar Posts

发表评论

邮箱地址不会被公开。 必填项已用*标注