常用Python标准库对象速查表(1)
标准库 | 对象 | 简要说明 |
---|---|---|
math | sin(x)、cos(x)、tan(x) | 正弦函数、余弦函数、正切函数,参数单位为弧度 |
asin(x)、acos、atan(x) | 反正弦函数、反余弦函数、反正切函数 | |
ceil(x)、floor(x) | 向上取整函数、向下取整函数 | |
factorial(x) | 计算正整数x的阶乘 | |
gcd(x, y) | 计算整数x和y的最大公约数 | |
isclose(a, b, *, rel_tol=1e-09, abs_tol=0.0) | 判断在误差允许范围内数字a和b是否足够接近 | |
log(x[, base])、log2(x)、log10(x) | 对数函数 | |
degrees(x) | 把弧度转换为角度 | |
radians(x) | 把角度转换为弧度 | |
sqrt(x) | 平方根函数 | |
random | choice(seq) | 从非空序列中随机选择一个元素 |
choices(population, weights=None, *, cum_weights=None, k=1) | 从非空序列中随机选择k个元素(允许重复),返回包含这些元素的列表 | |
randint(a, b) | 在区间[a,b]上随机选择一个整数 | |
randrange(start, stop=None, step=1, _int=<class 'int'>) | 从范围range(start, stop[, step])中随机选择一个整数 | |
random() | 在区间[0, 1)上随机返回一个实数 | |
sample(population, k) | 从序列或集合中随机选择k个不重复的元素,返回包含这些元素的列表 | |
shuffle(x, random=None) | 原地打乱列表x中元素的顺序 | |
statistics | mean(data) | 返回数据的算术平均值 |
median(data) | 返回数据的中值(排序后中间位置上的数值) | |
mode(data) | 返回数据中出现次数最多的一个元素,如果有出现次数并列最多的不同元素则报错 | |
variance(data, xbar=None) | 计算样本方差 | |
stdev(data, xbar=None) | 计算样本标准差,也就是样本方差的平方根 | |
pvariance(data, mu=None) | 计算数据的总体方差 | |
pstdev(data, mu=None) | 计算数据的总体标准差,也就是总体方差的平方根 | |
collections | Counter | 用来统计元素出现次数的类,返回类似于字典的对象,其中包含每个元素及其出现次数 |
OrderedDict | 有序字典类 | |
deque([iterable[, maxlen]]) | 创建双端队列 | |
itertools | chain(*iterables) | 连接多个序列中的元素,返回具有惰性求值特点的对象 |
combinations(iterable, r) | 返回包含从iterable中任选r个不重复元素的所有组合的惰性求值对象 | |
combinations_with_replacement(iterable, r) | 返回包含从iterable中任选r个元素(允许重复)的所有组合的惰性求值对象 | |
count(start=0, step=1) | 返回包含无限个从start开始且以step为步长的整数的惰性求值对象 | |
cycle(iterable) | 返回包含iterable中所有元素首尾相接无限循环的惰性求值对象 | |
groupby(iterable, key=None) | 按照key参数描述的规则对iterable中的所有元素进行分组 | |
permutations(iterable[, r]) | 返回包含从iterable中任选r个不重复元素的所有排列的惰性求值对象 | |
product(*iterables, repeat=1) | 计算多个序列中元素的笛卡儿积 | |
calendar | isleap(year) | 判断指定年份是否为闰年 |
weekday(year, month, day) | 返回指定的年、月、日是周几 | |
month(theyear, themonth, w=0, l=0) | 返回指定年、月的日历(字符串形式) | |
time | ctime(seconds) | 返回新纪元时间(1970年1月1日0时0分0秒)之后的秒数对应的日期时间字符串 |
gmtime([seconds]) localtime([seconds]) |
返回新纪元时间之后的秒数对应日期时间的具名元组 | |
mktime(tuple) | 把包含日期时间的具名元组转换为新纪元时间之后的秒数 | |
sleep(seconds) | 延迟执行一定的秒数 | |
strftime(format[, tuple]) | 把时间元组转换成指定格式的字符串 | |
strptime(string, format) | 把指定格式的字符串转换为时间元组 | |
time() | 返回新纪元时间到现在经历了多少秒 | |
datetime.datetime | now() | 返回当前日期时间对象,该对象具有year、month、day、hour、minute、second等属性 |
datetime | today() | 返回当前日期对象,该对象具有year、month、day等属性 |