推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

Python基础教程第3版(内含项目实战)

更新时间:2019-11-16 11:40:21 大小:5M 上传用户:AlfredESW查看TA发布的资源 标签:python 下载积分:2分 评价赚积分 (如何评价?) 收藏 评论(1) 举报

资料介绍

本教程由Magnus Lie Hetland著,袁国忠译。

本书包括 Python 程序设计的方方面面:首先,从 Python 的安装开始,随后介绍了 Python 的基础知识

和基本概念,包括列表、元组、字符串、字典以及各种语句;然后,循序渐进地介绍了一些相对高级的主

题,包括抽象、异常、魔法方法、属性、迭代器;此后,探讨了如何将 Python 与数据库、网络、C 语言等

工具结合使用,从而发挥出 Python 的强大功能,同时介绍了 Python 程序测试、打包、发布等知识;最后,

作者结合前面讲述的内容,按照实际项目开发的步骤向读者介绍了 10 个具有实际意义的 Python 项目的开

发过程。

本书内容涉及的范围较广, 既能为初学者夯实基础, 又能帮助程序员提升技能, 适合各个层次的

Python 开发人员阅读参考。

第1章 快速上手:基础知识

第2章 列表和元祖

第3章 使用字符串

第4章 当索引行不通时

第5章 条件、循环及其他语句

第6章 抽象

第7章 再谈抽象

第8章 异常

第9章 魔法方法、特性和迭代器

第10章 开箱即用

第11章 文件

...

部分文件列表

文件名 大小
Python.pdf 5M

部分页面预览

