summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--LectureNotesOnPython.rst11
1 files changed, 9 insertions, 2 deletions
diff --git a/LectureNotesOnPython.rst b/LectureNotesOnPython.rst
index 0c5a1b2..8789b61 100644
--- a/LectureNotesOnPython.rst
+++ b/LectureNotesOnPython.rst
@@ -581,9 +581,12 @@ Python脚本文件命令行执行
-初学者面对函数时, 往往会卡住。 在开始函数体时, 往往会忘记缩进。
+初学者面对函数时, 往往会卡住。 在开始写函数体时, 往往会忘记缩进。
+
+比如将一段代码移植到函数时, 往往会手足无措。 原因, 经验不够。 关于函数定义与函数调用, 初学着会感到困难。 给出几个定义函数的小练习, 让他们练习后点评。
+
+一个重要的教学经验是, 把代码用纸张打印出来。 然后把初学者叫到身边, 一行一行指给他看, 有时打几个圈 (如解释 def 关键词时), 有时画几个框 (如解释 function body 时) 。 有时画几个黑盒子, 说明每个黑子代表一个函数。 把这些黑盒子串联起来, 这样程序的逻辑结构就出来了, 一个黑盒子的输出是另外一个黑盒子的输入。 这样有效的原因是, 第一, 我们大大放慢了速度, 第二, 初学者在纸上理解内容会比在电脑上理解内容容易。
-比如将一段代码移植到函数时, 往往会手足无措。 原因, 经验不够。
**练习** 下面的代码可以统计字符串中各个词出现的次数。 将这个代码片段转换成函数 freq(s), 函数返回一个列表, 列表中每个元素是元组, (word, frequency), word代表词, frequency代表该词出现的次数。
@@ -831,6 +834,10 @@ a = [1, 2] 可以原地修改a[0] = 2
+初学者在见到百分号 (%) 时会觉得很奇怪。
+
+
+
字符串(Strings)
------------------------------------------