Python程序设计基础教程(慕课版)

Python基础+Python游戏实战
分享 推荐 0 收藏 114 阅读 9.0K
宗大华 (作者) 978-7-115-55066-8

关于本书的内容有任何问题,请联系 桑珊

慕课版Python教材
基础为主、实用为先、专业结合
充分激发学生的学习兴趣,发挥学生学习的主动性提供
PPT、教学大纲、源代码等资源
内容经得起推敲的教材,Python语言的基础篇
文笔浅显流畅,内容简明易懂,描述精炼长销书作者,教学经验丰富

内容摘要

本书主要讲解Python编程的基础知识,全书分可以分为4个部分。第一部分是搭建工作平台:Python的安装、Sublime Text的安装、Python程序的运行、Python自带的集成开发环境IDLE简介。第二部分是基础知识:变量、字符串、常量、表达式,选择和循环:程序的结构,元组、列表、字典,函数。第三部分是提高:类、图形用户界面(GUI)、异常处理及程序调试、文件与目录操作、基本数据结构的扩展。第四部分是实践:用Python的游戏模块pygame,编制3个较为简单的游戏,一是跳跃的小圆球,二是一步步行走的小圆球,三是小鸟穿越门柱游戏。
本书语言简洁清晰,描述通达明了,各个部分的内容配有大量的程序例子进行解释,每个例子都能够在所搭建的平台上正确运行。每章后面附有思考与练习。
本书适合作为高等院校、高职高专院校Python基础课程的教材,也可作为Python爱好者的学习参考书。

目录

第 1章 搭建Python的工作平台 1
1.1 Python的安装 1
1.1.1 在Windows操作系统下安装Python 1
1.1.2 Python的版本更新和卸载 3
1.2 Sublime Text的安装 4
1.2.1 在Windows操作系统下安装Sublime Text 4
1.2.2 Sublime Text简介 6
1.3 Python程序的运行 7
1.3.1 Python程序的运行步骤 7
1.3.2 开始编程前的两点建议 8
1.3.3 交互执行模式 9
结束语 10

第 2章 变量、字符串、常量、表达式 11
2.1 变量 11
2.1.1 Python中变量的命名规则 11
2.1.2 Python的关键字 12
2.1.3 变量赋值及函数id() 13
2.2 字符串 15
2.2.1 Python的字符串 15
2.2.2 关于字符串的“方法” 17
2.2.3 转义字符 22
2.2.4 字符串的“切片” 23
2.3 数字常量 25
2.3.1 Python的整数 25
2.3.2 Python的实数 26
2.4 表达式 26
2.4.1 算术运算符与算术表达式 26
2.4.2 赋值运算符与赋值表达式 27
2.4.3 条件运算符与条件表达式 29
2.4.4 逻辑运算符与逻辑表达式 30
2.4.5 按位运算符 31

第3章 选择和循环:程序的结构 34
3.1 程序结构及用户输入 34
3.1.1 程序的3种结构 34
3.1.2 用户输入——函数input() 35
3.1.3 转换函数int() 36
3.1.4 程序中的注释 36
3.2 选择语句——if 37
3.2.1 if的单分支选择 37
3.2.2 if-else的双分支选择 39
3.2.3 if-elif-else的多分支选择 40
3.2.4 if选择的嵌套 42
3.3 循环语句 45
3.3.1 循环语句for-in及函数range() 45
3.3.2 循环语句while 49
3.3.3 循环中的break、continue语句 51
3.3.4 循环的嵌套结构 53
扩展案例 55

第4章 元组、列表、字典 58
4.1 数据类型与格式化输出 58
4.1.1 两个函数:type()、str() 58
4.1.2 函数print()里的参数——end 59
4.1.3 函数print()的格式化输出 60
4.2 元组 62
4.2.1 创建元组 62
4.2.2 元组的特性 63
4.2.3 与元组有关的几个方法 66
4.3 列表 67
4.3.1 创建列表 68
4.3.2 与列表有关的几个方法 70
4.3.3 二维列表 77
4.4 字典 79
4.4.1 创建字典 80
4.4.2 与字典有关的几个方法 82
4.4.3 字典的嵌套 88

第5章 函数 93
5.1 函数的基本概念 93
5.1.1 Python中函数的分类 93
5.1.2 定义函数、调用函数 94
5.1.3 返回语句——return 97
5.2 参数传递的讨论(一) 101
5.2.1 参数的地址、位置参数 101
5.2.2 默认参数 104
5.2.3 关键字参数 106
5.3 参数传递的讨论(二) 107
5.3.1 前缀“*<表达式>”在参数传递中的作用 107
5.3.2 前缀“**<表达式>”在参数传递中的作用 109
5.3.3 作用域与关键字global 112
5.3.4 函数与模块 116
5.4 初识标准函数库 119
5.4.1 导入math模块 119
5.4.2 导入random模块 119
5.4.3 导入time模块 121
5.4.4 导入calendar模块 123

