笨办法学 Python
Release 2.0
Zed A. Shaw, Wang Dingwei
www.eimhe.com
CONTENTS
3
笨办法 5
读和写 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
注重细节 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
发现不同 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
不要复制粘贴 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
对于坚持练习的一点提示 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
给“小聪明”们的警告 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
许可协议 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
特别感谢 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
0: 9
Mac OSX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
给新手的告诫 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1: 17
你应该看到的结果 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
加分习题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2: 23
你应该看到的结果 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
加分习题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
i
3: 学 25
你应该看到的结果 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
加分习题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
4: (variable) 29
你应该看到的结果 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
加分习题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
5: 33
你应该看到的结果 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
加分习题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
6: (string) 35
你应该看到的结果 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
加分习题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
7: 37
你应该看到的结果 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
加分习题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
8: 39
你应该看到的结果 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
加分习题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
9: 41
你应该看到的结果 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
加分习题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
10: 43
你应该看到的结果 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
加分习题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
11: 47
你应该看到的结果 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
加分习题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
12: 49
你应该看到的结果 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
ii
加分习题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
13: 51
等一下!“功能”还有另外一个名字 . . . . . . . . . . . . . . . . . . . . . . . . . 52
你应该看到的结果 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
加分习题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
14: 55
你应该看到的结果 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
加分习题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
15: 57
你应该看到的结果 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
加分习题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
16: 61
你应该看到的结果 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
加分习题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
17: 65
你应该看到的结果 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
加分习题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
18: 69
你应该看到的结果 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
加分习题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
19: 73
你应该看到的结果 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
加分习题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
20: 77
你应该看到的结果 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
加分习题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
21: 81
你应该看到的结果 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
加分习题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
iii