数据结构
代码展示:
例题1:
例题2:
列表推导式利用已有列表快速生成满足特定需求的列表。列表推导式在逻辑上相当于一个循环,只是形式更加简洁。
语法形式:[表达式 for 表达式中的变量 in 已有序列 if 过滤条件]
代码展示:
Numpy科学计算库
1.数组对象 ndarray 创建的常用方法:
(1)等间隔数组: np.arange ()
(2)等差数组: np.linspace ()
(3)等比数组: np.logspace ()
(4) O 数组: np.zeros ()
(5)1数组: np.ones ()
(6)空数组: np.empty ()
(7)满数组: np.full ()所有元素相同
(8)单位矩阵: np.eye ( n , m ),对角线元素为1,其余为0
(9)单位方阵: np.identity ( n )
2、数组的属性:
(1)形状: shape
(2)大小: size
(3)维度: ndim
(4)数据类型: dtype
3、数组 ndarray 对象的切片与列表的切片相似,参考课本P221和P60(数组与列表的区别)。
代码展示:
面向对象编程
1、类中通常包含一个特殊方法:_init_。它在创建和初始化一个新对象时被系统自动调用,初始化方法用于完成对象的初始化工作,如成员变量赋值等。
2、类中定义的每个方法都有一个名为self的参数,该参数必须是方法的第一个参数,self 表示当前对象,即指向调用方法的对象。
例9.1:定义一个矩形类,包含两个数据成员(属性参数):宽度和高度;该类提供两种方法(功能函数):求面积和周长
代码展示:
文件操作
1、写(w)是指从头开始写,覆盖原有内容,附加(+)是从文件末尾开始写,保留原有内容。
2、“r+”:写多少覆盖多少,未覆盖部分保留;“w+”:覆盖所有内容,最终为当前写的内容。
代码展示: