失效链接处理 |
疯狂的python讲义 PDF 下载
本站整理下载:
版权归出版社和原作者所有,链接已删除,请购买正版
用户下载说明:
电子版仅供预览,下载后24小时内务必删除,支持正版,喜欢的请购买正版书籍:
http://product.dangdang.com/1640718072.html
相关截图:
资料简介: 本书全面而深入介绍了Python编程的相关内容,全书内容大致可分为四个部分,*部分系统讲解了Python的基本语法结构、函数编程、类和对象、模块和包、异常处理等;第二部分主要介绍Python常用的内置模块和包,这部分包括正则表达式支持IO编程、数据库编程、并发编程、网络通信编程等内容;第三部分主要介绍Python开发工程化方面的内容;第四部分则属于“Python项目实战”,这部分通过项目介绍了Python游戏开发、大数据展示、网络爬虫等热门技能,尤其是网络爬虫和大数据展示,均是当下Python*热的就业岗位。 资料目录: 目 录 第1章 Python语言概述和开发环境\t1 1.1 Python简介\t2 1.1.1 Python简史\t2 1.1.2 Python的特点\t3 1.2 Python程序运行机制\t3 1.3 开发Python的准备\t4 1.3.1 在Windows上安装Python\t4 1.3.2 在Linux上安装Python\t6 1.3.3 在Mac OS X上安装Python\t7 1.4 第一个Python程序\t7 1.4.1 编辑Python源程序\t7 1.4.2 使用IDLE运行Python程序\t8 1.4.3 使用命令行工具运行Python程序\t8 1.5 交互式解释器\t10 1.6 本章小结\t11 本章练习\t11 第2章 变量和简单类型\t12 2.1 单行注释和多行注释\t13 2.2 变量\t14 2.2.1 Python是弱类型语言\t14 2.2.2 使用print函数输出变量\t15 2.2.3 变量的命名规则\t16 2.2.4 Python的关键字和内置函数\t17 2.3 数值类型\t18 2.3.1 整型\t18 2.3.2 浮点型\t20 2.3.3 复数\t20 2.4 字符串入门\t21 2.4.1 字符串和转义字符\t21 2.4.2 拼接字符串\t22 2.4.3 repr和字符串\t22 2.4.4 使用input和raw_input获取用户输入\t23 2.4.5 长字符串\t24 2.4.6 原始字符串\t24 2.4.7 字节串(bytes)\t25 2.5 深入使用字符串\t27 2.5.1 转义字符\t27 2.5.2 字符串格式化\t27 2.5.3 序列相关方法\t29 2.5.4 大小写相关方法\t30 2.5.5 删除空白\t32 2.5.6 查找、替换相关方法\t32 2.5.7 分割、连接方法\t34 2.6 运算符\t34 2.6.1 赋值运算符\t34 2.6.2 算术运算符\t35 2.6.3 位运算符\t37 2.6.4 扩展后的赋值运算符\t40 2.6.5 索引运算符\t40 2.6.6 比较运算符与bool类型\t40 2.6.7 逻辑运算符\t41 2.6.8 三目运算符\t42 2.6.9 in运算符\t44 2.6.10 运算符的结合性和优先级\t44 2.7 本章小结\t45 本章练习\t45 第3章 列表、元组和字典\t46 3.1 序列简介\t47 3.1.1 Python的序列\t47 3.1.2 创建列表和元组\t47 3.2 列表和元组的通用用法\t48 3.2.1 通过索引使用元素\t48 3.2.2 子序列\t48 3.2.3 加法\t49 3.2.4 乘法\t49 3.2.5 in运算符\t50 3.2.6 长度、最大值和最小值\t50 3.2.7 序列封包和序列解包\t51 3.3 使用列表\t52 3.3.1 创建列表\t52 3.3.2 增加列表元素\t53 3.3.3 删除列表元素\t54 3.3.4 修改列表元素\t55 3.3.5 列表的其他常用方法\t56 3.4 使用字典\t58 3.4.1 字典入门\t58 3.4.2 创建字典\t58 3.4.3 字典的基本用法\t59 3.4.4 字典的常用方法\t60 3.4.5 使用字典格式化字符串\t63 3.5 本章小结\t63 本章练习\t64 第4章 流程控制\t65 4.1 顺序结构\t66 4.2 if分支结构\t66 4.2.1 不要忘记缩进\t67 4.2.2 不要随意缩进\t69 4.2.3 不要遗忘冒号\t70 4.2.4 if条件的类型\t70 4.2.5 if分支的逻辑错误\t71 4.2.6 if表达式\t72 4.2.7 pass语句\t72 4.3 断言\t73 4.4 循环结构\t73 4.4.1 while循环\t73 4.4.2 使用while循环遍历列表和元组\t74 4.4.3 for-in循环\t75 4.4.4 使用for-in循环遍历列表和元组\t76 4.4.5 使用for-in循环遍历字典\t77 4.4.6 循环使用else\t78 4.4.7 嵌套循环\t79 4.4.8 for表达式\t80 4.4.9 常用工具函数\t82 4.5 控制循环结构\t83 4.5.1 使用break结束循环\t83 4.5.2 使用continue忽略本次循环的剩下语句\t85 4.5.3 使用return结束方法\t85 4.6 牛刀小试\t86 4.6.1 数字转人民币读法\t86 4.6.2 绕圈圈\t87 4.6.3 控制台五子棋\t89 4.6.4 控制台超市系统\t90 4.7 本章小结\t94 本章练习\t94 第5章 函数和lambda表达式\t97 5.1 函数入门\t98 5.1.1 理解函数\t98 5.1.2 定义函数和调用函数\t99 5.1.3 为函数提供文档\t100 5.1.4 多个返回值\t100 5.1.5 递归函数\t101 5.2 函数的参数\t102 5.2.1 关键字(keyword)参数\t102 5.2.2 参数默认值\t103 5.2.3 参数收集(个数可变的参数)\t105 5.2.4 逆向参数收集\t106 5.2.5 函数的参数传递机制\t107 5.2.6 变量作用域\t111 5.3 局部函数\t113 5.4 函数的高级内容\t114 5.4.1 使用函数变量\t115 5.4.2 使用函数作为函数形参\t115 5.4.3 使用函数作为返回值\t116 5.5 局部函数与lambda表达式\t117 5.5.1 回顾局部函数\t117 5.5.2 使用lambda表达式代替局部函数\t118 5.6 本章小结\t119 本章练习\t119 第6章 类和对象\t120 6.1 类和对象\t121 6.1.1 定义类\t121 6.1.2 对象的产生和使用\t122 6.1.3 对象的产生和使用\t123 6.1.4 实例方法和自动绑定self\t124 6.2 方法\t126 6.2.1 类也能调用实例方法\t126 6.2.2 类方法与静态方法\t128 6.2.3 @函数装饰器\t128 6.2.4 再论类命名空间\t131 6.3 成员变量\t131 6.3.1 类变量和实例变量\t131 6.3.2 使用property函数定义属性\t134 6.4 隐藏和封装\t137 6.5 类的继承\t139 6.5.1 继承的语法\t139 6.5.2 关于多继承\t140 6.5.3 重写父类的方法\t140 6.5.4 使用未绑定方法调用被重写的方法\t141 6.5.5 使用super函数调用父类的构造方法\t142 6.6 Python的动态性\t143 6.6.1 动态属性与__slots__\t144 6.6.2 使用type()函数定义类\t145 6.6.3 使用metaclass\t146 6.7 多态\t147 6.7.1 多态性\t147 6.7.2 检查类型\t149 6.8 枚举类\t150 6.8.1 枚举入门\t150 6.8.2 枚举的构造器\t152 6.9 本章小结\t153 本章练习\t153 第7章 异常处理\t154 7.1 异常概述\t155 7.2 异常处理机制\t156 7.2.1 使用try...except捕获异常\t156 7.2.2 异常类的继承体系\t157 7.2.3 多异常捕获\t159 7.2.4 访问异常信息\t160 7.2.5 else块\t161 7.2.6 使用finally回收资源\t163 7.2.7 异常处理嵌套\t165 7.3 使用raise引发异常\t165 7.3.1 引发异常\t165 7.3.2 自定义异常类\t166 7.3.3 except和raise同时使用\t167 7.3.4 raise不需要参数\t168 7.4 Python的异常传播轨迹\t168 7.5 异常处理规则\t170 7.5.1 不要过度使用异常\t171 7.5.2 不要使用过于庞大的try块\t172 7.5.3 不要忽略捕获到的异常\t172 7.6 本章小结\t172 本章练习\t173 第8章 Python类的特殊方法\t174 8.1 常见的特殊方法\t175 8.1.1 重写__repr__方法\t175 8.1.2 析构方法:__del__\t176 8.1.3 __dir__方法\t177 8.1.4 __dict__属性\t178 8.1.5 __getattr__、__setattr__等\t178 8.2 与反射相关的属性和方法\t180 8.2.1 动态操作属性\t180 8.2.2 __call__属性\t182 8.3 与序列相关的特殊方法\t183 8.3.1 序列相关方法\t183 8.3.2 实现迭代器\t185 8.3.3 扩展列表、元组和字典\t186 8.4 生成器\t186 8.4.1 创建生成器\t187 8.4.2 生成器的方法\t189 8.5 运算符重载的特殊方法\t191 8.5.1 与数值运算符相关的特殊方法\t191 8.5.2 与比较运算符相关的特殊方法\t194 8.5.3 与单目运算符相关的特殊方法\t195 8.5.4 与类型转换相关的特殊方法\t196 8.5.5 与常见的内建函数相关的特殊方法\t197 8.6 本章小结\t198 本章练习\t198 第9章 模块和包\t199 9.1 模块化编程\t200 9.1.1 导入模块的语法\t200 9.1.2 定义模块\t203 9.1.3 为模块编写说明文档\t203 9.1.4 为模块编写测试代码\t204 9.2 加载模块\t205 9.2.1 使用环境变量\t205 9.2.2 默认的模块加载路径\t208 9.2.3 导入模块的本质\t209 9.2.4 模块的__all__变量\t211 9.3 使用包\t212 9.3.1 什么是包\t212 9.3.2 定义包\t212 9.3.3 导入包内成员\t214 9.4 查看模块内容\t216 9.4.1 模块包含什么\t216 9.4.2 使用__doc__属性查看文档\t217 9.4.3 使用__file__属性查看模块的源文件路径\t218 9.5 本章小结\t218 本章练习\t218 第10章 常见模块\t219 10.1 sys\t220 10.1.1 获取运行参数\t222 10.1.2 动态修改模块加载路径\t223 10.2 os模块\t223 10.3 random\t225 10.4 time\t227 10.5 JSON支持\t230 10.5.1 JSON的基本知识\t230 10.5.2 Python的JSON支持\t232 10.6 正则表达式\t236 10.6.1 Python的正则表达式支持\t236 10.6.2 正则表达式旗标\t241 10.6.3 创建正则表达式\t242 10.6.4 子表达式\t244 10.6.5 贪婪模式与勉强模式\t246 10.7 容器相关类\t247 10.7.1 set和frozenset\t248 10.7.2 双端队列(deque)\t250 10.7.3 Python的堆操作\t253 10.8 collections下的容器支持\t255 10.8.1 ChainMap对象\t255 10.8.2 Counter对象\t257 10.8.3 defaultdict对象\t260 10.8.4 namedtuple工厂函数\t261 10.8.5 OrderedDict对象\t262 10.9 函数相关模块\t264 10.9.1 itertools模块的功能函数\t264 10.9.2 functools模块的功能函数\t267 10.10 本章小结\t273 本章练习\t273 第11章 图形界面编程\t275 11.1 Python的GUI库\t276 11.2 Tkinter GUI编程的组件\t277 11.3 布局管理器\t283 11.3.1 Pack布局管理器\t283 11.3.2 Grid布局管理器\t285 11.3.3 Place布局管理器\t287 11.4 事件处理\t288 11.4.1 简单的事件处理\t289 11.4.2 事件绑定\t289 11.5 Tkinter常用组件\t293 11.5.1 使用ttk组件\t293 11.5.2 Variable类\t294 11.5.3 使用compound选项\t295 11.5.4 Entry和Text组件\t297 11.5.5 Radiobutton和Checkbutton组件\t300 11.5.6 Listbox和Combobox组件\t303 11.5.7 Spinbox组件\t308 11.5.8 Scale和Label |