day13-homework

总结常用模块中的方法

1.math模块

dir(math) - 查看math模块中的内容

import math

num = 0
for method in dir(math):
    num += 1
    print(method, end=' ')
    if num % 5 == 0:
        print()
"""
__doc__ __loader__ __name__ __package__ __spec__ 
acos acosh asin asinh atan 
atan2 atanh ceil copysign cos 
cosh degrees e erf erfc 
exp expm1 fabs factorial floor 
fmod frexp fsum gamma gcd 
hypot inf isclose isfinite isinf 
isnan ldexp lgamma log log10 
log1p log2 modf nan pi 
pow radians remainder sin sinh 
sqrt tan tanh tau trunc 
"""

对应的函数用法如下:


math模块中各个函数功能.jpg

2.time模块

time 提供的功能更加接近于操作系统层面,其所能表述的日期范围被限定在 1970 - 2038 之间
常用方法如下:

# time.time()    返回当前时间的时间戳 secs
# time.localtime([secs])    接收时间戳,返回指定时间戳的当地时间的时间元组,参数留空,返回当地时间的当前时间元组
# time.gmtime()    接收时间戳,返回格林威治天文时间下的时间元组。
# time.asctime([tupletime])    接受时间元组并返回一个可读的形式为”Tue Dec 11 18:07:14 2008”(2008年12月11日 周二18时07分14秒)的24个字符的字符串。
# time.strftime(srt_format[,tupletime])    接收时间元组,返回当地时间,第一个参数是一个字符串形式的格式化字符
# time.sleep(secs)    休眠,时间暂停指定的秒数

3. os.path模块

主要用于获取文件的属性

# os.path.abspath(path) 返回绝对路径
# os.path.basename(path)    返回文件名
# os.path.commonprefix(list)    返回list(多个路径)中,所有path共有的最长的路径
# os.path.dirname(path) 返回文件路径
# os.path.exists(path)  如果路径 path 存在,返回 True;如果路径 path 不存在,返回 False。
# os.path.lexists   路径存在则返回True,路径损坏也返回True
# os.path.expanduser(path)  把path中包含的"~"和"~user"转换成用户目录
# os.path.expandvars(path)  根据环境变量的值替换path中包含的"$name"和"${name}"
# os.path.getatime(path)    返回最近访问时间(浮点型秒数)
# os.path.getmtime(path)    返回最近文件修改时间
# os.path.getctime(path)    返回文件 path 创建时间
# os.path.getsize(path) 返回文件大小,如果文件不存在就返回错误
# os.path.isabs(path)   判断是否为绝对路径
# os.path.isfile(path)  判断路径是否为文件
# os.path.isdir(path)   判断路径是否为目录
# os.path.islink(path)  判断路径是否为链接
# os.path.ismount(path) 判断路径是否为挂载点
# os.path.join(path1[, path2[, ...]])   把目录和文件名合成一个路径
# os.path.normcase(path)    转换path的大小写和斜杠
# os.path.normpath(path)    规范path字符串形式
# os.path.realpath(path)    返回path的真实路径
# os.path.relpath(path[, start])    从start开始计算相对路径
# os.path.samefile(path1, path2)    判断目录或文件是否相同
# os.path.sameopenfile(fp1, fp2)    判断fp1和fp2是否指向同一文件
# os.path.samestat(stat1, stat2)    判断stat tuple stat1和stat2是否指向同一个文件
# os.path.split(path)   把路径分割成 dirname 和 basename,返回一个元组
# os.path.splitdrive(path)  一般用在 windows 下,返回驱动器名和路径组成的元组
# os.path.splitext(path)    分割路径,返回路径名和文件扩展名的元组
# os.path.splitunc(path)    把路径分割为加载点与文件
"""
os.path.walk(path, visit, arg)
遍历path,进入每个目录都调用visit函数,visit函数必须有3个参数(arg, dirname, names),
dirname表示当前目录的目录名,names代表当前目录下的所有文件名,args则为walk的第三个参数
"""
# os.path.supports_unicode_filenames    设置是否支持unicode路径名

4.sys模块

sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python运行时的环境

