Python开发技术详解下载地址https://pan.baidu.com/s/1KTrk3B1sajMiPIoo3-Rhuw扫描下方二维码关注公众号回复100089获取分享代码第一章Python概述1.1python简介1.2特点python1.3第一个python程序1.4搭建开发环境1.4.1下载安装python1.4.2如何使用交互式命令行1.5Python开发工具1.5.1如何使用pythonwin1.5.2Eclipseide集成开发环境1.5.3Editplus编辑器环境配置1.6不同平台下Python1.7总结第二章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小结第三章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.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.7生成器函数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使用sysre模块处理正则表达式6.3小结第七章文件处理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.2java的输入输出流模拟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__method8.3.5__del__method8.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.6Pythonand设计模式8.6.1设计模式简介8.6.2设计模式实例——工厂方法的Python实现8.7小结第九章异常处理与程序调试9.1异常处理9.1.1python中的异常9.1.2如何使用try...except9.1.3如何使用try...finally9.1.4使用raise抛出异常9.1.5自定义异常9.1.6如何使用assert语句9.1.7异常信息9.2使用pythonwin调试程序9.3使用eclipseforpython调试程序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数据对象access数据库10.1.4python连接数据库专用模块10.2python持久化模块10.2.1使用dbhash模块读写数据10.2.2shelve模块读写数据10.3嵌入式数据库sqlite10.3.1sqlite命令行工具10.3.2使用sqlite3模块访问sqlite数据库10.4总结Part2pythongui编程第十一章wxpython开发环境11.1python支持的gui开发库11.1.1tkinter11.1.2pygtk11.1.3pyqt11.2wxpython介绍11.2.1下载安装wxpython11。2.2第一个wxpython程序11.2.3Wxpython包:pythoncard11.3Wxpython开发工具11.3.1使用wxglade开发wxpython程序11.3.2使用wxformbuilder开发wxpython程序11.3.3使用boa?constructor开发wxpython程序11.4总结第十二章wxpythonFrame预备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小结第十三章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.1sizer布局管理器13.7.2gridsizer布局13.7.3flexgridsizer布局13.7.4gridbagsizer布局13.7.5boxsizer布局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.1框架窗口14.2.2工具栏和状态栏框架窗口14.2.3mdi窗口14.2.4miniframe窗口14.3对话框14.3.1对话框创建14.3.2提示对话框14.3.3文本输入对话框14.3.4特殊对话框14.3.5窗口与对话框的交互第十五章进阶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.3Tree控件15.3.1树控件创建15.3.2树控件事件15.3.3树表格控件15.4定时器控件15.5小结第十六章wxpython库高级函数16.1wxpython下HTML显示16.1.1HTML显示16.1.2基于htmlwindow的简单浏览器16.2wxpython中的xrc16.2.1使用xrc16.2.2xrc文件16.3剪贴板操作16.3.1wxpython中的剪贴板对象16.3.2处理剪贴板对象16.3.3剪贴板操作示例16.4总结第三部分Pythonweb开发第十七章Pythonhtml应用17.1HTML介绍17.1.1html的历史17.1.2sgml、html和xhtml之间的关系17.1.3HTML标签17.1.4HTML框架组成17.2URL处理17.2.1统一资源定位器url17.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.2sgmllibHTML文档处理17.5.3HTML文档元素处理17.5.4使用htmllib处理HTML文档17.6小结第18章python与xml18.1xml介绍18.1.1xml的演变历史18.1.2xml的优点和局限性18.1.3python对xml技术的支持18.2xml文档的概述与验证18.2.1基础xml文档的概念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小结第十九章Pythonweb开发-应用django框架19.1常用web开发框架19.1.1zope19.1.2turbogears19.1.3django19.1.4其他web开发框架19.1.5各种开发框架的选择19.2mvc模式19.2.1MVC模式介绍19.2.2MVC模式优缺点19.2.3Django框架中的MVC19.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.3会话函数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章进程和线程在python21.1进程和线程21.1.1进程和线程的概念21.1.2python对进程和线程处理的支持21.2python下的进程编程21.2.1Opera进程环境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使用线程模块21.6.2使用线程.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交互环境增强ipython22.1.1IPython介绍22.1.2IPython安装22.1.3IPython启动22.1.4IPython环境配置22.1.5IPython22.2与ipython的简单交互22.2.1ipython中的输入输出22.2.2输出提示的区别22.2.3输出提示不同的原因22.2.4ipython中的in和out22.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使用sleep函数22.6.2使用sched定时执行任务22.7小结23章python与网络编程23.1网络模型介绍23.1.1介绍osi23.1.2tcp/ip简介23.2Socket应用23.2.1socket基础知识23.2.2socket工作模式23.3server与client的通信23.3.1server的搭建23.3.2C客户端的构建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框架下Server端实现23.5.3Server端其他处理twisted框架下23.6小结第24章常见python网络应用24.1使用ftp传输文件24.1.1ftp工作原理及python库支持如何使用模块24.3使用smtp发送邮件24.3.1smtp协议简介24.3.2smtplib模块的使用24.4使用telnet协议远程登录24.4.1telnet协议及python库支持介绍24.4.2telnetlib模块的使用方法24.5使用snmp管理网络24.5.一、snmp协议的组成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游戏开发包:pygame25.4.2创建一个基本的pygame窗口25.4.3事件系统25.5总结26ChapterPython语言扩展与嵌入26.1Python语言扩展26.1.1python扩展介绍26.1.2c扩展的一个例子26.1.3模块方法表和初始化函数26.1.4编译和测试26.2python语言的嵌入26.2.1python嵌入介绍26.2.2python嵌入的一个例子26.2.3Betterembedding26.3小结第27章windows下的python27.1组件对象模型27.1.1组件对象模型介绍27.1.2Com结构27.1.3Com对象交互27.2Python对COM技术的支持27.2.1Python中的Windows扩展:pywin3227.2.2ClientCOM组件27.2.3COM组件的实现27.3Windows下常见的python应用27.3.1自动获取word27.3.2自动获取excel27.3.3自动获取powerpoint27.3.4自动获取outlook27.4总结...
