图书介绍

Python程序设计 从基础到开发PDF|Epub|txt|kindle电子书版本网盘下载

Python程序设计 从基础到开发
  • 夏敏捷,杨关,张慧档,张慎武,宋宝卫 著
  • 出版社: 清华大学出版社
  • ISBN:9787302472551
  • 出版时间:2017
  • 标注页数:359页
  • 文件大小:53MB
  • 文件页数:374页
  • 主题词:软件工具-程序设计-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