部分Python编程基础
章Python安装
1.1搭建编程环境/2
1.2不同操作系统中搭建Python编程环境/3
1.2.1电脑上安装Python/3
1.2.2在苹果OSX上安装Python/4
1.2.3在Linux系统上安装Python/4
第2章Python入门基础
视频讲解
2.1在交互式环境中输入表达式/6
2.2整型、浮点型和字符串数据类型/9
2.2.1改变类型/10
2.2.2得到更多信息:type()/12
2.2.3类型转换错误/12
2.3字符串连接和复制/12
2.4在变量中保存值/13
2.5个程序/13
2.6程序剖析/17
2.6.1注释/17
2.6.2print()函数/17
2.7编程实例/18
第3章控制流
视频讲解
3.1布尔值/20
3.2比较操作符/20
3.3布尔操作符/21
3.3.1二元布尔操作符/22
3.3.2not操作符/22
3.4混合布尔和比较操作符/23
3.5控制流的元素/23
3.5.1条件/23
3.5.2代码块/23
3.6程序执行/24
3.7控制流语句/24
3.7.1if语句/24
3.7.2else语句/25
3.7.3elif语句/26
3.7.4while语句/28
3.7.5Break语句/30
3.7.6continue语句/31
3.7.7for循环和range()函数/32
3.8导入模块/35
3.9用sys.exit()提前结束程序/36
3.10编程实例/36
第4章函数
视频讲解
4.1def语句和参数/37
4.1.1创建一个函数/37
4.1.2参数/38
4.2返回值和return语句/41
4.3None值/42
4.4关键字参数和print()/43
4.5局部和全局作用域/43
4.6global语句/46
4.7异常处理/48
4.8一个小程序:猜数字/50
4.9编程实例/52
4.9.1Collatz序列/52
4.9.2输入验证/52
第5章列表
视频讲解
5.1列表数据类型/53
5.1.1创建列表/54
5.1.2向列表增加元素/54
5.2使用列表/55
5.2.1从列表中获取内容/55
5.2.2列表“分片”/56
5.2.3修改元素/57
5.2.4向列表增加元素的其他办法/58
5.2.5从列表中删除元素/59
5.2.6搜索列表/60
5.2.7循环处理列表/62
5.2.8列表排序/62
5.2.9双重列表:数据表/64
5.3增加的赋值操作/65
5.4方法/66
5.4.1用index()方法在列表中查找值/66
5.4.2用append()和insert()方法在列表中添加值/67
5.4.3用remove()方法从列表中删除值/67
5.4.4用sort()方法将列表中的值排序/68
5.5例子程序:神奇8球和列表/69
5.6类似列表的类型:字符串和元组/70
5.6.1可变和不可变数据类型/71
5.6.2元组数据类型/72
5.6.3用list()和tuple()函数来转换类型/73
5.7引用/74
5.7.1传递引用/75
5.7.2copy模块的copy()和deepcopy()函数/76
5.8编程实例/77
5.8.1逗号代码/77
5.8.2字符图网格/77
第6章字典和结构化数据
视频讲解
6.1字典数据类型/78
6.1.1字典与列表/78
6.1.2keys()、values()和items()方法/80
6.1.3检查字典中是否存在键或值/81
6.1.4get()方法/81
6.1.5setdefault()方法/82
6.2漂亮打印/83
6.3编程实例/84
第7章字符串操作
视频讲解
7.1处理字符串/86
7.1.1字符串字面量/86
7.1.2双引号/86
7.1.3转义字符/87
7.1.4原始字符串/87
7.1.5用三重引号的多行字符串/88
7.1.6井号字符(#)/88
7.1.7字符串下标和切片/89
7.1.8字符串的in和notin操作符/89
7.2有用的字符串方法/90
7.2.1字符串方法upper()、lower()、isupper()和islower()/90
7.2.2isX字符串方法/91
7.2.3字符串方法startswith()和endswith()/93
7.2.4字符串方法join()和split()/93
7.2.5用rjust()、ljust()和center()方法对齐文本/94
7.2.6用strip()、rstrip()和lstrip()删除空白字符/95
7.2.7用pyperclip模块拷贝粘贴字符串/96
7.3编程实例/97
项目1:口令保管箱/97
项目2:在Wiki标记中添加无序列表/98
第8章Python常用模块
视频讲解
8.1使用copy模块来复制/101
8.2keyword模块记录了所有的关键字/105
8.3用random模块获得随机数/105
8.3.1用randint来随机挑选一个数字/106
8.3.2用choice从列表中随机选取一个元素/107
8.3.3用shuffle来给列表洗牌/107
8.4用sys模块来控制程序/108
8.4.1用exit函数来退出程序/108
8.4.2从stdin对象读取/108
8.4.3用stdout对象来写入/108
8.4.4用的Python版本/109
8.5用time模块来得到时间/109
8.5.1用asctime来转换日期/112
8.5.2用localtime来得到日期和时间/112
8.5.3用sleep来休息一会儿/113
8.6用pickle模块来保存信息/114
8.7编程小测验/115
第9章海龟作图
视频讲解
9.1海龟模块/117
9.1.1创建画布/117
9.1.2移动海龟/118
9.2从基本的正方形开始/122
9.3画星星/122
9.4画汽车/124
9.5填色/126
9.5.1用来画填色圆形的函数/126
9.5.2使用纯白和纯黑/129
9.6画方形的函数/129
9.7画填色正方形/130
9.8画填好色的星星/132
9.9编程实例/133
第二部分大家一起来编程
0章动手操作
视频讲解
10.1三道小测试/136
10.2从手指到计算机/137
10.3GUI——图形用户界面/142
10.3.1什么是GUI/143
10.3.2个GUI/143
10.3.3GUI输入/144
10.3.4选择自己的口味/145
10.3.5猜数字游戏/148
10.3.6其他GUI组件/149
10.4给数字起名字/150
10.5发现循环的秘密/153
10.6与循环讲条件/155
10.7使用函数做计算/156
10.8自己也能做动画/158
1章游戏初体验学用书
视频讲解
11.1Pygame的用户界面/161
11.1.1从一个点开始/162
11.1.2Pygame和海龟图/163
11.1.3游戏相关/164
11.2移动和弹跳/167
11.2.1让笑脸移动起来/167
11.2.2实现笑脸动画/170
11.2.3使笑脸弹跳起来/171
11.2.4来回弹跳的笑脸/176
11.3小结/179
2章互动式游戏
视频讲解
12.1点击和拖动/181
12.1.1点击/181
12.1.2利用拖动进行绘制/183
12.2笑脸爆炸/186
12.2.1笑脸精灵/186
12.2.2设置精灵/188
12.2.3更新位置/189
12.2.4设置大小/190
12.2.5实际程序/190
12.3点破气球/192
12.3.1检测碰撞和删除对象/192
12.3.2实际程序/193
12.4小结/194
第三部分编程进阶
3章弹球游戏
视频讲解
13.1构建游戏框架/198
13.1.1绘制游戏部件/199
13.1.2记录分数/200
13.1.3显示得分/203
13.1.4实际程序/204
13.2完善游戏/206
13.2.1游戏结束/206
13.2.2重新开始/207
13.2.3增加难度/207
13.2.4实际程序/209
13.3增加更多特效/210
13.3.1增加声音/210
13.3.2存储游戏进度/211
13.3.3实际程序/213
13.4小结/215
4章大战外星人
视频讲解
14.1规则项目/217
14.2安装Pygame/218
14.3构建飞船/218
14.3.1开始游戏项目/218
14.3.2添加飞船图像/221
14.3.3重构:模块game_functions/224
14.4驾驶飞船/226
14.4.1响应按键/226
14.4.2允许不断移动/228
14.4.3左右移动/229
14.4.4调整飞船的速度/231
14.4.5限制飞船的活动范围/233
14.4.6重构check_events()/234
14.5开炮射击/235
14.5.1添加子弹设置/235
14.5.2创建Bullet_shoot类/235
14.5.3将子弹存储到编组中/236
14.5.4开火/237
14.5.5删除已消失的子弹/239
14.5.6限制子弹数量/239
14.5.7创建函数update_bullets()/241
14.5.8创建函数fire_bullet()/242
14.6创建一个外星人/243
14.6.1创建Alien类/244
14.6.2创建Alien实例/244
14.6.3让外星人出现在屏幕上/245
14.7创建一群外星人/246
14.7.1确定一行可容纳多少个外星人/246
14.7.2创建多行外星人/246
14.7.3创建外星人群/247
14.7.4重构/250
14.7.5添加行/250
14.8移动外星人群/253
14.8.1向右移动外星人/253
14.8.2创建表示外星人移动方向的设置/255
14.8.3屏幕边缘判断/256
14.8.4向下移动外星人群并改变移动方向/257
14.9击落外星人/258
14.9.1检测子弹与外星人的碰撞/259
14.9.2为测试创建大子弹/260
14.9.3生成新的外星人群/262
14.9.4提高子弹的速度/263
14.9.5重构update_bullets()/263
14.10游戏结束/264
14.10.1检测外星人和飞船碰撞/264
14.10.2响应碰撞/266
14.10.3有外星人到达屏幕底端/269
14.10.4游戏结束/270
14.11确定应运行的部分/271
14.12最终的游戏/272
14.12.1invasion_alien.py/272
14.12.2game_functions.py/273
14.12.3game_settings.py/275
14.12.4game_ship.py/275
14.12.5game_alien.py/276
14.12.6game_stats.py/277
14.12.7bullet.py/277
5章火柴人游戏
视频讲解
15.1游戏所需图形/278
15.1.1准备图形/279
15.1.2画火柴人/280
15.1.3画平台/282
15.1.4画门/282
15.1.5画背景/283
15.1.6透明/284
15.2开始开发游戏/284
15.2.1创建Game类/284
15.2.2创建坐标类/288
15.2.3冲突检测/289
15.2.4创建精灵类/292
15.2.5添加平台类/293
15.3创建火柴人/295
15.3.1初始化火柴人/295
15.3.2让火柴向左转和向右转/298
15.3.3让火柴人跳跃/298
15.3.4回顾一下/299
15.4火柴人逃生/300
15.4.1创建动画函数/300
15.4.2测试火柴精灵/309
15.4.3门/310
15.4.4最终的游戏/312
第四部分程序调试与数据库
6章Python基本文件操作
视频讲解
16.1创建和打开文件/316
16.1.1整个文件读取/318
16.1.2文件路径/320
16.1.3逐行读取/321
16.1.4读取指定字符/322
16.1.5打开文件时使用with语句/324
16.2关闭文件/325
16.3写入文件内容/325
16.3.1写入空文件/325
16.3.2写入多行/326
16.3.3附加到文件/327
16.4删除文件/328
16.5文件重命名/329
7章程序调试
视频讲解
17.1异常(错误)/331
17.2异常处理语句/333
17.2.1try...except语句/333
17.2.2try……except...else语句/335
17.2.3try...except...finally语句/336
17.2.4使用raise语句抛出异常/337
17.3程序调试/338
17.3.1用Python自带的IDLE进行程序调试/338
17.3.2用assert语句调试程序/342
8章数据库基本操作
视频讲解
18.1数据库编程接口/344
18.1.1连接对象/344
18.1.2游标对象/345
18.2SQLite/346
18.2.1数据库文件创建/346
18.2.2SQLite操作/347
18.3使用MySQL/351
18.3.1下载安装MySQL/351
18.3.2安装PyMySQL/355
18.3.3数据库连接/355
18.3.4数据表创建/356
18.3.5数据表操作/357