From 0d2b57dd257467672372b9e1de5356bb9a2803c6 Mon Sep 17 00:00:00 2001 From: Hui Lan Date: Sat, 3 Aug 2019 22:15:48 +0800 Subject: =?UTF-8?q?LectureNotesOnPython.rst:=20=E5=88=9D=E5=AD=A6=E8=80=85?= =?UTF-8?q?=E4=BC=9A=E5=9C=A8=E7=90=86=E8=A7=A3=E5=87=BD=E6=95=B0=E4=B8=8E?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F=E5=8C=96=E8=BE=93=E5=87=BA=E6=84=9F=E5=88=B0?= =?UTF-8?q?=E5=9B=B0=E9=9A=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 解决方法是把程序打印出来 --- LectureNotesOnPython.rst | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'LectureNotesOnPython.rst') 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) ------------------------------------------ -- cgit v1.2.1