Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > Java基础相关 >

疯狂的python讲义 PDF 下载


分享到:
时间:2020-07-10 14:35来源:http://www.java1234.com 作者:转载  侵权举报
疯狂的python讲义 PDF 下载
失效链接处理
疯狂的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


 
------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