词条 | Python开发技术详解 |
释义 | 基本信息作者: 周伟 宗杰出版社:机械工业出版社 ISBN:9787111270157 上架时间:2009-7-23 出版日期:2009 年8月 开本:16开 页码:532 版次:1-1 内容简介python是目前最流行的动态脚本语言之一。本书共27章,由浅入深、全面系统地介绍了利用python语言进行程序开发的知识和技巧,包括 python的安装和环境配置、python的基本语法、模块和函数、内置数据结构、字符串和文件的处理、正则表达式的使用、异常的捕获和处理、面向对象的语言特性和设计、python的数据库编程、wxpython库的使用、html应用、xml应用、django网页开发框架的使用方法、测试驱动开发模式应用、python进程和线程、python系统管理、网络模块、python图像处理和游戏开发、python扩展和嵌入以及windows下的 python开发等。为了便于读者学习,本书每个章节都提供了详尽的例子,结合实例讲解各个知识点。. 本书适合python爱好者、大中专院校的学生、社会培训班的学生以及用python语言进行系统管理、gui开发、web开发、数据库编程、网络编程的人员使用。 作者简介周伟,软件工程师,有着多年的系统软件和应用软件开发经验。熟悉Python、WxPython和Django等语言和开源框架,曾经领导和参与过多个使用Python开发的项目已经用于电力系统维护等行业。. 宗杰,曾参与多个税务行业项目的开发和产品研发工作,在软件设计开发等方面具有丰富的经验,现从事报表产品的研发工作。热衷子Python技术,应用 Python辅助项目开发。曾在多个项目中应用WxPython、PIL库开发自动测试程序完成自动化测试,应用Django实现项目中异构数据库的数据迁移等。 目录前言. 第一篇python语言基础知识 第1章python概述 1.1python简介 1.2python的特征 1.3第一个python程序 1.4搭建开发环境 1.4.1python的下载和安装 1.4.2交互式命令行的使用方法 1.5python的开发工具 1.5.1pythonwin的使用方法 1.5.2eclipse ide集成开发环境 1.5.3editplus编辑器环境的配置 1.6不同平台下的python 1.7小结 第2章python的基本语法 2.1python的文件类型 2.2python的编码规则 2.2.1命名规则 2.2.2代码缩进与冒号 .2.2.3模块导入的规范 2.2.4使用空行分隔代码 2.2.5正确的注释 2.2.6语句的分隔 2.3变量和常量 2.3.1变量的命名 2.3.2变量的赋值 2.3.3局部变量 2.3.4全局变量 2.3.5常量 2.4数据类型 2.4.1数字类型 2.4.2字符串类型 2.5运算符与表达式 2.5.1算术运算符和算术表达式 2.5.2关系运算符和关系表达式 2.5.3逻辑运算符和逻辑表达式 2.5.4运算符的优先级 2.6小结 第3章python的控制语句 3.1结构化程序设计 3.2条件语句 3.2.1if语句 3.2.2if...elif...else语句 3.2.3if语句的嵌套 3.2.4实现switch语句的功能 3.3循环语句 3.3.1while循环 3.3.2for循环 3.3.3break和continue语句 3.4结构化程序示例 3.5小结 第4章内置数据结构 4.1元组 4.1.1元组的创建 4.1.2元组的访问 4.1.3元组的遍历 4.2列表 4.2.1列表的创建 4.2.2列表的使用方法 4.2.3列表的查找、排序与反转 4.2.4用列表实现堆栈和队列 4.3字典 4.3.1字典的创建 4.3.2字典的访问 4.3.3字典的方法 4.3.4字典的排序与复制 4.3.5全局字典——sys.modules模块 4.4序列 4.5小结 第5章模块与函数 5.1python程序的结构 5.2模块 5.2.1模块的创建 5.2.2模块的导入 5.2.3模块的属性 5.2.4模块的内置函数 2.5自定义包 5.3函数 5.3.1函数的定义 5.3.2函数的参数 5.3.3函数的返回值 5.3.4函数的嵌套 5.3.5递归函数 5.3.6lambda函数 5.3.7generator函数 5.4小结 第6章字符串与正则表达式 6.1字符串的操作 6.1.1字符串的格式化 6.1.2字符串的转义符 6.1.3字符串的合并 6.1.4字符串的截取 6.1.5字符串的比较 6.1.6字符串的反转 6.1.7字符串的查找和替换 6.1.8字符串与日期的转换 6.2正则表达式 6.2.1正则表达式简介 6.2.2使用sys re模块处理正则表达式 6.3小结 第7章文件的处理 7.1文件的基本操作 7.1.1文件的打开或创建 7.1.2文件的读取 7.1.3文件的写入 7.1.4文件的删除 7.1.5文件的复制 7.1.6文件的重命名 7.1.7文件内容的查找和替换 7.1.8文件的比较 7.1.9配置文件的访问 7.2目录的基本操作 7.2.1目录的创建与删除 7.2.2目录的遍历 7.3文件和流 7.3.1python的流对象 7.3.2模拟java的输入、输出流 7.4文件处理示例——文件属性浏览程序 7.5小结 第8章面向对象编程 8.1面向对象编程概述 8.2类和对象 8.2.1类和对象的区别 8.2.2类的定义 8.2.3对象的创建 8.2.4python对象的体系结构 8.3属性和方法 8.3.1类的属性 8.3.2类的方法 8.3.3内部类的使用 8.3.4__init__方法 8.3.5__del__方法 8.3.6垃圾回收机制 8.3.7类的内置方法 8.3.8方法的动态特性 8.4继承 8.4.1使用继承 8.4.2抽象类的模拟 8.4.3多态性 8.4.4多重继承 8.4.5更好的继承方式 8.5运算符的重载 8.6python与设计模式 8.6.1设计模式简介 8.6.2设计模式示例——python实现工厂方法 8.7小结 第9章异常处理与程序调试 9.1异常的处理 9.1.1python中的异常 9.1.2try…except的使用方法 9.1.3try…finally的使用方法 9.1.4使用raise抛出异常 9.1.5自定义异常 9.1.6assert语句的使用方法 9.1.7异常信息 9.2使用pythonwin调试程序 9.3使用eclipse for python调试程序 9.3.1新建工程 9.3.2配置调试 9.3.3设置断点 9.4小结 第10章python 的数据库编程 10.1python环境下的数据库编程 10.1.1通过odbc访问数据库 10.1.2使用dao对象访问数据库 10.1.3使用activex data object访问数据库 10.1.4python连接数据库的专用模块 10.2python的持久化模块 10.2.1用dbhash模块读写数据 10.2.2shelve模块读写数据 10.3嵌入式数据库sqlite 10.3.1sqlite的命令行工具 10.3.2使用sqlite3模块访问sqlite数据库 10.4小结 第二篇python的gui程序设计 第11章wxpython的开发环境 11.1python所支持的gui开发库 11.1.1tkinter 11.1.2pygtk 11.1.3pyqt 11.2wxpython介绍 11.2.1下载和安装wxpython 11.2.2第一个wxpython程序 11.2.3wxpython的封装:pythoncard 11.3wxpython的开发工具 11.3.1使用wxglade开发wxpython程序 11.3.2使用wxformbuilder开发wxpython程序 11.3.3使用boa?constructor开发wxpython程序 11.4小结 第12章wxpython框架初步 12.1wxpython的程序结构 12.1.1wxpython应用程序的组成 12.1.2wxpython窗口的组成 12.1.3wxpython应用程序的运行过程 12.2wxpython中的事件驱动编程 12.2.1事件驱动的编程模型 12.2.2事件的触发 12.2.3事件的绑定和处理 12.3wxpython的常用组件 12.3.1对话框 12.3.2工具栏 12.3.3状态栏 12.4小结 第13章wxpython库中的基本组件 13.1静态文本框 13.2文本框 13.2.1单行文本框 13.2.2多行文本框 13.3按钮控件 13.3.1普通按钮 13.3.2位图按钮 13.4单选框 13.4.1单选框的选择 13.4.2单选框的分组 13.5多选框 13.5.1多选框 13.5.2多选框事件 13.6列表控件 13.6.1列表框 13.6.2下拉列表 13.6.3可编辑的下拉列表 13.7使用sizers布局组件 13.7.1sizers布局管理器 13.7.2grid sizer布局 13.7.3flex grid sizer布局 13.7.4grid bag sizer布局 13.7.5box sizer布局 13.8小结 第14章wxpython库中的菜单、窗口与对话框控件 14.1菜单 14.1.1创建菜单 14.1.2菜单的事件 14.1.3多级菜单 14.1.4菜单的快捷键 14.1.5位图菜单 14.1.6上下文菜单 14.2窗口 14.2.1frame窗口 14.2.2带工具栏和状态栏的frame窗口 14.2.3mdi窗口 14.2.4miniframe窗口 14.3对话框 14.3.1对话框的创建 14.3.2提示对话框 14.3.3文本输入对话框 14.3.4特殊对话框 14.3.5窗口与对话框的交互 14.4小结 第15章wxpython库中的高级控件 15.1表格控件 15.1.1表格控件的创建 15.1.2通过pygridtable创建表格 15.1.3表格控件的单元格 15.1.4处理单元格的事件 15.2高级列表控件 15.2.1列表控件的创建 15.2.2列表控件的排序 15.2.3带位图的列表控件 15.3树型控件 15.3.1树型控件的创建 15.3.2树型控件的事件 15.3.3树表控件 15.4定时器控件 15.5小结 第16章wxpython库中的高级功能 16.1wxpython下的html显示 16.1.1html的显示 16.1.2基于htmlwindow的简单浏览器 16.2wxpython中的xrc 16.2.1使用xrc 16.2.2xrc文件 16.3剪贴板的操作 16.3.1wxpython中的剪贴板对象 16.3.2处理剪贴板对象 16.3.3剪贴板操作实例 16.4小结 第三篇python的web开发 第17章python的html应用 17.1html介绍 17.1.1html的历史 17.1.2sgml、html和xhtml三者的关系 17.1.3html的标签 17.1.4html的框架组成 17.2url的处理 17.2.1统一资源定位符url 17.2.2url的解析 17.2.3url的拼合 17.2.4url的分解 17.2.5url的编码与解码 17.2.6中文的编码与解码 17.2.7查询参数的编码 17.3cgi的使用 17.3.1cgi介绍 17.3.2获取cgi环境信息 17.3.3解析用户的输入 17.4获取html资源 17.4.1使用urlopen和urlretrieve获取http资源 17.4.2分析返回资源的相关信息 17.4.3自定义获取资源方式 17.4.4使用urllib2模块获取资源 17.4.5使用httplib模块获取资源 17.5html文档的解析 17.5.1使用htmlparser模块 17.5.2sgmllib的html文档处理 17.5.3html文档元素的处理 17.5.4使用htmllib处理html文档 17.6小结 第18章python和xml 18.1xml介绍 18.1.1xml的演进历史 18.1.2xml的优点和限制 18.1.3xml技术的python支持 18.2xml文档概览和验证 18.2.1xml文档的基本概念 18.2.2xml文档的结构良好性验证.. 18.2.3xml文档的有效性验证 18.3xml文档的结构 18.3.1xml的元素和标签 18.3.2元素的属性 18.3.3xml的文字 18.3.4字符实体 18.3.5cdata段 18.3.6注释 18.3.7处理指令 18.3.8xml定义 18.4使用sax处理xml文档 18.4.1sax介绍 18.4.2sax处理的组成部分 18.5使用dom处理xml文档 18.5.1dom介绍 18.5.2xml.dom模块中的接口操作 18.5.3对xml文档的操作 18.6小结 第19章python的web开发——django框架的应用 19.1常见的web开发框架 19.1.1zope 19.1.2turbogears 19.1.3django 19.1.4其他的web开发框架 19.1.5各种开发框架的选择 19.2mvc模式 19.2.1mvc模式介绍 19.2.2mvc模式的优点和缺点 19.2.3django框架中的mvc 19.3django开发环境的搭建 19.3.1django框架的安装 19.3.2数据库的配置 19.4django框架的应用 19.4.1web应用的创建 19.4.2django中的开发服务器 19.4.3创建数据库 19.4.4生成django应用 19.4.5创建数据模型 19.4.6url设计 19.4.7创建视图 19.4.8模板系统 19.4.9发布django项目 19.5django框架的高级应用 19.5.1管理界面 19.5.2生成数据库数据 19.5.3session功能 19.5.4国际化 19.6小结 第20章敏捷方法学在python中的应用——测试驱动开发 20.1测试驱动开发 20.1.1测试驱动开发模式(tdd) 20.1.2tdd的优势 20.1.3tdd的使用步骤 20.2unittest测试框架 20.2.1unittest模块介绍 20.2.2构建测试用例 20.2.3构建测试固件 20.2.4组织多个测试用例 20.2.5构建测试套件 20.2.6重构代码 20.2.7执行测试 20.3使用doctest模块进行测试 20.3.1doctest模块介绍 20.3.2构建可执行文档 20.3.3执行doctest测试 20.4小结 第四篇python的其他应用 第21章python中的进程和线程 21.1进程和线程 21.1.1进程和线程的概念 21.1.2python中对于进程和线程处理的支持 21.2python下的进程编程 21.2.1进程的运行环境 21.2.2创建进程 21.2.3终止进程 21.3使用subprocess模块管理进程 21.3.1使用popen类管理进程 21.3.2调用外部系统命令 21.3.3替代其他进程创建函数 21.4进程间的信号机制 21.4.1信号的处理 21.4.2信号的使用规则 21.5多线程概述 21.5.1什么是多线程 21.5.2线程的状态 21.5.3python中的线程支持 21.6生成和终止线程 21.6.1使用thread模块 21.6.2使用threading.thread类 21.7管理线程 21.7.1线程状态转移 21.7.2主线程对子线程的控制 21.7.3线程中的局部变量 1.8线程之间的同步 21.8.1临界资源和临界区 21.8.2锁机制 21.8.3条件变量 21.8.4信号量 21.8.5同步队列 21.8.6线程同步小结 21.9小结 第22章基于python的系统管理 22.1增强的交互式环境ipython 22.1.1ipython介绍 22.1.2ipython的安装 22.1.3ipython的启动 22.1.4ipython的环境配置 22.1.5ipython的退出 22.2和ipython的简单交互 22.2.1ipython中的输入与输出 22.2.2输出提示符的区别 22.2.3输出提示符不同的原因 22.2.4ipython中的in和out 22.3ipython中的magic函数 22.3.1magic函数的使用和构造 22.3.2目录管理 22.3.3对象信息的收集 22.4ipython适合于系统管理的特点 22.4.1tab补全 22.4.2历史记录功能 22.4.3执行外部的系统命令和运行脚本文件 22.4.4对象的查看和自省 22.4.5直接编辑代码 22.4.6设置别名和宏 22.5使用python进行文件管理 22.5.1文件的比较 22.5.2文件的归档 22.5.3文件的压缩 22.6使用python定时执行任务 22.6.1使用休眠功能 22.6.2使用sched来定时执行任务 22.7小结 23章python和网络编程 23.1网络模型介绍 23.1.1osi简介 23.1.2tcp/ip简介 23.2socket应用 23.2.1socket基础知识 23.2.2socket的工作方式 23.3服务器端和客户端通信 23.3.1服务器端的构建 23.3.2客户端的构建 23.4异步通信方式 23.4.1使用fork方式 23.4.2使用线程方式 23.4.3异步io方式 23.4.4使用asyncore模块 23.5twisted网络框架 23.5.1认识twisted框架 23.5.2twisted框架下服务器端的实现 23.5.3twisted框架下服务器端的其他处理 23.6小结 24章常见的python网络应用 24.1使用ftp传输文件 24.1.1ftp的工作原理和python库的支持 24.1.2ftp的登录和退出 24.1.3ftp的数据传输 24.2使用pop3获取邮件 24.2.1pop3协议介绍 24.2.2poplib模块的使用方法 24.3使用smtp发送邮件 24.3.1smtp协议介绍 24.3.2smtplib模块的使用 24.4使用telnet协议远程登录 24.4.1telnet协议介绍和python库的支持 24.4.2telnetlib模块的使用方法 24.5使用snmp管理网络 24.5.1snmp协议的组成 24.5.2pysnmp框架介绍及其使用方法 24.6网络分析 24.6.1网络分析概述 24.6.2使用scapy在网络中抓包分析 24.7小结 第25章图像处理和游戏开发 25.1图像处理的基本概念 25.1.1python下的图像处理包 25.1.2pil支持的图像文件格式 25.1.3图像处理中的其他概念 25.2图像的基本处理 25.2.1图像的读写操作 25.2.2获取图像信息 25.2.3图像文件格式的转换 25.2.4图像的裁剪和合成 25.2.5图像的变换 25.3图像处理的高级应用 25.3.1图像的通道操作 25.3.2图像的增强处理 25.3.3pil中的内置滤镜 25.4使用pygame进行游戏开发 25.4.1python游戏开发包:pygame 25.4.2创建基本的pygame窗口 25.4.3事件系统 25.5小结 26章python语言的扩展与嵌入 26.1python语言的扩展 26.1.1python扩展简介 26.1.2一个c扩展的例子 26.1.3模块方法表和初始化函数 26.1.4编译和测试 26.2python语言的嵌入 26.2.1python嵌入简介 26.2.2一个python嵌入的例子 26.2.3更好的嵌入 26.3小结 第27章windows下的python 27.1组件对象模型 27.1.1组件对象模型介绍 27.1.2com结构 27.1.3com对象的交互 27.2python对com技术的支持 27.2.1python中的windows扩展:pywin32 27.2.2客户端com组件 27.2.3实现com组件 27.3windows下的常见python应用 27.3.1对word的自动访问 27.3.2对excel的自动访问 27.3.3对powerpoint的自动访问 27.3.4对outlook的自动访问 27.4小结... |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。