summaryrefslogtreecommitdiff
path: root/LectureNotesOnPython.rst
diff options
context:
space:
mode:
Diffstat (limited to 'LectureNotesOnPython.rst')
-rw-r--r--LectureNotesOnPython.rst4
1 files changed, 2 insertions, 2 deletions
diff --git a/LectureNotesOnPython.rst b/LectureNotesOnPython.rst
index 8789b61..b821c2b 100644
--- a/LectureNotesOnPython.rst
+++ b/LectureNotesOnPython.rst
@@ -6,7 +6,7 @@ Lecture Notes on Python
:Authors:
蓝珲 (lanhui AT zjnu.edu.cn)
-:Version: 0.1.5 of 2019-07-26
+:Version: 0.1.6 of 2019-08-01
@@ -585,7 +585,7 @@ Python脚本文件命令行执行
比如将一段代码移植到函数时, 往往会手足无措。 原因, 经验不够。 关于函数定义与函数调用, 初学着会感到困难。 给出几个定义函数的小练习, 让他们练习后点评。
-一个重要的教学经验是, 把代码用纸张打印出来。 然后把初学者叫到身边, 一行一行指给他看, 有时打几个圈 (如解释 def 关键词时), 有时画几个框 (如解释 function body 时) 。 有时画几个黑盒子, 说明每个黑子代表一个函数。 把这些黑盒子串联起来, 这样程序的逻辑结构就出来了, 一个黑盒子的输出是另外一个黑盒子的输入。 这样有效的原因是, 第一, 我们大大放慢了速度, 第二, 初学者在纸上理解内容会比在电脑上理解内容容易。
+一个重要的教学经验是, 把代码用纸张打印出来。 然后把初学者叫到身边, 一行一行指给他看, 有时打几个圈 (如解释 def 关键词时), 有时画几个框 (如解释 function body 时) 。 有时画几个黑盒子, 说明每个黑子代表一个函数。 把这些黑盒子串联起来, 这样程序的逻辑结构就出来了, 一个黑盒子的输出是另外一个黑盒子的输入。 这样有效的原因是, 第一, 我们大大放慢了速度, 第二, 初学者在纸上理解内容会比在电脑上理解内容容易 《。
**练习** 下面的代码可以统计字符串中各个词出现的次数。 将这个代码片段转换成函数 freq(s), 函数返回一个列表, 列表中每个元素是元组, (word, frequency), word代表词, frequency代表该词出现的次数。