作者:empty 页数:139 出版社:empty |
如果你要用计算机做很多工作,最后你会发现有一些任务你更希望用自如果你是一名专业的软件开发者, 可能你必须使用几种C/C++/JAVA类那么Python正是你所需要的语言。虽然你能够通过编写Unix shell脚本或Windows批处理文件来处理其中虽然Python易于使用, 但它却是一门完整的编程语言; 与Shell脚本或Python是一门解释型语言, 因为无需编译和链接, 你可以在程序开发中动化的方式进行处理。比如,你想要在大量的文本文件中执行查找/替换,或者以复杂的方式对大量的图片进行重命名和整理。也许你想要编写一个小型的自定义数据库、一个特殊的GUI应用程序或一个简单的小游戏。库,并且发现通常编写/编译/测试/重新编译的周期是如此漫长。也许你正在为这些类库编写测试用例,但是发现这是一个让人烦躁的工作。又或者你已经完成了一个可以使用扩展语言的程序,但你并不想为此重新设计并实现一套全新的语言。
的某些任务, 但Shell脚本更适合移动文件或修改文本数据, 并不适合编写GUI应用程序或游戏; 虽然你能够使用C/C++/JAVA编写程序, 但即使编写一个简单的first-draft程序也有可能耗费大量的开发时间。相比之下, Python更易于使用, 无论在Windows、MacOSX或Unix操作系统上它都会帮助你更快地完成任务。批处理文件相比,它为编写大型程序提供了更多的结构和支持。另一方面,Python提供了比C更多的错误检查, 并且作为一门高级语言, 它内置支持高级的数据结构类型,例如:灵活的数组和字典,因其更多的通用数据类型,Python比Awk甚至Perl都适用于更多问题领域, 至少大多数事情在Python中与其他语言同样简单。Python允许你将程序分割为不同的模块, 以便在其他的Python程序中重用。Python内置提供了大量的标准模块, 你可以将其用作程序的基础, 或者作为学习Python编程的示例。这些模块提供了诸如文件I/O、系统调用、Socket支持, 甚至类似Tk的用户图形界面(GUI) 工具包接。节省宝贵的时间。Python解释器可以交互的使用, 这使得试验语言的特性、
编写临时程序或在自底向上的程序开发中测试方法非常容易。你甚至还可以把它当做一个桌面计算器。Python让程序编写的紧凑和可读。用Python编写的程序通常比同样的C、C++或Java程序更短小, 这是因为以下几个原因:·高级数据结构使你可以在一条语句中表达复杂的操作:·语句组使用缩进代替开始和结束大括号来组织:·变量或参数无需声明。Python是可扩展的:如果你会C语言编程便可以轻易地为解释器添加内置函数或模块, 或者为了对性能瓶颈作优化, 或者将Python程序与只有二进制形式的库(比如某个专业的商业图形库)连接起来。一旦你真正掌握了它, 你可以将Python解释器集成进某个C应用程序, 并把它当作那个程序的扩展或命令行语言。Cir ecus”节目, 和爬行类动物没有任何关系。在文档中引用Monty Python的典故不仅可行,而且值得鼓励!顺便说一句, 这个语言的名字来自于BBC的“Monty Python's Flying现在你已经为Python兴奋不已了吧, 迫不及待地想要领略更多的细节!学习一门语言最好的方法就是使用它, 本指南推荐你边读边使用Python解释器练习。但它有助于试验后面的例子。下一节中, 我们将解释Python解释器的用法。这是很简单的一件事情,本手册剩下的部分将通过示例介绍Python语言及系统的诸多特性, 开始是简单的语法、数据类型和表达式,接着介绍函数与模块,最后涉及异常和自定义类这样的高级内容。2.1调用Python解释器将/usr/local/bin目录包含进Unix shell的搜索路径里, 以确保可以通过输入通常你可以在主窗输入一个文件结束符(Unix系统是Control-D.Python解释器具有简单的行编辑功能。在Unix系统上, 任何Python解Python解释器有些操作类似Unix shell:当使用终端设备(tty) 作为标'在Unix系统F.Python 3.X解释器默认未被安装成名为python的命令, 所以它不会与同时安装
第1章
第2章
开胃菜.
使用Python解释器
2.1调用Python解释器
2.1.2交互模式
2.2解释器及其环境.
第3章Python简介.
3.1将Python当做计算器
参数传递a.
源程序编码
数字.
3.1.2字符串.
3.1.3列表.
3.2编程的第一步.
第4章Python流程控制
4.1if语句.
4.2for语句.
4.3range函数.
break和continu c语句, 以及循环中的else子句.
4.5pass语句.
4.6定义函数
4.7 Python函数定义
4.7.2
4.7.5 Lambda形式
5.1.2把列表当作队列使用
5.1.3列表推导式.
6.1.2
6.4.3
默认参数值
关键字参数.
可变参数列表
参数列表的分拆
4.7.6文档字符串
4.7.7函数注解
4.8插曲:编码风格
第5章数据结构.
5.1关于列表更多的内容.
5.2del语句.
5.3
把列表当作堆栈使用--
嵌套的列表推导式
元组和序列
5.4集合.
5.5字典.
5.6循环技巧.
5.7深入条件控制
5.8比较序列和其它类型
第6章模块.
6.1深入模块.
6.2标准模块
6.3dir O) 函数
6.4包.
第7章输入和输出
7.1格式化输出.
7.2文件读写.
作为脚本来执行模块
模块的搜索路径.
“编译的”Python文件
从*导入包
包内引用.
多重目录中的包.
旧式的字符串格式化
文件对象方法.
7.2.2使用json存储结构化数据
错误和异常
语法错误
异常.
异常处理
8.4抛出异常
用户自定义异常
定义清理行为.
8.7预定义清理行为
9.2 Python作用域和命名空间.
第9章
类.
9.1术语相关
作用域和命名空间示例
类定义语法
多继承
交互式输入行编辑历史回溯
初识类.
9.3.1
9.3.2类对象.
9.3.3实例对象
9.3.4方法对象.
9.3.5类和实例变量
9.4一些说明.
10.4错误输出重定向和程序终止
11.3使用二进制数据记录布局
私有变量
9.7补充.
10.6数学.
10.7互联网访问
10.8日期和时间
11.1
输出格式
11.2模板.
11.4多线