diff options
author | Hui Lan <lanhui@zjnu.edu.cn> | 2019-08-03 22:31:28 +0800 |
---|---|---|
committer | Hui Lan <lanhui@zjnu.edu.cn> | 2019-08-03 22:31:28 +0800 |
commit | cb70725841ee832d8b84423517508bb6e910ea33 (patch) | |
tree | 952cc8a46f777a224b40389492f17e0de83a402a /LectureNotesOnPython.rst | |
parent | 0d2b57dd257467672372b9e1de5356bb9a2803c6 (diff) |
Diffstat (limited to 'LectureNotesOnPython.rst')
-rw-r--r-- | LectureNotesOnPython.rst | 4 |
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代表该词出现的次数。 |