1. 学习目标
2. 重要知识点
3. 拓展练习题
学习目标
- 掌握常见类型及其常用操作
- 掌握方法和函数的使用及编写
- 掌握条件语句和循环语句
- 理解浅拷贝和深拷贝
重要知识点
-
常见类型与表达式的运算
-
Short-cut Evaluation
从左往右,满足条件即不进行后续的运算。如
``` False and (4 / 0) ```
-
type()
函数查看类型,如
a = 1 print(type(a)) # <type 'int'>
-
string (字符串)的使用
字符串的操作、格式等,如
a = "hello, world" print("The index of the first 'o' in \"%s\" is %d" % (a, a.find('o'))) # The index of the first 'o' in "hello, world" is 4
-
list 的使用
list 的索引(index)和切片(slice)、可迭代(iterable),如
a = [1, 2, 3, 4] print(a[0], a[2:], a[:2], a[1:3]) # (1, [3, 4], [1, 2], [2, 3])
-
tuple 的使用
与 List 类似,但不可变,如
a = (1, 2, 3, 4)
-
set 的使用
有集合的性质:无顺序、不重复、元素可哈希
支持集合运算,如
a = set([1, 2, 2]) print(a) # set([1, 2]) a.add(1) print(a) # set([1, 2]) a.remove(2) print(a) # set([1]) b = set([2]) print(a & b) # set([])
-
dict 的使用
理解 key 和 value,构造、使用,如:
d = {'a' : 1, 'b' : 2} print(d.keys()) # ['a', 'b'] print(d['a']) # 1
-
Hashable
print(hash(((1, -1, 0), (1, 0, 0), (1, 0, -1)))) # -17280045 print(hash(((1, 0, -1), (1, 0, 0), (1, -1, 0)))) # -17280045
-
-
方法和函数
注意是否改变原变量的值,如:
a = [2, 1, 3] sorted(a) print(a) # [2, 1, 3] a.sort() print(a) # [1, 2, 3]
函数编写,参数的传递,如:
def func(a, b, c=3): print(a, b, c) print(func(1, 2)) # (1, 2, 3) print(func(b = 2, a = 1)) # (1, 2, 3) print(func(1, c = 4, b = 2)) # (1, 2, 4)
-
条件语句和循环语句
if
,elif
,else
,for
,while
,range
的使用,如:for i in range(2, 10, 2): if i % 3 == 0: print(i) # 6
-
浅拷贝和深拷贝
浅拷贝相当于原变量的映射,深拷贝与原变量无关,如:
import copy a = [[1, 2], [3]] b = a b[0][0] = 4 print(a) print(b) # [[4, 2], [3]] # [[4, 2], [3]] b = copy.copy(a) b[0][1] = 5 print(a) print(b) # [[4, 5], [3]] # [[4, 5], [3]] b = copy.deepcopy(a) b[1][0] = 6 print(a) print(b) # [[4, 5], [3]] # [[4, 5], [6]]