内容简介
第一部分 Python语言基础
绪论
0.1 计算机的优势
0.2 编程的动机
0.3 基本的硬件知识
第1章 编程之路
1.1 Python程序设计语言
1.2 何为计算机程序
1.3 何为程序调试
1.4 形式语言和自然语言
1.5 实践的重要性
1.6 五种加快学习Python语言的方法
1.7 第一个程序
1.8 调试
1.9 词语表
1.10 练习
第2章 变量、表达式及语句
2.1 值和类型
2.2 变量
2.3 变量名称和保留字
2.4 语句
2.5 操作符(运算符)和操作数(运算数)
2.6 表达式
2.7 操作的次序
2.8 字符串操作
2.9 注释
2.10 调试
2.11 词语表
2.12 练习
第3章 函数
3.1 函数调用
3.2 类型转换函数
3.3 数学函数
3.4 表达式可以直接作为函数的参数
3.5 创建你自己的函数
3.6 定义与使用
3.7 程序中语句的执行次序
3.8 形式参数与实际参数
3.9 局部变量和形参
3.10 堆栈示意图
3.11 有返回值函数与无返回值函数
3.12 为什么使用函数?
3.13 调试
3.14 词语表
3.15 练习
第4章 条件及递归
4.1 模运算
4.2 布尔表达式
4.3 逻辑运算符
4.4 条件执行
4.5 选择执行
4.6 链式条件语句
4.7 嵌套条件语句
4.8 递归
4.9 递归函数的堆栈示意图
4.10 无限递归
4.11 键盘输入
4.12 调试
4.13 词语表
4.14 练习
第5章 有返回值的函数
5.1 返回值
5.2 增量开发
5.3 复合
5.4 布尔函数
5.5 递归
5.6 “用人不疑”
5.7 更多案例
5.8 类型检查
5.9 调试
5.10 词语表
5.11 练习
第6章 循环
6.1 重复赋值
6.2 变量的自我更新
6.3 while语句
6.4 break语句
6.5 for语句
6.6 平方根
6.7 算法
6.8 调试
6.9 词语表
6.10 练习
第7章 字符串
7.1 一个字符串就是一个序列
7.2 字符串长度(字符个数)
7.3 字符串的遍历
7.4 字符串子集运算
7.5 不能直接修改字符串中的单个字符(不可突变)
7.6 搜索
7.7 循环和计数
7.8 字符串的方法
7.9 in操作符
7.10 字符串比较
7.11 调试
7.12 词语表
7.13 练习
第8章 列表
8.1 列表就是序列
8.2 列表是可变的
8.3 遍历列表
8.4 列表操作
8.5 列表子集运算
8.6 列表数据类型常用方法
8.7 列表的高级操作
8.8 删除元素
8.9 列表和字符串
8.10 对象和值
8.11 别名
8.12 列表参数
8.13 调试
8.14 词语表
8.15 练习
第9章 集合
9.1 创建集合
9.2 集合元素的访问
9.3 集合元素的添加
9.4 集合元素的删除
9.5 集合的操作符及其对应的数学符号
9.6 集合的内置函数和内置方法
9.7 集合与列表、元组、字符串之间的转换
9.8 词语表
9.9 练习
第10章 字典
10.1 用字典计数
10.2 循环和字典
10.3 逆向检索
10.4 字典和列表
10.5 缓存查找表
10.6 全局变量
10.7 调试
10.8 词语表
10.9 练习
第11章 元组
11.1 不可变的元组
11.2 元组赋值
11.3 元组作为返回值
11.4 变长度参数元组
11.5 列表和元组
11.6 字典和元组
11.7 比较元组
11.8 序列的序列
11.9 调试
11.10 词语表
11.11 练习
第12章 文件
12.1 持久性
12.2 读和写
12.3 格式运算符
12.4 文件名和路径
12.5 捕捉异常
12.6 数据库
12.7 Pickling
12.8 管道
12.9 编写模块
12.10 调试
12.11 词语表
12.12 练习
第13章 一切皆对象
13.1 对象
13.2 数值对象
13.3 字符串对象
13.4 列表对象
13.5 字典对象
13.6 调试
13.7 词语表
13.8 练习
第14章 类
14.1 面向对象
14.2 对象和类
14.3 类的定义
14.4 __init__方法
14.5 __str__方法
14.6 访问限制
14.7 运算符重载
14.8 基于类型的调度
14.9 多态性
14.10 调试
14.11 词语表
14.12 练习
第15章 类的应用
15.1 Date类和Time类
15.2 Printer类
15.3 纯函数
15.4 修改器
15.5 原型法与规划法
15.6 调试
15.7 词语表
15.8 练习
第16章 继承
16.1 纸牌类
16.2 纸牌类的属性
16.3 纸牌类的比较
16.4 整副牌类
16.5 整副牌的输出
16.6 添加、移除、洗牌和排序
16.7 继承
16.8 类图
16.9 调试
16.10 词语表
16.11 练习
第二部分 案例实战
项目一 杠子老虎鸡虫
1.游戏说明
2.程序说明
3.编码步骤
4.评分标准
项目二 猫咪藏在哪个房间
1.游戏说明
2.程序说明
3.编码步骤
4.评分标准
项目三 神奇时钟
1.游戏说明
2.程序说明
3.编码步骤
4.评分标准
项目四 桌上冰球
1.游戏说明
2.程序说明
3.编码步骤
4.评分标准
项目五 世界杯八强连连看
1.游戏说明
2.程序说明
3.编码步骤
4.评分标准
项目六 华容道
1.游戏说明
2.程序说明
3.编码步骤
4.评分标准
项目七 决战三字经
1.游戏说明
2.程序说明
3.编码步骤
4.评分标准
项目八 守卫家园
1.游戏说明
2.程序说明
3.编码步骤
4.评分标准
第三部分 参考资料
一、Python
1.程序构造
2.Python代码风格
3.空对象
4.整数和浮点数
5.布尔运算
6.字符串
7.列表
8.元组
9.字典
10.集合
11.函数和方法
12.生成器
13.枚举对象
14.迭代器
15.序列操作:字符串、列表、元组
16.迭代器函数
17.对象
二、标准模块包
1.数学模块包
2.随机函数模块
3.默认字典操作
4.计数器
5.正则表达式
6.计时器
7.网络模块
三、SimpleGUITk模块包
1.窗口
2.控制对象
3.画布
4.图像
5.声音
6.计时器
7.常量
四、常见错误与调试
1.语法错误
2.运行时错误
3.语义错误
4.使用PyCharm调试程序
第四部分 项目模板
热身项目:“我喜欢Python”的程序模板
项目一 “杠子老虎鸡虫”程序模板
项目二 “猫咪藏在哪个房间”程序模板
项目三 “神奇时钟”程序模板
项目四 “桌上冰球”程序模板
项目五 “世界杯八强连连看”程序模板
项目六 “华容道”程序模板
项目七 “决战三字经”程序模板
项目八 “守卫家园”程序模板
参考文献