图书介绍
Python程序设计 从基础到开发PDF|Epub|txt|kindle电子书版本网盘下载
- 夏敏捷,杨关,张慧档,张慎武,宋宝卫 著
- 出版社: 清华大学出版社
- ISBN:9787302472551
- 出版时间:2017
- 标注页数:359页
- 文件大小:53MB
- 文件页数:374页
- 主题词:软件工具-程序设计-高等学校-教材
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常用编辑功能7
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元组31
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.3常用算法及应用实例49
3.3.1累加与累乘49
3.3.2求最大数和最小数50
3.3.3枚举法51
3.3.4递推与迭代52
3.4游戏初步——猜单词游戏54
3.5习题55
第4章Python函数与模块57
4.1函数的定义和使用57
4.1.1函数的定义57
4.1.2函数的使用58
4.1.3 Lambda表达式59
4.1.4函数的返回值60
4.2函数参数61
4.2.1函数形参和实参的区别61
4.2.2参数的传递62
4.2.3函数参数的类型64
4.2.4变量的作用域67
4.3闭包和函数的递归调用68
4.3.1闭包68
4.3.2函数的递归调用68
4.4内置函数72
4.4.1数学运算函数72
4.4.2集合操作函数72
4.4.3字符串函数73
4.4.4反射函数74
4.4.5 I/O函数75
4.5模块76
4.5.1 import导入模块76
4.5.2定义自己的模块77
4.5.3 time模块79
4.5.4日历(calendar)模块80
4.5.5日期时间(datetime)模块80
4.5.6 random模块82
4.5.7 math模块和cmath模块82
4.6游戏初步84
4.7习题90
第5章Python文件的使用91
5.1文件91
5.2文件的访问92
5.2.1打开(建立)文件92
5.2.2读取文本文件94
5.2.3写文本文件95
5.2.4文件内移动96
5.2.5文件的关闭98
5.2.6二进制文件的读/写98
5.3文件夹的操作101
5.3.1当前工作目录101
5.3.2目录操作101
5.3.3文件操作103
5.4文件应用案例——游戏地图存储105
5.4.1地图写入文件106
5.4.2从地图文件读取信息106
5.5习题107
第6章 面向对象程序设计108
6.1面向对象程序设计基础108
6.2类和对象109
6.2.1定义和使用类110
6.2.2构造函数111
6.2.3析构函数111
6.2.4实例属性和类属性112
6.2.5私有成员与公有成员114
6.2.6方法116
6.3类的继承和多态117
6.3.1类的继承117
6.3.2类的多继承119
6.3.3方法重写120
6.3.4多态120
6.3.5运算符重载122
6.4面向对象应用案例——扑克牌类设计123
6.4.1关键技术——random模块124
6.4.2程序设计的思路127
6.5习题130
第7章Tkinter图形界面设计131
7.1 Python图形开发库131
7.1.1创建Windows窗口131
7.1.2几何布局管理器132
7.2常用Tkinter组件的使用136
7.2.1 Tkinter组件136
7.2.2标准属性137
7.2.3 Label标签组件137
7.2.4 Button按钮组件139
7.2.5单行文本框Entry和多行文本框Text140
7.2.6列表框组件Listbox142
7.2.7单选按钮Radiobutton和复选框Checkbutton144
7.2.8菜单组件Menu147
7.2.9对话框151
7.2.10消息窗口(消息框)153
7.2.11 Frame框架组件155
7.2.12 Scrollbar滚动条组件157
7.3图形绘制158
7.3.1 Canvas画布组件158
7.3.2 Canvas上的图形对象158
7.4 Tkinter字体167
7.4.1通过元组表示字体167
7.4.2通过Font对象表示字体168
7.5 Python事件处理169
7.5.1事件类型169
7.5.2事件绑定170
7.5.3事件处理函数172
7.6图形界面程序设计的应用174
7.6.1开发猜数字游戏174
7.6.2扑克牌发牌程序窗体图形版176
7.7习题177
第8章Python数据库应用179
8.1数据库基础179
8.1.1数据库概念179
8.1.2关系型数据库180
8.1.3数据库和Python接口程序180
8.2结构化查询语言SQL181
8.2.1数据表的建立(CREATE TABLE)和删除(DROP)181
8.2.2查询语句SELECT182
8.2.3添加记录语句INSERT INTO183
8.2.4更新语句UPDATE184
8.2.5删除记录语句DELETE184
8.3 SQLite数据库简介184
8.3.1 SQLite数据库184
8.3.2 SQLite3的数据类型185
8.3.3 SQLite3的函数186
8.3.4 SQLite3的模块187
8.4 Python的SQLite3数据库编程187
8.4.1访问数据库的步骤187
8.4.2创建数据库和表189
8.4.3数据库的插入、更新和删除操作189
8.4.4数据库表的查询操作190
8.4.5数据库使用实例191
8.5 Python数据库应用案例——智力问答游戏193
8.6习题196
第9章 网络编程和多线程197
9.1网络编程基础197
9.1.1互联网TCP/IP协议197
9.1.2 IP协议198
9.1.3 TCP和UDP协议198
9.1.4端口198
9.1.5 Socket198
9.2 TCP编程202
9.2.1 TCP客户端编程202
9.2.2 TCP服务器端编程204
9.3 UDP编程206
9.4多线程编程208
9.4.1进程和线程208
9.4.2创建线程209
9.4.3线程同步213
9.4.4定时器Timer214
9.5网络编程案例——Python在线聊天程序215
9.5.1在线聊天程序服务器端215
9.5.2在线聊天程序客户端218
9.6习题220
开发篇223
第10章 连连看游戏223
10.1连连看游戏介绍223
10.2程序设计的思路224
10.3程序设计的步骤232
第11章 推箱子游戏237
11.1推箱子游戏介绍237
11.2程序设计的思路237
11.3关键技术239
11.4程序设计的步骤240
第12章 两人麻将游戏245
12.1麻将游戏介绍245
12.2两人麻将游戏设计的思路246
12.2.1素材图片246
12.2.2游戏逻辑实现247
12.2.3碰吃牌判断247
12.2.4和牌算法248
12.2.5实现计算机智能出牌251
12.3关键技术253
12.3.1声音播放253
12.3.2返回对应位置的组件253
12.3.3对保存麻将牌的列表排序254
12.4两人麻将游戏设计的步骤256
12.4.1麻将牌类设计256
12.4.2设计游戏主程序257
第13章 单机版五子棋267
13.1单机版五子棋游戏简介267
13.2五子棋设计思想267
13.3关键技术268
13.4程序设计的步骤270
第14章 网络五子棋273
14.1网络五子棋游戏简介273
14.2通信协议273
14.3服务器端程序设计的步骤275
14.4客户端程序设计的步骤280
第15章 扫雷游戏284
15.1游戏介绍284
15.2程序设计的思路285
15.3关键技术285
15.4程序设计的步骤287
第16章 中国象棋292
16.1中国象棋介绍292
16.2关键技术293
16.3中国象棋设计思路294
16.4中国象棋实现的步骤298
第17章21点扑克牌游戏307
17.1 21点扑克牌游戏介绍307
17.2关键技术307
17.3程序设计的步骤308
第18章 华容道游戏314
18.1华容道游戏介绍314
18.2华容道游戏设计思路314
18.3程序设计的步骤315
提高篇325
第19章 基于Pygame游戏设计325
19.1 Pygame基础知识325
19.2 Pygame的使用328
19.2.1 Pygame开发游戏的主要流程328
19.2.2 Pygame的图像图形绘制330
19.2.3 Pygame的键盘和鼠标事件的处理332
19.2.4 Pygame的字体使用336
19.2.5 Pygame的声音播放338
19.2.6 Pygame的精灵使用339
19.3基于Pygame设计贪吃蛇游戏344
19.4基于Pygame设计飞机大战游戏350
19.4.1游戏角色351
19.4.2游戏界面显示353
19.4.3游戏逻辑实现354
参考文献359