From 47b714c625fafc02566c3426df82a87c433c4e66 Mon Sep 17 00:00:00 2001 From: Hui Lan Date: Tue, 30 Jul 2019 13:29:50 +0800 Subject: =?UTF-8?q?LectureNotesOnPython.rst:=20=E6=B7=BB=E5=8A=A0=E5=AF=B9?= =?UTF-8?q?=20for=20=E7=9A=84=E8=A7=A3=E9=87=8A=E3=80=82=20=20=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0replace=20=E9=93=BE=E6=8E=A5=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E3=80=82=20=20=E6=B7=BB=E5=8A=A0=20apple=20=E4=B8=8E=20'apple'?= =?UTF-8?q?=E7=9A=84=E5=8C=BA=E5=88=AB=E3=80=82=20=20=E6=B7=BB=E5=8A=A0=20?= =?UTF-8?q?=E5=AD=97=E7=AC=A6=E4=B8=B2=E7=9B=B8=E5=8A=A0=E7=9A=84=E7=AE=80?= =?UTF-8?q?=E5=8D=95=E4=BE=8B=E5=AD=90=E3=80=82=20=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E7=BB=9F=E8=AE=A1=E5=AD=97=E7=AC=A6=E4=B8=B2=E4=B8=AD=E8=AF=8D?= =?UTF-8?q?=E9=A2=91=E7=9A=84=E7=BB=83=E4=B9=A0=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LectureNotesOnPython.rst | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'LectureNotesOnPython.rst') diff --git a/LectureNotesOnPython.rst b/LectureNotesOnPython.rst index ce9fdf9..322d510 100644 --- a/LectureNotesOnPython.rst +++ b/LectureNotesOnPython.rst @@ -404,7 +404,9 @@ a是变量名。 'a'是值。 a = 'a' 这个语句要从右边向左边读, print(count) -问题: 数出字符串'apple banana apple'中, apple出现的次数? +上面我们看到了 for c in fruit: 这样最基本循环结构。 这里稍加解释。 for c in fruit: 的字面意思是对于在fruit字符串中的每个字符, 把它们依次赋值给变量c, 所以c在5次循环中, 会分别等于'a', 'p', 'p', 'l', 'e', 然后for这个结构就结束了。 for后面的东西叫做for体, for体内的东西要缩进4个空格。 for体其实是对c变量进行了信息提取与比较。 我们要把 for xx in xxx : 这种循环结构默记与胸。 易错点: fruit:后面还要跟有东西。 + +问题: 数出字符串'apple banana apple'中, 'apple'出现的次数? .. code:: python @@ -414,6 +416,8 @@ a是变量名。 'a'是值。 a = 'a' 这个语句要从右边向左边读, 问题: 数出字符串'apple banana applepie'中, apple出现的次数? 希望的答案是1。 +s.count('apple')方法在此的局限是它会数applepie中的子字符串apple。 这不是我们希望发生的。 + .. code:: python fruit = 'apple banana applepie' @@ -486,6 +490,7 @@ a是变量名。 'a'是值。 a = 'a' 这个语句要从右边向左边读, print(len(t)) +replace方法可以链起来使用, 比如要替换掉标点符号逗号句号问号, 我们可以用 s.replace(',', '').replace('.', '').replace('?', '') 。 **练习** 把下面这段文字转成字符串并存在变量boris中。 @@ -625,6 +630,7 @@ Python的关键词 关键词不能用作变量名。 +特别注意 **区别变量与字符串** 。 初学者因为没有接触过编程, 所以会用 apple 来代替 'apple' 。 apple可以是变量的名字, 但是 'apple' 不可以是变量的名字。 如果你想赋值给变量a一个字符串'apple', a = apple是错误的, 应该使用a = 'apple'。 值存放在内存某处。值会记录指向它的变量个数。 @@ -843,6 +849,9 @@ len()函数。返回字符串字符个数。len(fruit)。 字符串相加(concatenation) ------------------------------------------------------- +两个字符串可以相加, 得到合并后的字符串。 a = 'good' + ' ' + 'morning' 。 + + 输出Jack, Kack, Lack, Mack, Nack, Ouack, Pack, and Quack | prefixes = 'JKLMNOPQ' @@ -1099,6 +1108,15 @@ a与b是指向[1,2,3]的两个references。 因为[1,2,3]是mutable的,所以使用a对[1,2,3]做改变同样影响到b对应的值。 error-prone(易错) +**练习** 给定任何一个字符串, 统计其中各个单词出现的频率。 考虑以下几种情况。 + + - 区分大小写。 + + - 不区分大小写。 + + - 把 'apple,' 与 'apple'当作两个单词, 一个有逗号,一个没有逗号。 + + - 把 'apple,' 与 'apple'当作一个单词, 'apple'。 列表作为参数 -- cgit v1.2.1