Python相关模块介绍
一、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语言,有任何问题或者想法,请留言或者加群讨论。