四舍五入
round
当一个值刚好在两个边界的中间的时候, round 函数返回离它最近的偶数
精确浮点计算
from decimal import Decimal
浮点数据格式化
format
format(1234.56789, '0.2f') #两位小数
format(1234.56789, '>10.1f') #右对齐左边补空格,保留一位小数
二进制,八进制或十六进制
bin() , oct() , hex()
0b , 0o , 0x
bytes解析为整数
int.from_bytes()
整数转换为一个字节字符串
int.to_bytes()
复数
complex(real, imag)
两种表示方法:
a = complex(2, 4)
b = 3 - 5j
a.real #实数部分
a.imag #虚数部分
更多复数函数使用cmath模块
无穷大与NaN
a = float('inf') #正无穷大
b = float('-inf') #负无穷大
c = float('nan') #非数字
测试是否存在:
math.isinf()
math.isnan()
分数运算
from fractions import Fraction
大型数组
import numpy as np
矩阵与线性代数运算
np.matrix #矩阵构造
随机选择
random.choice 列表随机选择
random.sample 随机抽样
random.shuffle 列表随机打乱
random.randint 生成随机整数
random.random 随机浮点数
random.getrandbits 获取N位随机位(二进制)的整数
时间段
from datetime import timedelta
日期时间
from datetime import datetime
更复杂日期计算
dateutil 模块
字符串转日期
datetime.strptime
日期转字符串
datetime.strftime