目 录
2.7.10 range()的开始、停止和
步长参数
...........................
39
2.8
导入模块
......................................
40
from import 语句
.............................
41
2.9
用
sys.exit()
提前结束程序
.........
41
2.10
小结
.............................................
41
2.11
习题
.............................................
41
第 3 章 函数
.................................................
43
3.1
def
语句和参数
............................
44
3.2
返回值和
return
语句
..................
45
3.3
None
值
.........................................
46
3.4
关键字参数和
print()
..................
47
3.5
局部和全局作用域
......................
48
3.5.1 局部变量不能在全局作用
域内使用
.............................
48
3.5.2 局部作用域不能使用其他
局部作用域内的变量
.........
49
3.5.3 全局变量可以在局部作用
域中读取
.............................
49
3.5.4 名称相同的局部变量和全局
变量
.....................................
50
3.6
global
语句
...................................
50
3.7
异常处理
......................................
52
3.8
一个小程序:猜数字
.................
54
3.9
小结
...............................................
55
3.10
习题
.............................................
56
3.11
实践项目
....................................
56
3.11.1 Collatz 序列
.......................
56
3.11.2 输入验证
...........................
57
第 4 章 列表
.................................................
59
4.1
列表数据类型
..............................
59
4.1.1 用下标取得列表中的
单个值
.................................
60
4.1.2 负数下标
.............................
61
4.1.3 利用切片取得子列表
.........
61
4.1.4 用 len()取得列表的长度
.....
62
4.1.5 用下标改变列表中的值
.....
62
4.1.6 列表连接和列表复制
.........
62
4.1.7 用 del 语句从列表中
删除值
.................................
63
4.2
使用列表
......................................
63
4.2.1 列表用于循环
.....................
64
4.2.2 in 和 not in 操作符
..............
65
4.2.3 多重赋值技巧
.....................
66
4.3
增强的赋值操作
.........................
66
4.4
方法
..............................................
67
4.4.1 用 index()方法在列表中
查找值
.................................
67
4.4.2 用 append()和 insert()方法在
列表中添加值
.....................
68
4.4.3 用 remove()方法从列表中
删除值
.................................
69
4.4.4 用 sort()方法将列表中的值
排序
.....................................
69
4.5
例子程序:神奇
8
球和列表
....
70
4.6
类似列表的类型:字符串和
元组
..............................................
71
4.6.1 可变和不可变数据类型
.....
72
4.6.2 元组数据类型
.....................
73
4.6.3 用 list()和 tuple()函数来
转换类型
.............................
74
4.7
引用
..............................................
75
4.7.1 传递引用
.............................
76
4.7.2 copy 模块的 copy()和
deepcopy()函数
...................
77
4.8
小结
..............................................
78
4.9
习题
..............................................
78
4.10
实践项目
....................................
79
4.10.1 逗号代码
...........................
79
4.10.2 字符图网格
.......................
79
第 5 章 字典和结构化数据
.........................
81
5.1
字典数据类型
.............................
81