文章内容
2017/7/25 17:07:21,作 者: 黄兵
前言
Python 可能是极少数既简单有强大的编程语言中的一种。这对初学者和专家都是好事,更重要的是,用它来编程是非常快乐的事。本书的目标就是帮助你学习这门奇妙的语言,展示出如何方便快捷地完成任务—— 实质上“为你的编程问题提供完美的解决方案”。
1.1 本书适合的读者
本书可作为Python 编程语言的指导或辅导。主要是针对新手的,当然,对于有经验的程序员也很有用。
如果你所了解的计算机的知识就是如何保存文本文件,那么你就能从本书开始学习Python 。如果你先前有编程经验,那么你也可以从本书来开始学习Python 。
如果你有先前先前的编程经验,你将对Python 和你喜欢的编程语言之间的差别感兴趣。顺便提醒一下, Python 会很快变成你喜欢的编程语言!
1.2 本书的来历
我最初接触Python 是当我需要为我的软件钻石写一个方便安装过程的安装程序的时候。我得在Python 和Perl 语言中选择一个绑定Qt 库。我在网上做了一些研究,偶然发现了一篇文章。那是Eric S. Raymond ,一个著名而又受人尊敬的黑客,谈Python 如何成为他最喜欢地编程语言的一篇文章。我同时发现PyQt 绑定与Perl-Qt 相比要出色得多,所以我选择了Python 语言。之后我开始寻找一本关于Python 的优秀书籍。我竟然找不到!虽然我找到了一些O’Reilly 的书,不过它们不是太贵就是如同一本参考手册而不是一本指南。我最后使用了Python 附带的文档,不过它太简略了。那个文档确实很好的给出了Python 的概念,不过不够全面。尽管最后我根据我以前得编程经验掌握了那个文档,不过我觉得它完全不适合于新手。
大约在我首次使用Python 语言的六个月之后,我安装了那时最新的Red Hat 9.0 Linux 。在我玩弄KWord 应用程序的时候,我突然想写一点关于Python 的东西。很快我就写了30 多页,然后我开始认真地想办法把它变成一本完整的书。经过多次的改进和重写,它终于成为了一本有用的完整的Python 语言学习指南。我把本书贡献给开源软件者们。
本书来自于我个人学习Python 的笔记,不过我尽力让它更加适合别人的口味。:)
在开源精神的鼓舞下,我收到了许多建设性的建议和批评以及来自热心读者的反馈,它们使这本书变得更加出色。
1.3 本书的状况
从2005 年3 月较多的修订以来,针对Python 3.0 发行版(预期在2008 年8 月/ 9 月)许多变化也更新了。由于Python 3.0 语言自身仍然未完成/发布,该书也在不断变化。
然而,在开源哲学“早发布,常发布”的精神鼓舞下,书也不断发布,不断更新。
本书需要想你一样的读者的帮助来指出书中不好的部分,最好不是能理解的或简单的错误。请给作者(http://www.swaroopch.com/contact/或者各个翻译者提出你们自己的意见和建议。
在初学者的需求和倾向于信息的完整性二者之间做衡量通常充满矛盾。如果读者能反馈关于该书所应有的深度方面的信息,对本书也将非常有益。
1.4 官方网站
本书的官方网站是http://www.swaroopch.com/notes/Python ,在这里可以在线阅读整本书,下载本书的最新版,买到打印的版本,也可给我发回反馈信息。
1.5 许可
参照英文原版《A Type of Python》“preface”--“License”。
1.6 反馈
我尽了很大的力让这本书即生动又尽可能的准确。然而,如果你找到任何不太令你满意的地方或者错误,或者是需要改进的地方,请告诉我以便我改正它们。你可以通过用户页面给我反馈。
1.7 值得考虑的一些东西
There are two ways of constructing a software design: one way is to make it so simple that there are obviously no deficiencies; the other is to make it so complicated that there are no obvious deficiencies.
有两种方式构建软件设计:一种是把软件做得很简单以至于明显找不到缺陷;另一种是把它做得很复杂以至于找不到明显的缺陷。
——C. A. R. Hoare
Success in life is a matter not so much of talent and opportunity as of concentration and perseverance.
获得人生中的成功需要的专注与坚持不懈多过天才与机会。
——C.W.Wendte
发表评论
评论列表
JustTes2020 on 回复 有用(2)
test
游客4>c^ on 2022-12-03 06:39:50
e游客1-(e on 2022-12-03 06:56:45
e游客ww5A on 2022-12-03 06:56:47
e游客+^I( on 2022-12-03 06:57:27
e游客A%Ie on 2022-12-03 06:57:28
e游客Ij6t on 2022-12-03 06:58:11
e游客f8Go on 2022-12-03 06:58:14
e游客Xl05 on 2022-12-03 06:58:14
-1 OR 2+72-72-1=0+0+0+1 --游客,Hzc on 2022-12-03 06:58:15
-1 OR 2+283-283-1=0+0+0+1游客%Cg^ on 2022-12-03 06:58:16
-1' OR 2+145-145-1=0+0+0+1 --游客AhqH on 2022-12-03 06:58:16
-1' OR 2+455-455-1=0+0+0+1 or 'm44ozClN'='游客F!1! on 2022-12-03 06:58:17
-1" OR 2+832-832-1=0+0+0+1 --游客asW7 on 2022-12-03 06:58:19
if(now()=sysdate(),sleep(15),0)游客%yg^ on 2022-12-03 06:58:21
0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z游客%C70 on 2022-12-03 06:58:23
0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z游客-c>w on 2022-12-03 06:58:25
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/游客C%)T on 2022-12-03 06:58:27
1 waitfor delay '0:0:15' --游客$7hL on 2022-12-03 06:58:28
XZxHyAfR'; waitfor delay '0:0:15' --游客4Rha on 2022-12-03 06:58:33
hauRYahq')); waitfor delay '0:0:15' --游客R2*6 on 2022-12-03 06:58:35
rAcbEw49' OR 947=(SELECT 947 FROM PG_SLEEP(15))--游客$eT> on 2022-12-03 06:58:37
L6LEEtGb') OR 399=(SELECT 399 FROM PG_SLEEP(15))--游客z%qP on 2022-12-03 06:58:38
MwSbA7c4')) OR 430=(SELECT 430 FROM PG_SLEEP(15))--游客xM5t on 2022-12-03 06:58:40
e'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'游客c0ap on 2022-12-03 06:58:41
1'"游客&lBb on 2022-12-03 06:58:41
1 ����%2527%2522游客ytPf on 2022-12-03 06:58:42
@@Uf2jx游客3OdR on 2022-12-03 07:37:48
e游客5WO= on 2022-12-03 08:41:40
e游客U-3j on 2022-12-03 08:45:51
e游客!eGC on 2022-12-03 09:39:25
e
JustTes2020 on 回复 有用(2)
test
游客L%Ku on 2022-12-03 06:40:22
e游客e1L$ on 2022-12-03 06:56:59
e游客3PrA on 2022-12-03 06:57:00
e游客N*m7 on 2022-12-03 06:57:34
e游客9LQ0 on 2022-12-03 06:57:35
e游客s0fb on 2022-12-03 06:57:36
-1 OR 2+452-452-1=0+0+0+1 --游客&d)s on 2022-12-03 06:57:36
-1 OR 2+283-283-1=0+0+0+1游客EtV* on 2022-12-03 06:57:37
-1' OR 2+926-926-1=0+0+0+1 --游客VROO on 2022-12-03 06:57:37
-1' OR 2+853-853-1=0+0+0+1 or 'ITKORwTP'='游客BB#g on 2022-12-03 06:57:38
-1" OR 2+953-953-1=0+0+0+1 --游客Rp*G on 2022-12-03 06:57:40
if(now()=sysdate(),sleep(15),0)游客jeVd on 2022-12-03 06:57:44
0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z游客X3$2 on 2022-12-03 06:57:46
0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z游客%1$W on 2022-12-03 06:57:49
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/游客0rBI on 2022-12-03 06:57:51
1 waitfor delay '0:0:15' --游客D!z, on 2022-12-03 06:57:52
4A7Mmkpr'; waitfor delay '0:0:15' --游客&8W^ on 2022-12-03 06:57:54
Yngb1rQb'); waitfor delay '0:0:15' --游客K#NA on 2022-12-03 06:57:55
7eRogROp')); waitfor delay '0:0:15' --游客Km$) on 2022-12-03 06:57:57
CufmTD9g' OR 90=(SELECT 90 FROM PG_SLEEP(15))--游客2XB( on 2022-12-03 06:57:58
zNUogGck') OR 188=(SELECT 188 FROM PG_SLEEP(15))--游客RLo% on 2022-12-03 06:58:00
0Zzvp9ft')) OR 785=(SELECT 785 FROM PG_SLEEP(15))--游客rbw- on 2022-12-03 06:58:01
e'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'游客AF%f on 2022-12-03 06:58:02
1'"游客gQ+$ on 2022-12-03 06:58:03
1 ����%2527%2522游客>ZO> on 2022-12-03 06:58:04
@@Awwm1游客Y^5J on 2022-12-03 07:37:54
e游客ua9< on 2022-12-03 08:41:44
e游客Pw&E on 2022-12-03 08:45:53
e游客mQdw on 2022-12-03 09:39:25
e
JustTes2020 on 回复 有用(0)
test
JustTes2020 on 回复 有用(0)
test
JustTes2020 on 回复 有用(3)
test
游客kJHR on 2022-12-03 07:37:35
e游客&-K) on 2022-12-03 08:41:34
e游客NZ&q on 2022-12-03 08:45:46
e游客T09T on 2022-12-03 10:03:37
e