《计算机编程导论 Python程序设计》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:赵家刚,狄光智,吕丹桔主编;李俊萩,孙永科,熊飞,林宏副主编
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2013
  • ISBN:9787115329141
  • 页数:271 页
图书介绍:本书以问题为核心进行组织和编写,以框图为工具描述问题的解决步骤,最终用Python语言写出程序。全书内容体现了编程思想、编程方法和编程技巧的有机结合,在内容写作上应用了教学法。第1章~第11章侧重于Python基础知识的讲解、应用、编程思想的逐步建立和编程能力的渐进培养;第12章~第16章侧重于Python的高级应用和软件开发,每一章都包含该章作者创作的实用软件。

第1章 顺序程序设计 1

1.1用计算机解决问题的方法 1

1.2程序设计方法 1

1.2.1学会用框图来描绘解决实际问题的步骤 2

1.2.2把框图转换为程序 3

1.2.3理解程序运行过程 3

1.2.4掌握一些基本算法 3

1.2.5学习完整的解决问题的过程 3

1.3程序设计的一般过程 4

1.4顺序程序设计问题 4

1.5顺序程序设计基础知识 5

1.5.1 Python的对象模型 5

1.5.2 Python的变量和引用 6

1.5.3数字 7

1.5.4字符串 7

1.5.5操作符和表达式 8

1.5.6常用内置函数 9

1.5.7对象的删除 12

1.5.8输入/输出 12

1.5.9模块的导入 13

1.6顺序程序设计基础知识的应用 14

1.7代码块的缩进 17

1.8在Ubuntu操作系统中使用Python 17

1.8.1交互编程窗口 18

1.8.2在交互式窗口中执行Python源程序 19

1.8.3在操作系统的控制台上执行Python源程序 19

1.8.4在集成编程环境IDLE中编写和执行程序 19

1.8.5集成编程环境IDLE中的对象成员提示 20

1.9在Windows操作系统中使用Python 21

1.10使用帮助 21

本章小结 22

习题 23

第2章 使用序列 24

2.1序列问题 24

2.2序列基础知识 28

2.3列表 29

2.3.1列表定义 29

2.3.2列表的常用操作 29

2.3.3列表常用函数 32

2.4元组 33

2.4.1元组的定义 33

2.4.2元组的常用操作 33

2.4.3元组和列表的区别和转换 35

2.4.4同时赋多个值 35

2.5字典 35

2.5.1字典定义 35

2.5.2字典的常用操作 35

2.6序列基础知识的应用 37

本章小结 39

习题 40

第3章 选择结构程序设计 41

3.1选择结构基本问题 41

3.2选择结构基础知识及应用 41

3.2.1表达式与表达式的值 42

3.2.2复合表达式 45

3.2.3选择结构 46

本章小结 55

习题 56

第4章 循环结构程序设计 57

4.1循环结构程序设计问题 57

4.2循环结构概述 58

4.3 while语句 59

4.3.1 while语句解决不确定循环次数的问题 59

4.3.2 while语句解决确定循环次数的问题 61

4.3.3 while语句用于无限循环 62

4.3.4 while语句应用举例 63

4.4 for语句 66

4.4.1 for语句用于序列类型 66

4.4.2 for语句用于计数循环 68

4.5 break语句 71

4.6 continue语句 73

本章小结 74

习题 75

第5章 字符串 76

5.1字符串问题 76

5.2字符串基础知识 76

5.2.1字符串格式化 77

5.2.2字符串的截取 78

5.2.3字符串的方法 79

5.2.4与字符串相关的重要内置方法 80

5.3字符串基础知识的应用 81

本章小结 82

习题 82

第6章 函数的设计和使用 83

6.1问题的引入 83

6.2黑箱模型 84

6.3函数基础知识 84

6.3.1函数的概念及定义 84

6.3.2形参和实参 85

6.3.3 return语句 87

6.4变量的作用域 87

6.4.1局部变量 87

6.4.2全局变量 88

6.4.3命名空间 89

6.5参数的类型 89

6.5.1默认参数 89

6.5.2关键参数 90

6.5.3可变长度参数 91

6.5.4序列作实参 92

6.6函数基础知识的应用 92

本章小结 94

习题 94

第7章 文件的使用 95

7.1与文件有关的问题 95

7.2文件基础知识 97

7.2.1文件的打开或创建 98

7.2.2字符编码 99

7.2.3文本文件的写入 100

7.2.4文本文件的读取 102

7.2.5文件指针的移动 103

7.2.6二进制文件的写入 103

7.2.7二进制文件的读取 105

7.3文件基础知识的应用 107

7.4文件操作 113

7.4.1常用文件操作函数 113

