第1章Python编程概述 1
1.1本章要求 1
1.2本章知识重点 1
1.2.1 Python的特点 1
1.2.2 Python解释器 2
1.2.3 Python编辑器 4
1.3课后习题答案 7
第2章 数据类型和表达式 10
2.1本章要求 10
2.2本章知识重点 10
2.2.1数据类型 10
2.2.2变量 11
2.2.3运算符 11
2.3课后习题答案 13
2.4习题与解答 14
2.4.1习题 14
2.4.2习题参考答案 14
第3章 顺序与选择结构 15
3.1本章要求 15
3.2本章知识重点 15
3.2.1 3种基本逻辑结构 15
3.2.2 Python程序设计流程 15
3.2.3代码书写缩进 16
3.2.4输入与输出 16
3.2.5顺序结构 16
3.2.6选择结构 16
3.3课后习题答案 18
3.4习题与解答 20
3.4.1习题 20
3.4.2习题参考答案 20
第4章 循环结构 23
4.1本章要求 23
4.2本章知识重点 23
4.2.1构造循环结构 23
4.2.2 while语句 24
4.2.3 for语句 24
4.2.4循环嵌套 24
4.3课后习题答案 26
4.4习题与解答 30
4.4.1习题 30
4.4.2习题参考答案 30
第5章 序列与字典 35
5.1本章要求 35
5.2本章知识重点 35
5.2.1序列 35
5.2.2列表 35
5.2.3元组 36
5.2.4字符串 37
5.2.5字典 37
5.2.6 JSON 38
5.3课后习题答案 39
5.4习题与解答 42
5.4.1习题 42
5.4.2习题参考答案 42
第6章 数据结构与算法 44
6.1本章要求 44
6.2本章知识重点 44
6.2.1数据结构 44
6.2.2查找和排序 46
6.3课后习题答案 48
6.4习题与解答 51
6.4.1习题 51
6.4.2习题参考答案 51
第7章 函数与模块 53
7.1本章要求 53
7.2本章知识重点 53
7.2.1函数的概念 53
7.2.2函数声明和调用 53
7.2.3函数的参数 54
7.2.4递归函数 56
7.2.5变量作用域 57
7.3课后习题答案 57
7.4习题与解答 59
7.4.1习题 59
7.4.2习题参考答案 59
第8章 面向对象程序设计基础 63
8.1本章要求 63
8.2本章知识重点 63
8.2.1对象三大特性 63
8.2.2类与对象 64
8.2.3继承性 64
8.3课后习题答案 64
8.4习题与解答 66
8.4.1习题 66
8.4.2习题参考答案 66
第9章 文件 69
9.1本章要求 69
9.2本章知识重点 69
9.2.1字符编码 69
9.2.2文件分类 70
9.2.3文件读写操作 70
9.3课后习题答案 71
9.4习题与解答 72
9.4.1习题 72
9.4.2习题参考答案 72
第10章 用户界面设计 74
10.1本章要求 74
10.2本章知识重点 74
10.2.1界面设计原则 74
10.2.2 wxPython开发流程 74
10.2.3事件处理 75
10.3课后习题答案 77
10.4习题与解答 78
10.4.1习题 78
10.4.2习题参考答案 79
第11章 绘图与科学计算 84
11.1本章要求 84
11.2本章知识重点 84
11.2.1 NumPy 84
11.2.2 Matplotlib 85
11.2.3 scipy 85
11.2.4 pandas 87
第12章 数据库应用 90
12.1本章要求 90
12.2本章知识重点 90
12.2.1关系型数据库 90
12.2.2 Python连接数据库 91
12.2.3 Python操作数据库 92
12.3课后习题答案 92
第13章 网络编程 95
13.1本章要求 95
13.2本章知识重点 95
13.2.1 TCP/IP四层模型 95
13.2.2 IP地址和端口号 96
13.2.3 Socket编程 96
13.3课后习题答案 98
第14章 异常处理 100
14.1本章要求 100
14.2本章知识重点 100
14.2.1错误类型 100
14.2.2异常处理 100
14.2.3 PyCharm调试功能 101
14.3课后习题答案 104
14.4习题与解答 104
14.4.1习题 104
14.4.2习题参考答案 105
第15章 网络爬虫 107
15.1本章要求 107
15.2本章知识重点 107
15.2.1网络爬虫简介 107
15.2.2正则表达式 107
15.2.3 Python re模块 108
15.2.4从网页上抓取特定信息 113
15.2.5保存贴吧网页的小爬虫 114
第16章 软件测试框架 115
16.1本章要求 115
16.2本章知识重点 115
16.2.1 Python与软件测试 115
16.2.2用PyUnit进行单元测试 117
16.2.3用pywinauto进行GUI测试 118
16.2.4用Selenium进行Web测试 120
16.2.5用Pylot进行性能测试 123
16.3习题与解答 127
16.3.1习题 127
16.3.2习题参考答案 127
第17章Web开发框架 131
17.1本章要求 131
17.2本章知识重点 131
17.2.1 MVC设计模式 131
17.2.2 web2py框架 132
17.2.3 Dj ango框架 137
第18章 游戏开发 145
18.1本章要求 145
18.2本章知识重点 145
18.2.1游戏简介 145
18.2.2 pygame简介 145
18.2.3 pygame模块 147
参考文献 154