注:
- 本系列的整理出发点详见软件设计师考试整理-0-前言_yang9013的博客-CSDN博客
- 本系列的整理是基于考试用书——《软件设计师教程(第4版)》的内容,由于书中对各个知识点已有讲解,为了避免长篇文字的赘述,对书中的知识点进行了精简,如有不清楚的地方,可查阅相关资料。
1. 基本概念
2. 编译过程
3. python基础
3.1 数据类型
见链接 python基础-数据类型
3.2 切片
像列表、元组以及字符串这种序列类型都支持切片操作。
- 在切片和区间操作里不包含区间范围的最后一个元素是python的风格,例如:
>>> l = [10,20,30,40,50]
>>> l[:2] #从0取值,在下标为2的地方分割
[10, 20]
-
可以用s[a: b: c]的形式对s在a和b之间以c为间隔取值,c的值可以为负,意味着反向取值,例如:
>>> s = 'bicycle' >>> s[::3] 'bye' >>> s[::-1] 'elcycib' >>> s[::-2] 'eccb'
-
如果把切片放在赋值语句的左边,或者把它作为del操作的对象,可以对序列进行嫁接,切除或就地修改,如果赋值的对象是一个切片,那么赋值语句的右侧必须是个可迭代的对象,例如:
>>> l = list(range(10)) >>> l [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> l[2:5] = [20,30] >>> l [0, 1, 20, 30, 5, 6, 7, 8, 9] >>> l[2:5] = 100 Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: can only assign an iterable >>> l[2:5] = [100] >>> l [0, 1, 100, 6, 7, 8, 9]
参考:
[1] 《流畅的Python》 Luciano Ramalho著 安道 吴珂译 人民邮电出版社