文章目录
一、python数据类型
1、数字(number)
数据类型
- 整形
- 长整型
- 浮点型
- 复数
常用函数库math
随机数random
2、字符串
单引号、双引号、三引号
Python中的字符串可以使用单引号、双引号和三引号(三个单引号或三个双引号)括起来,使用反斜杠\
转义特殊字符
字符串的连接
- 使用
+
运算符 - 使用
join
运算符
3、列表
列表的声明:
list = ['','','']
列表的索引通过下标或索引号
print(list[index])
列表的查询
if "xxx" in list: #xxx是否在list中
列表的添加
- append():在列表末尾追加元素
- extend():合并列表
- insert():在指定位置添加
list.append('xxx')
list.extend(list2)
list.insert(index,'xxx')
列表的修改
直接通过下标或索引号进行修改
list[index] = 'xxx'
列表的删除
- del list[]:索引不为空,根据索引删除元素,若索引为空直接删除整个列表
- remove():根据指定数据删除元素
- pop():根据索引删除元素
列表的切片
list[起始位置,截止位置,步长] 左闭右开 不包含截止位置
4、元组
元组可以理解为内容不可修改的列表
定义一个元组,注意:元组中只有一个元素时,需要在后面加逗号
tuple = ('xxx',)
列表转元组
tuple = tuple(list)
5、字典
通过指定key(键)值访问对应的value(值):
字典的定义
dict = {'xxx':'yyy','mmm':'nnn'}
二、类
通过继承创建的新类称为子类或派生类,被继承的类称为基类、父类或超类。
三、JSON序列化与反序列化
四、异常处理
try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。
finally中的内容,退出try时总会执行。
五、数据分析四剑客
1、numpy库
查看数组属性的用法
用法 | 注释 |
---|---|
size | 获取数组的元素个数 |
shape | 矩阵的长度 |
ndim | 数组维度 |
dtype | 数组元素类型 |
数学与统计方法
方法 | 注释 |
---|---|
sum | 对数组中全部或某轴向的元素求和。零长度的数组的sum为0 |
mean | 算术平均数。零长度的数组的mean为NaN |
std, var | 分别为标准差和方差,自由度可调(默认为n ) |
min, max | 最大值和最小值 |
argmin, argmax | 分别为最大和最小元素的索引 |
cumsum | 所有元素的累加 |
cumprod | 所有元素的累积 |
线性代数
函数 | 方法 |
---|---|
diag | 以一维数组的形式返回方阵的对角线(或非对角线)元素,或将一维数组转换为方阵(非对角线元素为0) |
dot | 矩阵乘法 |
trace | 计算对角线元素的和 |
det | 计算矩阵行列式 |
eig | 计算方阵的特征值和特征向量 |
inv | 计算方阵的逆 |
pinv | 计算矩阵的Mooer-Penrose伪逆 |
qr | 计算OR分解 |
svd | 计算奇异值分解( SVD ) |
solve | 解线性方程组Ax=b ,其中A为-一个方阵 |
lstsq | 计算Ax=b的最小=乘解 |
2、pandas库
3、matoplotlib库