summaryrefslogtreecommitdiff
path: root/LectureNotesOnPython.rst
diff options
context:
space:
mode:
authorHui Lan <lanhui@zjnu.edu.cn>2019-03-31 10:25:16 +0800
committerHui Lan <lanhui@zjnu.edu.cn>2019-03-31 10:25:16 +0800
commit4d85ee545c85b3f20d2f73738ec13dd4166e15d3 (patch)
tree1f7187d6544327526c28d5d34978d5a575575944 /LectureNotesOnPython.rst
parent5170e88e7b3e88791fa29c19bb5cc9d0d332a478 (diff)
updated lecture notes
Diffstat (limited to 'LectureNotesOnPython.rst')
-rw-r--r--LectureNotesOnPython.rst139
1 files changed, 74 insertions, 65 deletions
diff --git a/LectureNotesOnPython.rst b/LectureNotesOnPython.rst
index ae28903..52b2c2c 100644
--- a/LectureNotesOnPython.rst
+++ b/LectureNotesOnPython.rst
@@ -509,16 +509,18 @@ for x in []:
列表的方法
-append
-
-extend
-
-sort
+ append
+
+ extend
+
+ sort
+
+ t = ['d', 'c', 'e', 'b', 'a']
-t = ['d', 'c', 'e', 'b', 'a']
-t.sort() # 文t.sort()返回什么值?
-t
+ t.sort() # 问t.sort()返回什么值?
+ t
+
sum - reduce方法,把几个值变成一个值
map方法,把几个值变成另外几个值
@@ -542,41 +544,48 @@ filter方法,从几个值中选择符合条件的几个值
pop
-t = ['a', 'b', 'c']
-x = t.pop(1) # pop可不带参数,不带参数返回哪个值?
-
-t = ['a', 'b', 'c']
-del t[1]
+ | t = ['a', 'b', 'c']
+ | x = t.pop(1) # pop可不带参数,不带参数返回哪个值?
+
-t = ['a', 'b', 'c', 'd', 'e', 'f']
-del t[1:5]
+del
+ | t = ['a', 'b', 'c']
+ | del t[1]
+
+ | t = ['a', 'b', 'c', 'd', 'e', 'f']
+ | del t[1:5]
+
-t = ['a', 'b', 'c']
-t.remove('b')
+remove
+ | t = ['a', 'b', 'c']
+ | t.remove('b')
+
-list_of_characters = list('spam')
-list_of_words = 'spam should be filtered'.split()
-list_of_words = 'spam-should-be-filtered'.split('-')
+split
+ | list_of_characters = list('spam')
+ | list_of_words = 'spam should be filtered'.split()
+ | list_of_words = 'spam-should-be-filtered'.split('-')
+
join方法
-','.join(['1','2','3'])
-
-
-a = 'banana'
-b = 'banana'
-a is b # a与b是不是指向同一个值
-a == b
-
-
-a = [1, 2, 3]
-b = [1, 2, 3]
-a is b # not identical, a and b are not the same object
-a == b # equivalent though they have the same values
-
+ | ','.join(['1','2','3'])
+
+
+ | a = 'banana'
+ | b = 'banana'
+ | a is b # a与b是不是指向同一个值
+ | a == b
+
+
+ | a = [1, 2, 3]
+ | b = [1, 2, 3]
+ | a is b # not identical, a and b are not the same object
+ | a == b # equivalent though they have the same values
+
别名(Aliasing)
@@ -594,30 +603,30 @@ error-prone(易错)
列表作为参数
---------------------------------------------
-| def delete_head(t):
-| del t[0]
-
-| letters = ['a', 'b', 'c']
-| delete_head(letters) # letters and t points to the same list object.
-| letters
-
+ | def delete_head(t):
+ | del t[0]
+
+ | letters = ['a', 'b', 'c']
+ | delete_head(letters) # letters and t points to the same list object.
+ | letters
+
注意区别 ``append`` 与 ``+`` 操作符
----------------------------------------------
-t1 = [1, 2]
-t2 = t1.append(3)
-t1
-[1, 2, 3]
-t2
-
-
-t3 = t1 + [4]
-t3
-[1, 2, 3, 4]
-t1
-[1, 2, 3]
-
+ | t1 = [1, 2]
+ | t2 = t1.append(3)
+ | t1
+ | [1, 2, 3]
+ | t2
+
+
+ | t3 = t1 + [4]
+ | t3
+ | [1, 2, 3, 4]
+ | t1
+ | [1, 2, 3]
+
区别如下两个函数:
@@ -638,17 +647,17 @@ Mutable
超级有用
-| d = {} or d = dict()
-
-| d = {'hot':'热', 'cool':'凉', 'cold':'冷'}
-| d['warm'] = '温'
-| d['warm']
-| d['freezing'] # KeyError
-| len(d)
-
-| 'warm' in d
-| '温' in d.values()
-
+ | d = {} or d = dict()
+
+ | d = {'hot':'热', 'cool':'凉', 'cold':'冷'}
+ | d['warm'] = '温'
+ | d['warm']
+ | d['freezing'] # KeyError
+ | len(d)
+
+ | 'warm' in d
+ | '温' in d.values()
+
key
value