7.4.2文件的复制 115

7.4.3文件的删除 115

7.4.4文件的重命名 115

7.4.5文件的比较 118

7.5目录操作 119

7.5.1目录的创建 119

7.5.2目录的删除 119

7.5.3目录的遍历 119

本章小结 123

习题 124

第8章 面向对象程序设计 125

8.1面向对象程序设计问题 125

8.2面向对象程序设计基础知识 126

8.2.1类和对象 126

8.2.2实例属性和类属性 127

8.2.3类的方法 128

8.2.4构造函数 129

8.2.5析构函数 129

8.2.6运算符的重载 130

8.2.7继承 131

本章小结 133

习题 133

第9章 图形用户界面程序设计 134

9.1图形用户界面的选择和安装 134

9.1.1常用GUI工具介绍 134

9.1.2 wxPython下载安装 135

9.2图形用户界面程序设计基本问题 135

9.3框架的创建和使用 136

9.3.1 wx.Frame的格式 136

9.3.2 wxPython的ID参数 138

9.3.3 wx.Point和wx.Size 138

9.3.4设置wx.Frame的样式 139

9.4添加窗体控件 140

9.4.1命令按钮 141

9.4.2文本控件 142

9.4.3菜单栏、工具栏和状态栏 146

9.4.4对话框 148

9.4.5复选框 150

9.4.6单选按钮 151

9.4.7列表框 151

9.4.8组合框 153

9.4.9树型控件 153

9.5使用Boa-constructor开发图形用户界面程序 155

9.5.1 Boa-constructor的安装 155

9.5.2使用Boa-constructor开发图形用户界面程序 156

9.6图形界面程序设计基础知识的应用 160

本章小结 161

习题 162

第10章 网络程序设计 164

10.1问题的引入 164

10.2一个简单邮寄过程 165

10.3 TCP/IP协议簇简介 165

10.4 TCP和UDP 168

10.5 UDP网络编程 168

10.6 UDP代码解释 169

10.7 UDP函数介绍 170

10.7.1 socket 170

10.7.2 sendto 171

10.7.3 recvfrom 171

10.8 TCP网络编程 171

10.9 TCP代码详解 173

10.10 TCP函数介绍 174

10.10.1 connect 174

10.10.2 send 174

10.10.3 recv 174

10.10.4 bind 174

10.10.5 listen 174

10.10.6 accept 174

10.11局域网聊天室 175

10.11.1需求分析 175

10.11.2概要设计 175

10.11.3详细设计 176

10.11.4编码和测试 177

本章小结 182

习题 183

第11章 异常处理 184

11.1什么是异常 184

11.2 Python中的异常类 184

11.3捕获和处理异常 185

11.3.1 try…except…语句 185

11.3.2 try…except…else…语句 186

11.3.3带有多个except的try语句 187

11.3.4捕获所有异常 188

11.3.5 finally子句 188

11.4两种处理异常的特殊方法 189

11.4.1断言语句(assert语句) 189

11.4.2上下文管理(with语句) 189

11.5引发异常(raise语句) 190

11.6采用sys模块回溯最后的异常 192

本章小结 192

习题 192

第12章 数据库应用程序开发 193

12.1数据库应用程序的问题描述 193

12.2 Python数据库应用程序开发概述 194

12.3 SQLite简介 195

12.4 SQLite基本功能 196

12.5 SQLite的可视化工具 200

12.6数据库应用程序开发 205

本章小结 209

习题 209

第13章 游戏开发 210

13.1图形化的问候问题 210

13.2 Pygame基础知识 212

13.2.1 Pygame的安装 212

13.2.2 Pygame的模块 213

13.2.3 Pygame的使用 215

13.3游戏开发 218

本章小结 228

习题 229

第14章 语音识别软件开发 230

14.1 speech.py语音模块的简介 230

14.2语音识别开发环境的建立 230

14.3语音识别的配置 231

14.4语音模块的运用 232

本章小结 239

习题 239

第15章 屏幕广播程序开发 240

15.1屏幕广播程序原理 240

15.2教师端 241

15.3学生端 243

15.4程序运行 246

本章小结 247

习题 247

第16章web2py编程 248

16.1网页与HTML 248

16.1.1 HTML语言简介 248

16.1.2 HTML标签简介 249

16.2 web2py与MVC 249

16.2.1安装web2py 249

16.2.2 web2py的应用 251

本章小结 257

习题 257

附录A 一些重要的内建函数 258

附录B 列表方法 261

附录C 字典方法 262

附录D 字符串对象的方法 263

附录E 在线资源 265

附录F 使用py2exe创建可执行程序 266

附录G 使用WinRAR处理发布的文件清单 269

参考文献 271