第6章 类 127
6.1 类和对象 127
6.1.1 类与对象的概念 127
6.1.2 Python中类的定义 127
6.1.3 对象:类的实例化 129
6.2 对类的进一步认识 131
6.2.1 关于初始化程序:__init__ 131
6.2.2 关于参数:self 133
6.2.3 关于类的属性 134
6.3 类的继承 138
6.3.1 Python里类的继承 138
6.3.2 在子类中改写父类的方法 139
6.3.3 内置函数super() 141
6.3.4 多重继承 145
6.4 Python中类的导入 146
6.4.1 类的导入 146
6.4.2 导入多个类 148

第7章 图形用户界面(GUI) 152
7.1 GUI的顶层窗口 152
7.1.1 初识Python的GUI 152
7.1.2 顶层窗口版面布局的3种方法 154
7.2 顶层窗口上的控件(一) 158
7.2.1 顶层窗口 158
7.2.2 控件Button、Label、Entry、Text 159
7.2.3 控件Checkbutton、Radiobutton 166
7.3 顶层窗口上的控件(二) 171
7.3.1 菜单控件Menu 171
7.3.2 信息框message 176
7.3.3 列表框Listbox 182
7.4 鼠标事件及键盘事件 186
7.4.1 与鼠标有关的事件及绑定方法bind() 186
7.4.2 关于方法bind()及event 188
7.4.3 与键盘有关的事件 190

第8章 异常处理及程序调试 195
8.1 编程中的两种“异常” 195
8.1.1 异常之一:语法错误 195
8.1.2 异常之二:逻辑错误 196
8.1.3 Python对“异常”的处理 199
8.2 捕捉异常:try-except语句 199
8.2.1 try-except语句的基本语法 199
8.2.2 try-except-else语句 200
8.2.3 try-except-finally语句 201
8.2.4 多个except子句 202
8.3 用IDLE进行程序调试 205
8.3.1 利用IDLE调试程序 206
8.3.2 利用断点调试的例子 207

第9章 文件与目录操作 214
9.1 文件的打开、创建和关闭 214
9.1.1 文件概述 214
9.1.2 创建和打开文件:函数open() 215
9.1.3 关闭文件:方法close() 217
9.2 文件的写入/读取 218
9.2.1 写入文件 218
9.2.2 读取文件 220
9.2.3 文件的随机定位 224
9.3 路径、目录、文件 227
9.3.1 os、os.path及shutil模块 228
9.3.2 文件目录的层次结构 228
9.3.3 有关目录的操作命令 231
9.3.4 有关文件的操作命令 234

第 10章 基本数据结构的扩展 239
10.1 Python中二叉树的递归遍历 239
10.1.1 二叉树的基本概念 239
10.1.2 递归的概念 242
10.1.3 二叉树遍历的Python算法 243
10.2 Python中的堆排序 245
10.2.1 堆的定义 245
10.2.2 对堆排序过程的描述 246
10.2.3 Python中的堆排序方法 247
10.3 Python中的队列 250
10.3.1 3种队列的概念 251
10.3.2 Python中与队列有关的方法 253
10.3.3 FIFO、LIFO队列的自定义实现 257
10.3.4 FIFO、LIFO队列的应用举例 259

第 11章 Python游戏实战 266
11.1 安装游戏模块pygame 266
11.2 实战案例1:跳跃的小圆球 267
11.2.1 案例分析与结果展示 267
11.2.2 创建游戏窗口 268
11.2.3 往游戏窗口中添加小圆球 270
11.2.4 在窗口中移动小圆球 272
11.2.5 小圆球与窗口边界的碰撞处理 274
11.3 实战案例2:一步步行走的小圆球 276
11.3.1 一步步行走的小圆球的程序bxxq.py 276
11.3.2 键盘按键的事件 277
11.3.3 小圆球的行进路线 278
11.4 实战案例3:小鸟穿越门柱游戏 278
11.4.1 制作游戏框架 279
11.4.2 创建小鸟类 282
11.4.3 创建门柱类 285
11.4.4 计算得分 288
11.4.5 检测碰撞 291
参考书目 295
本书内容简要索引 296
感谢 303

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

以前出版的教材: 1.操作系统(第二版) ISBN 978-115-14681-6/TP 人民邮电出版社 2006-5 10万6千册 2.C语言程序设计(第二版) ISBN 978-7-115-18700-0/TP 人民邮电出版社 2008-11 2万3千册 3.数据结构 ISBN 978-7-115-16983-9/TP 人民邮电出版社 2008-4 5千册

购买本书用户

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部