Python相关模块介绍

数据科学与人工智能

共 1347字,需浏览 3分钟

 · 2020-10-11

一、Python引用扩展模块

• import <模块>[as <别名>]:将模块中的函数等名称导入当前程序,“命名空间”namespace,引用方法——<模块>.<名称>

• dir(<名称>)函数:列出名称的属性

• help(<名称>)函数:显示参考手册

• from <模块>import <名称> :导入模块的部分名称


二、时间相关模块

1.calendar模块

• 跟日历相关的若干函数和类,可以生成文本形式的日历

• calendar.calendar(<年>)

• calendar.month(<年>,<月>),返回多行字符串

• calendar.isleap(<年>),判别闰年

• calendar.prmonth(<年>,<月>)

• calendar.prcal(<年>)


 

2.datetime模块

• 有4个主要的类:date处理年月日,time处理时分秒、毫秒,datetime处理日期加时间,timedelta处理时段(时间间隔)

• 常用函数/方法:datetime.date.today(),datetime.datetime.now(),datetime.datetime.isoformat()

• 两个时间相减就是timedelta

3.time模块

• time.time()浮点数表示的现在时间:从1970-1-1 0:0:0开始的秒数

•time.struct_time结构化时间类:time.localtime(<纪元时间>)->结构,time.gmtime(<纪元时间>)->结构,time.mktime(<结构化时间>)->纪元时间

• time.strftime(<格式>)表示格式化输出(结构化)时间

• time.strptime(<字串>,<格式>)按照格式识别字串,返回时间


三、算数模块

• math:常用的算术函数、三角函数、幂指数等等

• cmath:支持复数的math函数

• decimal:十进制定点数,十进制小数,不再有浮点数的误差

• fractions:有理数,比例,进行分数运算

• random:随机数。

random.randint(a,b),random.randrange(start,stop,step) ,

random.choice(seq),random.sample(seq,n)。

• statistics:一些统计函数。

平均值:mean,中位数:median,标准偏差:stdev/pstdev。

四、持久化:shelve

• 将任何数据对象,保存到文件中去

• 类似字典形式访问,可读可写:import shelve,f = shelve.open(<文件名>),f[key] = value,value = f[key],del f[key],f.close()。


公众号推荐:数据思践

数据思践公众号记录和分享数据人思考和践行的内容与故事

《数据科学与人工智能》公众号推荐朋友们学习和使用Python语言,需要加入Python语言群的,请扫码加我个人微信,备注【姓名-Python群】,我诚邀你入群,大家学习和分享。

关于Python语言,有任何问题或者想法,请留言或者加群讨论。

浏览 12
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报