# sys.argv 接收命令行参数,生成一个List,第一个元素是程序本身路径
# sys.modules.keys() 返回所有已经导入的模块列表
# sys.exc_info() 获取当前正在处理的异常类,exc_type、exc_value、exc_traceback当前处理的异常详细信息
# sys.exit(n) 退出程序,正常退出时exit(0)
# sys.hexversion 获取Python解释程序的版本值,16进制格式如:0x020403F0
# sys.version 获取Python解释程序的版本信息
# sys.maxint 最大的Int值
# sys.maxunicode 最大的Unicode值
# sys.modules 返回系统导入的模块字段,key是模块名,value是模块
# sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
# sys.platform 返回操作系统平台名称
# sys.stdout 标准输出
# sys.stdin 标准输入
# sys.stderr 错误输出
# sys.exc_clear() 用来清除当前线程所出现的当前的或最近的错误信息
# sys.exec_prefix 返回平台独立的python文件安装的位置
# sys.byteorder 本地字节规则的指示器,big-endian平台的值是'big',little-endian平台的值是'little'
# sys.copyright 记录python版权相关的东西
# sys.api_version 解释器的C的API版本

5.hashlib模块

hashlib模块代替了Python2中的md5和sham模块,使用这个模块一般分为3步
1.创建一个哈希对象,使用哈希算法命名的构造函数或通用构造函数hashlib.new(name[, data])
2.使用哈希对象调用update()方法填充这个对象
3.调用digest() 或 hexdigest()方法来获取摘要(加密结果)
注:
1.update()方法需要接收的参数是一个字节对象(字节字符串,如:b"Hello,World!")
2.常用的一些算法主要有: SHA1, SHA224, SHA256, SHA384, SHA512, MD5等算法
3.SHA1算法比较早,是不能抵抗暴力破解的

# h.update(arg)    将字节对象arg填充到哈希对象中,arg通常为要加密的字符串
# h.digest()    返回加密结果,它是一个字节对象,长度为 h.digest_size,包含的字节范围 0 ~ 255
# h.hexdigest()    返回加密结果,它是一个字符串对象,长度为 h.digest_size * 2,只包含16进制数字

6.calender模块

calendar模块与日历相关
常用方法如下:

# calendar.calendar(year, w=2, l=1, c=6)    打印某年某月,w=2, l=1, c=6: 都是字符或行间隔设置。
# calendar.calendar: 返回某年的日历表.
# calendar.firstweekday(): 返回当前每周起始日期的设置. 默认情况下, 返回0即周一.
# calendar.isleap: 判断某年是否为闰年, 返回bool.
# calendar.leapdays: 返回指定年份范围内闰年的总数, 左闭右开性质.
# calendar.month(year, month, w=2, l=1): 返回指定月份的日历表, w,l 表示间隔.
# calendar.monthcalendar: 指定月份, 返回该月每周的日期号, 以嵌套的列表形式显示.
# calendar.monthrange: 指定月份, 返回tuple的两个数, 第一个表示该月第一天是周几, 第二个表示该月有多少天.
# calendar.setfirstweekday: 将每周的起始序号改为指定数值. 原为0开始.
# calendar.weekday: 返回指定年月日的星期码即周几.
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,189评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,577评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,857评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,703评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,705评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,620评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,995评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,656评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,898评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,639评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,720评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,395评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,982评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,953评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,195评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,907评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,472评论 2 342

推荐阅读更多精彩内容

  • 1.声明⼀个电脑类: 属性:品牌、颜⾊、内存⼤小 方法:打游戏、写代码、看视频a.创建电脑类的对象,然后通过对象点...
    Z_JoonGi阅读 216评论 0 0
  • 1.声明⼀个电脑类: 属性:品牌、颜⾊、内存⼤小 方法:打游戏、写代码、看视频 a.创建电脑类的对象,然后通过对象...
    _C__C_阅读 218评论 0 0
  • 1.声明一个电脑类: 属性:品牌、颜色、内存大小 方法:打游戏、写代码、看视频 a.创建电脑类的对象,然后通过对象...
    ham731阅读 195评论 0 0
  • 1.声明⼀个电脑类: 属性:品牌、颜⾊、内存⼤小 方法:打游戏、写代码、看视频a.创建电脑类的对象,然后通过对象点...
    曹哥_7d59阅读 140评论 0 0
  • 1.声明⼀个电脑类: 属性:品牌、颜⾊、内存⼤小 方法:打游戏、写代码、看视频a.创建电脑类的对象,然后通过对象点...
    哎哟你说啥呢阅读 221评论 0 0