作者:empty 页数:300 出版社:empty |
本书主要讲解Python语言的基础知识, 编程及应用/朱新本书的概念和思路清晰,并对相应的概念提供了大量的编程实例,具有很高的参考和应用价值本书的内容深入浅出,通俗易懂,从最简单的例子着眼逐步进阶,不仅适合初学者对使用Python编写各种大型, 复杂应用程序的程序员来说也是一本实用的参考书随书附赠光盘、内含红旗中文2000办公平合, Python工具箱和实例等精彩内容
Python易于使用, 但它是真正的程序语言, 能比shell提供更多的结构和对大程序的支持Python提供比C更强大的错误检查功能, 作为高水平的语言它拥有极高水平的内建数据类型Python比Perl和awk处理的问题更广, 更大, 至少它不会比其他语言更加复杂Python允许将程序分割为一些模块, 以便与其他的Python程序共享Python还有一些内建的模块提供文件IO, 系统调用, 插座.甚至像TK那样的GUI工具界面Python是一种公共域的面向对象的动态语言
作者序最近举办的第九届Python研讨会上, Guido van Rossum宣布了Python软件基金会(PSF) 正式成立。Python是一种公共城的面向对象的动态语言。1990年由Guido van Res sum开发, 用Monty Python剧团的名字命名, 作为一种描述性语言和快速的开发工具, Python很快得到普及。Python是真正的免费软件, 因为关于软件的拷贝或者发布任何用Python开发的应用程序没有规则限制。只要得到一份Python的拷贝, 就等于得到了全部源代码、个调试程序, 一个代码浏览器和一套常用的GUI界面。它可以在包括Linux在内的任何操作系统平台上运行。Py hon已经变成目前使用的最流行的语言之一, 它通常作为编译语言如C和描述性语言如Perl和tck之间的一种中介语言。为什么Python如此受欢迎呢?Python语言本身是用语描述性的, 但是有几个特征使它不仅仅是一种简单的描述工具。比如, Py hon是可展开的, 这就使得它可以适应并扩展以满足用户的需要。Pth on代码易于阅读和维护.Python也是面向对象的.尽管你不必使用面向对象特性进行开发。虽然在国内Python的脚步声刚刚踏响, 但在国外Python早已经成为一种成熟的解析语言并在各个方面得到了广泛的应用.Linux的老大RedHat的安装程序就是用Python编写的,在国内比较著名的Linux系统中, 红旗Linux和北京红旗中文2000软件技术有限公司(该公司成立于2000年12月,是香港文化传信集团之中文2000科技有限公司与北京中科红旗软件技术有限公司合作经营的企业.该公司的骨干技术人员来自中科院软件所开放系统与中文信息处理中心,合作双方在打破国外软件尤其是操作系统领域的垄断地位,振兴民族软件产业方面,有着共同的立场和抱负就是要为普通用户提供一个廉价易用的用户操作环境―一中文2000。) 的中文2000 Linux的安装程序也是用Python语言开发的。迪斯尼公司的工程师发现Python语吉在使用的时候非常方便, 更由干整个迪斯尼公司大量采用了开放源码软件, 最后毫不犹豫地用Python取代了Perl语吉。现在, 迪斯尼公司生产的各种新动画片中许多功能都是由Python实现的。内容比较零散, 很不系统, 并不适合Python的学习者。概念提供了大量的编程实例,读者可以在本书介绍的知识的基础上开发出更加复杂的应用程序。在此深表谢意,如今, 在网络中已出现了许多研究、探讨、普及Python的中文站点, 但是这些站点上的本书比较完整地介绍了Python的知识和应用.力图做到概念和思路清晰, 并对相应的本书由汪兴刚和杨昆两人编著, 在编写过程中、得到了很多Python程序员的支持和帮助,本书基本上覆盖了Python语言基础知识和应用的内容, 但是限于本书的篇幅, 还有一些内容不能完全叙述,比如在应用和安全方面,对一种语言而是比较重要的,但由于本书毕竟不是专著,因此不可能做到面面俱到。限于时间和作者水平,不当之处请读者指正。
如果你曾经写过大型的shellscript, 大概能了解那种感觉:想要添加一个功能, 但是这个seri pt已经够大够慢够复杂了, 或者说, 你想要加入的新功能需要调用系统功能或是其他函数,但是这些功能/函数只有C才能调用。你要解决的问题好像并没有严重到要重新用C来写整个程序,或者有些问题因为要用到可变长度的字符串或是特别的数据结构(像是用排序过的文件名称组成序列(list) ) , 用C来写实在比shell麻烦得多, 又或者你根本不是对C很熟,(写/编译/测试/重新编译)实在太费时间,你需要能快速的开发好软件。又或者你已经写好一另外一个情境是这样的,也许你要使用好几个C的链接库,但是标准开发C程序的过程个应用程序,这个程序可以使用一个扩展的语言来控制。你不想创造一种语言,可是还得写好这个语言的编译器,还得把这个编译器跟你的程序放在一起。程序语吉, 对大型的程序来说, 它比起shell能提供更多的结构性及支持。另外一方面, 它也在这些情况之下, Python也许正是你所需要的语吉, Python虽然简单, 却是不折不扣的提供了比C语言更多的错误检查。由于Python是一个非常高级的语言, 所以它有许多内建的数据类型、像是有弹性的数组及字典(ditionary) 等等, 如果用C来做的话得花上你大半天的时间。正是因为Python有较为一般性的数据类型, 所以它的可应用范围比起awk甚至是Perl要广很多, 最起码, Python跟这些语言一样容易开发,Python的另外一个特点就是可以将程序切成小模块, 然后这些模块还可以应用在其的程序之中。Python本身也有一个相当大的标准模块库让你使用, 或者当作学习Python程序设计的范例.在Python中也有内建的模块可以提供许多功能, 诸如:文件I/O, 系统调用, sockets.甚至是与Tk之类的GUI工具互动的接。Python是一个直译式的语言, 可以省掉你在开发程序时不少编译及连接程序的时间。这个Py hon的直译器甚至可以交互式地使用, 让你在写一些小程序来试验Python语言的特性、或是测试程序时可以节省不少时间。你还可以把Python直评器当作计算器呢Python让你可以写出非常精练且可读性高的程序, 用Python写出的程序通常比用C或C++写的程序要短得多,为什么这么说呢?因为其高级的数据类型, 使你可以用很简单的语句(state men) 表达复杂的运作过程。Python使用缩排来代替C/C++中常见的前后括号() :Python不需要变量或是参数的声明,Python是扩展性高的语言。如果你知道如何写C语言程序的话.你很容易就能在Python的直译器中加入新的内建函数(function) 或是模块, 这样做的好处是你可以让程序中关键的部分速度调到最快, 或者是连接Python到binary的链接库(例如是厂商做好的图形链接库) 去,一但你真的需要, 也可以把Python直译器加入到你用C写的应用程序里面去.然后Python就变成你的应用程序的扩展或是商业化的语言了,
1.Pth on 2.1
2.1.1安装Pytho.-
2.2.1参数的传递.
2.2.2互动模式.
2.4.2配置.
2.4.3测试.
2.4.4后话.
5.Wxpython
目录:Mtools Python 2.1
2.Jpython
目录:A tools U python
3.Python GTK
日录:M ools python GTK
4.Python XML
目录:Moo lsA python XML
第一部分
第1章
1.1
目录:A tools wxpython
6.Zope
日录:Mtools Zope
7.官方文档
目录:A tools 官方文档
8.例子
目录:M ools 例子
9.未归类
目录:M ools 未归类
录
第3章
2.5.1安装准备.
2.5.2安装.
.20
.21
利用Python编程
Python概述
Python的起源.
1.2 Python的优越性.
1.3
了解Python语言.
1.4 Python的发展.
第2章安装并启动Python
.2.1准备运行Python.
2.5.3测试“Hello, world! 程序.21
Python语法
3.1.1数.-25
3.1.2字符串.--27
3.1.3 Unicode字符串.33
3.14列(List) .34
函数程序设计T具.52
3.1把Python当作计算器米.24
3.2迈向程序设计的第一步.36
第4章变量、运算符和表达式
4.1 Python语言的基本数据类型.39
4.2标识符和关键字.40
4.3声明变量.42
4.4字符、字符串变量.42
4.5数值类型.45
第5章Python数据结构
5.1列表.51
5.2del语句.53
5.3序表和序列.54
5.4字典.55
5.5条付的进一步讨论.56
5.6序列与其他类型的比较.57
2.1.2设置Python环境变.
2.2使用Python的直译器.
2.2.3程序错误处理.
2.2.4执行Python脚本script.16
2.5交互式启动文件(startup fe) -16
要Windows下安装Pytho.17
2.4在Apache下设置Pytho.18
2.4.1准备.-18
2.5PyGTK在Windows下的安装.20
Python程序员指南
第6章控制流
6.1if语句.
6.2 while循环.
6.3 for循环.
6.4try语句.
6.5 range() 函数.
84.1定义Class(类别) 的语法.86
8.4.2类别对象(Class Objects) .-87
8.4.3特例对象(instance uh jects) . 88
8.4.4MethodOhjects(万法对象) 89
些随意的想法.90
多重继承.
例外(Exceptions) 也可以是类别.--95
Python的杀手程序Zope
统简介.
10.2.1Zupe的内容管器(cnn lent
10.2.2新增个对象.105
10.2.3编辑个DTML文件对象-107
10.2.4
10.2.5ZopeDocunsent Template
10.2.6特姝TAG的格式.109
8.6继承(Inheritance) .
8.7 Private变量.
8.8
其他.
第9章Python语言调试
9.1句法错.
9.2例外.
9.3例外处理.
9.4产生例外.
9.5用户自定义例外.
9.6定义清理动作.
第10章
10.1Zope简介.
10.2Zope动态网页发展及管理系
第12章
12.1 wxPython简介.
12.2
12.3用Python创建个Doubletalk
12.4
12.5
12.6wx Dialog and friends.
第三部分
第13章
13.1XML的发展历史.
6.6 break及continue及循环中的
else子句.
6.7pass.
6.8定义函数.
第7章
6.8.1预设内定参数值.
6.8.2关键词参数.
6.8.3随意的参数串.
68.4 Lambda形式.
6.8.5批注字符串.
刚数
7.1
定义函数-
7.2使用参数.
第8章
8.1
7.2.1预设内定参数值.
7.2.2关键讨参数.
7.2.3随意的参数.
7.2.4 Lambda形.
7.2.5批注字符串.
类与对象
Class(类) .
8.2术语的使用说明.
8.3 Python的可用范围(Scopes) 及
8.4 Class(类别) 初探.
10.3Zope与