图书介绍
Python程序设计PDF|Epub|txt|kindle电子书版本网盘下载
![Python程序设计](https://www.shukui.net/cover/33/32459064.jpg)
- 夏敏捷主编;程传鹏,韩新超,宋宝卫副主编 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302515326
- 出版时间:2019
- 标注页数:396页
- 文件大小:194MB
- 文件页数:410页
- 主题词:软件工具-程序设计-高等学校-教材
PDF下载
下载说明
Python程序设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
基础篇3
第1章 Python语言介绍3
1.1 Python语言简介3
1.2 安装与配置Python环境4
1.2.1 安装Python4
1.2.2 运行Python5
1.3 Python开发环境IDLE简介6
1.3.1 IDLE的启动6
1.3.2 利用IDLE创建Python程序7
1.3.3 IDLE常用编辑功能8
1.3.4 在IDLE中运行和调试Python程序8
1.4 Python基本输入输出9
1.4.1 Python基本输入9
1.4.2 Python基本输出10
1.5 Python代码规范11
1.6 使用帮助12
1.7 习题14
第2章 Python语法基础15
2.1 Python数据类型15
2.1.1 数值类型15
2.1.2 字符串15
2.1.3 布尔类型18
2.1.4 空值18
2.1.5 Python数字类型转换19
2.2 常量和变量19
2.2.1 变量19
2.2.2 常量21
2.3 运算符与表达式21
2.3.1 运算符22
2.3.2 表达式28
2.4 序列数据结构28
2.4.1 列表28
2.4.2 元组32
2.4.3 字典34
2.4.4 集合38
2.5 习题39
第3章 Python控制语句40
3.1 选择结构40
3.1.1 if语句40
3.1.2 if…else语句41
3.1.3 if…elif…else语句42
3.1.4 pass语句44
3.2 循环结构44
3.2.1 while语句44
3.2.2 for语句46
3.2.3 continue和break语句47
3.2.4 循环嵌套48
3.2.5 列表生成式50
3.3 常用算法及应用实例51
3.3.1 累加与累乘51
3.3.2 求最大数和最小数52
3.3.3 枚举法53
3.3.4 递推与迭代54
3.4 游戏初步——猜单词游戏55
3.5 习题57
第4章 Python函数与模块59
4.1 函数的定义和使用59
4.1.1 函数的定义59
4.1.2 函数的使用60
4.1.3 Lambda表达式61
4.1.4 函数的返回值62
4.2 函数参数63
4.2.1 函数形参和实参的区别63
4.2.2 参数的传递64
4.2.3 函数参数的类型66
4.2.4 变量的作用域69
4.3 闭包和函数的递归调用70
4.3.1 闭包70
4.3.2 函数的递归调用70
4.4 内置函数74
4.4.1 数学运算函数74
4.4.2 集合操作函数74
4.4.3 字符串函数75
4.4.4 反射函数76
4.4.5 I/O函数77
4.5 模块78
4.5.1 import导入模块78
4.5.2 定义自己的模块79
4.5.3 time模块81
4.5.4 calendar模块82
4.5.5 datetime模块82
4.5.6 random模块84
4.5.7 math模块和cmath模块84
4.6 游戏初步86
4.7 函数式编程92
4.7.1 高阶函数92
4.7.2 Python函数式编程常用的函数93
4.7.3 迭代器97
4.7.4 普通编程与函数式编程的对比98
4.8 习题98
第5章 Python文件的使用100
5.1 文件100
5.2 文件的访问101
5.2.1 打开(建立)文件101
5.2.2 读取文本文件103
5.2.3 写文本文件104
5.2.4 文件内移动106
5.2.5 文件的关闭107
5.2.6 二进制文件的读/写108
5.3 文件夹的操作110
5.3.1 当前工作目录110
5.3.2 目录操作110
5.3.3 文件操作112
5.4 文件应用案例——游戏地图存储115
5.4.1 地图写入文件115
5.4.2 从地图文件读取信息116
5.5 习题116
第6章 面向对象程序设计117
6.1 面向对象程序设计基础117
6.2 类和对象118
6.2.1 定义和使用类119
6.2.2 构造函数120
6.2.3 析构函数120
6.2.4 实例属性和类属性121
6.2.5 私有成员与公有成员123
6.2.6 方法125
6.3 类的继承和多态126
6.3.1 类的继承126
6.3.2 类的多继承128
6.3.3 方法重写129
6.3.4 多态129
6.3.5 运算符重载131
6.4 面向对象应用案例——扑克牌类设计132
6.4.1 关键技术——random模块133
6.4.2 程序设计的思路136
6.5 习题138
第7章 Tkinter图形界面设计140
7.1 Python图形开发库140
7.1.1 创建Windows窗口140
7.1.2 几何布局管理141
7.2 常用Tkinter组件的使用145
7.2.1 Tkinter组件145
7.2.2 标准属性146
7.2.3 Label组件146
7.2.4 Button组件148
7.2.5 单行文本框Entry和多行文本框Text149
7.2.6 列表框组件Listbox151
7.2.7 单选按钮Radiobutton和复选框Checkbutton153
7.2.8 菜单组件Menu156
7.2.9 对话框160
7.2.10 消息窗口162
7.2.11 Frame组件164
7.2.12 Scrollbar组件166
7.3 图形绘制167
7.3.1 Canvas组件167
7.3.2 Canvas上的图形对象167
7.4 Tkinter字体176
7.4.1 通过元组表示字体176
7.4.2 通过Font对象表示字体177
7.5 Python事件处理178
7.5.1 事件类型178
7.5.2 事件绑定179
7.5.3 事件处理函数181
7.6 图形界面程序设计的应用183
7.6.1 开发猜数字游戏183
7.6.2 扑克牌发牌程序窗体图形版185
7.7 习题186
第8章 Python数据库应用188
8.1 数据库基础188
8.1.1 数据库概念188
8.1.2 关系型数据库189
8.1.3 数据库和Python接口程序189
8.2 结构化查询语言SQL190
8.2.1 数据表的建立和删除190
8.2.2 查询语句SELECT191
8.2.3 添加记录语句INSERT INTO192
8.2.4 更新语句UPDATE193
8.2.5 删除记录语句DELETE193
8.3 SQLite数据库简介193
8.3.1 SQLite数据库193
8.3.2 SQLite3的数据类型194
8.3.3 SQLite3的函数195
8.3.4 SQLite3的模块196
8.4 Python的SQLite3数据库编程196
8.4.1 访问数据库的步骤196
8.4.2 创建数据库和表198
8.4.3 数据库的插入、更新和删除操作198
8.4.4 数据库表的查询操作199
8.4.5 数据库使用实例200
8.5 Python数据库应用案例——智力问答游戏202
8.6 习题205
第9章 网络编程和多线程206
9.1 网络编程基础206
9.1.1 TCP/IP206
9.1.2 IP207
9.1.3 TCP和UDP207
9.1.4 端口207
9.1.5 Socket207
9.2 TCP编程211
9.2.1 TCP客户端编程211
9.2.2 TCP服务器端编程213
9.3 UDP编程215
9.4 多线程编程217
9.4.1 进程和线程217
9.4.2 创建线程218
9.4.3 线程同步222
9.4.4 定时器Timer223
9.5 网络编程案例——网络五子棋游戏224
9.5.1 服务器端程序设计225
9.5.2 客户端程序设计231
9.6 习题234
开发篇237
第10章 连连看游戏237
10.1 连连看游戏介绍237
10.2 程序设计的思路238
10.3 程序设计的步骤246
第11章 推箱子游戏251
11.1 推箱子游戏介绍251
11.2 程序设计的思路251
11.3 关键技术253
11.4 程序设计的步骤254
提高篇261
第12章 基于Pygame游戏设计261
12.1 Pygame基础知识261
12.2 Pygame的使用264
12.2.1 Pygame开发游戏的主要流程264
12.2.2 Pygame的图像图形绘制266
12.2.3 Pygame的键盘和鼠标事件的处理268
12.2.4 Pygame的字体使用272
12.2.5 Pygame的声音播放274
12.2.6 Pygame的精灵使用275
12.3 基于Pygame设计贪吃蛇游戏280
12.4 基于Pygame设计飞机大战游戏286
12.4.1 游戏角色287
12.4.2 游戏界面显示289
12.4.3 游戏逻辑实现290
12.5 习题294
第13章 Python爬取网页信息295
13.1 相关HTTP知识295
13.2 urllib库296
13.2.1 urllib库简介296
13.2.2 urllib库的基本使用297
13.3 BeautifulSoup库306
13.3.1 BeautifulSoup库概述306
13.3.2 BeautifulSoup库的四大对象307
13.3.3 BeautifulSoup库操作解析文档树309
13.4 网络爬虫实战——Python爬取新浪国内新闻313
13.5 习题317
第14章 科学计算和可视化应用318
14.1 Numpy库的使用318
14.1.1 Numpy数组318
14.1.2 Numpy数组的算术运算323
14.1.3 Numpy数组的形状操作326
14.1.4 Numpy中矩阵对象327
14.1.5 文件存取数组内容328
14.2 Matplotlib绘图可视化329
14.2.1 Matplotlib.pyplot模块——快速绘图329
14.2.2 绘制条形图、饼状图、散点图336
14.2.3 交互式标注341
14.3 习题341
第15章 Python图像处理342
15.1 Python图像处理类库342
15.2 PIL的Image类的使用344
15.2.1 Image类的属性344
15.2.2 转换图像格式345
15.2.3 创建缩略图346
15.2.4 复制和粘贴图像区域347
15.2.5 调整尺寸和旋转347
15.2.6 转换成灰度图像347
15.2.7 对像素进行操作348
15.3 PIL的ImageFilter和ImageEnhance类的使用348
15.3.1 ImageFilter类348
15.3.2 ImageEnhance类350
15.4 PIL的ImageDraw类的使用350
15.4.1 ImageDraw类的基础知识350
15.4.2 ImageDraw类的方法351
15.5 用Python生成验证码图片354
15.6 习题355
第16章 数据挖掘和机器学习356
16.1 Python机器学习库sklearn的安装356
16.2 Python机器学习库sklearn的应用357
16.2.1 训练数据集——鸢尾花359
16.2.2 sklearn库的聚类360
16.2.3 sklearn库的分类361
16.2.4 sklearn库的回归363
16.2.5 鸢尾花相关的分类364
16.3 习题366
第17章 Python数据分析367
17.1 Pandas367
17.1.1 Series368
17.1.2 DataFrame370
17.2 Pandas统计功能378
17.2.1 基本统计378
17.2.2 分组统计379
17.3 Pandas合并/连接和排序380
17.3.1 合并/连接380
17.3.2 排序和排名383
17.4 Pandas筛选和过滤功能388
17.4.1 筛选388
17.4.2 按筛选条件进行汇总390
17.4.3 过滤391
17.5 Pandas数据导入导出392
17.5.1 导入CSV文件392
17.5.2 读取其他格式数据393
17.5.3 导出Excel文件393
17.5.4 导出CSV文件394
17.6 习题394
参考文献396