(完整内容请下载后查看)
හਁᇇ๦्ก  
图灵社区的电子书没有采用专有客  
户端,您可以在任意设备上,用自  
己喜欢的浏览器和PDF阅读器进行  
阅读。  
但您购买的电子书仅供您个人使用,  
未经授权,不得进行传播。  
我们愿意相信读者具有这样的良知  
和觉,与我们共同保护知识产权。  
如果购买者有侵权行为,我们可能  
对该用户实施包括但不限于关闭该  
帐号等维权措施,并可能追究法律  
责任。  
内 容 提 要  
本书包括 Python 程序设计的方方面面 首先 从 Python 的安装开始 随后介绍了 Python 的基础知识  
和基本概念 包括列表 元组 字符串 字典以及各种语句 然后 循序渐进地介绍了一些相对高级的主  
包括抽象 异常 魔法方法 属性 迭代器 此后 探讨了如何将 Python 与数据库 网络 C 语言等  
、 、 、 、 ; , 、 、  
工具结合使用 从而发挥出 Python 的强大功能 同时介绍了 Python 程序测试 打包 发布等知识 最后  
作者结合前面讲述的内容 按照实际项目开发的步骤向读者介绍了 10 个具有实际意义的 Python 项目的开  
发过程  
本书内容涉及的范围较广 既能为初学者夯实基础 又能帮助程序员提升技能 适合各个层次的  
Python 开发人员阅读参考  
著ꢀꢀꢀꢀ[] Magnus Lie Hetland  
译ꢀꢀꢀꢀ袁国忠  
责任编辑ꢀ杨ꢀ琳  
责任印制ꢀ彭志环  
人民邮电出版社出版发行ꢀꢀ北京市丰台区成寿寺路11号  
邮编ꢀ100164ꢀꢀ电子邮件ꢀ
网址ꢀ
北京ꢀꢀꢀꢀꢀꢀ印刷  
开本800×10001/16  
印张29.75  
字数703千字  
印数223 001  
20182 月第 3 版  
231 000册  
20182 月北京第 1 次印刷  
著作权合同登记号 图字01-2017-4043号  
定价99.00元  
(
)
(
)
读者服务热线: 010 51095186600ꢀ印装质量热线: 010 81055316  
(
)
反盗版热线: 010 81055315  
广告经营许可证:京东工商广登字 20170147 号  
1
2
版 权 声 明  
3
Original English language edition, entitled Beginning Python: From Novice to Professional, Third  
Edition by Magnus Lie Hetland, published by Apress, 2855 Telegraph Avenue, Suite 600, Berkeley, CA  
94705 USA.  
4
Copyright © 2017 by Magnus Lie Hetland. Simplified Chinese-language edition copyright © 2018  
by Posts & Telecom Press. All rights reserved.  
本书中文简体字版由Apress L. P.授权人民邮电出版社独家出版。未经出版者书面许可,不得  
以任何方式复制或抄袭本书内容。  
5
版权所有,侵权必究。  
6
7
8
9
10  
11  
1
2
前 言  
3
巨蟒剧团 有首老歌唱道又来了一个,它走了又来。又来了一个,什么时候是个头?”自  
本书第2版面世以来,Python 3的普及程度得到了极大提高,因此这一版完全转向了Python 3。在  
此期间,还有其他的变化:在Python生态系统中,各种包轮番登场,各种编码实践大行其道后又  
日渐式微必要之处或对读者有帮助的前提下书的有些部分完全重写最初的痕迹还依  
稀可见。例如,本书前身Practical Python21世纪初出版时,Usenet依然应用广泛,可现在大多  
数互联网用户可能从未听说过它。因此,对于第23章创建连接到NNTP服务器的项目,与其说是  
为了介绍主流编程生涯中将用到的编程技能如说是让读者了解一下历史些比较古怪的内  
容也依旧保留,因为它们是很不错的编程示例,也是本书悠长历史的见证。  
4
5
与以往一样,我要深深地感谢让本书以前各版得以付梓的人。这里我要特别感谢Mark  
Powers,感谢他在我进度缓慢时极具耐心。还要感谢Michael Thomas,感谢他出色的技术审阅工  
作(并指出了原稿中所有的Python 2print语句但愿你喜欢全新升级后的这一版。正如Terny  
Jones在提到那首老歌时所说显然,有一个完整的管弦乐队会更好”  
6
2 版前言  
7
新版的《Python基础教程》终于和大家见面了。如果算上本书的前身Practical Python,实际  
上这已经是第3版了。这是我将近10年心血的结晶。在此期间,Python发生了很多有趣的变化,  
我也尽力调整了对这门语言的介绍Python处于长期以来最为翻天覆地的转变期Python 3  
推出。编写本书期间,最终版本还未发布,但其包含的功能已确定,还推出了多个可用的版本。  
这次修订不向后兼容是我编写这一版时面临的最大挑战而言之不能仅仅挑出一些新  
增的功能进行介绍。另外,它还修改了一些既有的功能,因此有些在Python 2.5中理所当然的事  
情在新版本中已不再正确。  
8
9
倘若整个Python社区都立即转向Python 3并修改所有的遗留代码,那根本不成问题。我只需  
介绍Python 3就行前依然存在大量用Python 2编写的代码且大家可能还会继续编写  
这样的代码,直到有一天所有人都认为应使用Python 3。  
10  
11  
那么我是如何应对这种变化的呢?首先然有些向后兼容的变化Python语言本身总体变  
——————————  
Monty Python,英国的一个超现实幽默表演团体,喜剧界的披头士,在20世纪70年代风靡全球。Python语言的命  
名来源于此。——编者注  
2
化不大。因此,如果完全针对Python 2.5编写的内容对Python 3来说也是大体正确的(对Python 2.6  
来说更是如此于那些不再正确的部分采取了比较保守的态度为大家完全接受Python 3  
还需要一段时间。因此,这一版主要是基于Python 2.5编写的,同时指出将会改变的情形。另外,  
我还提供了附录D,让你对重大变化有大致的了解。对大多数读者来说,这样处理是完全可行的。  
编写这一版期间几个人帮了我很大的忙前两本书第1版以及之前的Practical Python)  
一样Jason Gilmore扶我上马在项目启动期间扮演了重要角色目启动后Richard Dal Porto、  
Frank PohlmannDominic Shakeshaft不断伸出援手,保证项目得以顺利进行。在确保代码正确方  
面,Richard Taylor居功至伟(倘若代码依然存在错误,责任在我Marilyn Smith出色地完成了  
手稿润色工作。这里还要感谢Apress出版社的其他工作人员,他们是Liz BerryBeth Christmas、  
Steve AnglinTina Nielsen。另外,感谢包括Bob HelmboldWaclaw Kusnierczyk在内的读者提出勘  
误和宝贵的建议本书前两版的出版过程中多人都提供了帮助里衷心地感谢他们。  
1 版前言  
几年前,Jason Gilmore找到我,让我为Apress出版社写本书。他看了我撰写的Python在线教  
程,想让我写一本风格类似的书。我受宠若惊,既兴奋又有点紧张。我最关心的是,这需要多长  
时间、对学业会有多大的影响,因为当时我正在读博士。结果表明,这是一项非常艰巨的任务,  
花费的时间远远超出了预期。  
所幸这对我的学业没有太大的影响,我按时获得了博士学位。  
去年Jason又找到我说Apress出版社想让我对原书进行修订和扩充知道我是否有兴趣。  
当时我正忙于熟悉新取得的副教授职位业余时间都花在了扮演Peer Gynt此时间依然是  
主要的问题。事情安排妥当并有更多业余时间后,我接受了这项任务。你可能猜到了,最终的结  
晶就是你现在手捧的这本书。本书的大多数内容都来自Practical Python,但基于Python的最新变  
化做了全面修订时新增了几章据这一版的组织结构整了原来一些内容的位置。  
很多读者对Practical Python提供了积极的反馈,但愿本版保留了读者喜欢的内容,同时新增的内  
容也能得到读者青睐。  
本书编写期间,有几个人不断地给予我帮助和鼓励。没有他们,本书根本不可能付梓。这里  
对他们表示衷心的感谢。感谢本书编写期间直接与我协作的团队:Jason Gilmore让这个项目得以  
上马并确保不偏离方向;Beckie Stones整理各种材料;Jeremy JonesMatt Moodie提供了专业的  
意见和见解;Linda Marousek对我极具耐心;还有其他成员让本书得以顺利出版。如果没有  
Practical Python打下的基础书不会是现在这个样子里要感谢Jason GilmoreAlex Martelli  
出色的技术编辑工Jason负责全书Alex负责前半部分及本职之外的各种意见和建议感  
Erin MulliganTory McLearn一路上领我前行在需要时让我调整方向Nancy Rapoport  
对手稿进行润色。感谢Grace Wong回答他人无法回答的问题。感谢Pete Shinners就项目10的游戏  
提供宝贵的建议。感谢多位读者的来信,这些来信给了我极大的鼓励!最后,感谢我的家人和朋  
友,尤其是女朋友Ranveig在本书编写期间给予的宽容。  
1
2
引 言  
3
C程序犹如拿着剃刀在刚打过蜡的地板上劲舞。  
C++学起来很难,因为它天生如此。  
Java从很多方面来说,就是简化版的C++。  
接下来请欣赏与众不同的表演。  
——Waldi Ravens  
——佚名  
4
5
——Michael Feldman  
6
——巨蟒剧团之《飞翔的马戏团》  
前面引用了别人的几句话在为本书定下基调是不那么严肃正式让本书阅读起来  
轻松愉快,我力图以幽默的方式来讨论Python编程这个主题。幽默是Python社区的传统,而这种  
幽默在很大程度上与巨蟒剧团的短剧相关书的有些示例看起来有点傻愿你能容忍。  
[顺便说一句,Python来源于巨蟒剧团(Monty Python而不是蟒蛇这里将简单地说说Python  
是什么,为何要使用它,有哪些人在使用它,本书为谁而写,并概述本书的组织结构。  
Python是什么?为何要使用它?官方宣传说Python是一种面向对象的解释性高级编程语言,  
具有动态语义。这句话中有很多术语,在阅读本书的过程中,你会逐渐了解其含义。这句话的要  
点在于,Python是一种知道如何不妨碍你编写程序的编程语言。它让你能够毫无困难地实现所需  
的功能让你能够编写出清晰易懂的程与使用当前流行的其他大多数编程语言相比写  
出来的程序要清晰易懂得多。  
7
8
9
虽然Python的速度可能没有CC++等编译型语言那么快,但它能够节省编程时间。仅考虑  
到这一点就值得使用Python,况且对大多数程序而言,速度方面的差别并不明显。如果你是C语  
言程序员,那么你可轻松地使用C语言实现程序的重要部分,再将其与Python部分整合起来。如  
果你没有任何编程经验(并对我提及CC++感到有点迷惑那么简洁而强大的Python就是你进  
入编程殿堂的理想选择。  
10  
11  

全部评论(1)

  • 2019-11-21 10:41:02suxindg

    谢谢分享