加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python模块

发布时间:2020-12-20 12:55:26 所属栏目:Python 来源:网络整理
导读:序列化模块-pickle dumps 把任意对象序列化成一个bytes loads 把任意bytes反序列化成原来数据 dump 把对象序列化后写入到file-like Object(即文件对象) load 把file-like Object(即文件对象)中的内容拿出来,反序列化成原来数据 数学模块-math 使用方法:模块

序列化模块-pickle

dumps 把任意对象序列化成一个bytes
loads 把任意bytes反序列化成原来数据
dump 把对象序列化后写入到file-like Object(即文件对象)
load 把file-like Object(即文件对象)中的内容拿出来,反序列化成原来数据

数学模块-math

使用方法:模块.方法()

ceil()  向上取整操作 (对比内置round)
>>> import math
>>> print(math.ceil(3.01))
4
>>> print(math.ceil(3.9))
4
>>> print(math.ceil(3.000000000000000000000001))
3
>>>
floor() 向下取整操作 (对比内置round)
>>> import math
>>> print(math.floor(3.99))
3
>>> print(math.floor(3.001))
3
>>>
pow() 计算一个数值的N次方(结果为浮点数) (对比内置pow)
>>> print(math.pow(2,3)) # 对比内置pow,没有第三个参数
8.0
>>>
sqrt() 开平方运算(结果浮点数)
>>> import math
>>> print(math.sqrt(9))
3.0
>>>
fabs() 计算一个数值的绝对值 (结果浮点数) (对比内置abs)
>>> import math
>>> print(math.fabs(-8))
8.0
>>>
modf() 将一个数值拆分为整数和小数两部分组成元组
>>> import math
>>> print(math.modf(5.12))
(0.1200000000000001,5.0)
>>>
copysign() 将参数第二个数值的正负号拷贝给第一个
>>> import math
>>> print(math.copysign(5,-9))
-5.0
>>> print(math.copysign(-5,-9))
-5.0
>>>
fsum() 将一个容器数据中的数据进行求和运算 (结果浮点数)(对比内置sum)
>>> import math
>>> listvar = [1,2,3,4,5]
>>> print(math.fsum(listvar))
15.0
>>>
圆周率常数 pi
>>> import math
>>> print(math.pi)
3.141592653589793
>>>

随机模块-random

random() 获取随机0-1之间的小数(左闭右开)
randrange() 随机获取指定范围内的整数(包含开始值,不包含结束值,间隔值)
randint() ? 随机产生指定范围内的随机整数
uniform() 获取指定范围内的随机小数(左闭右开)
choice() 随机获取序列中的值(多选一)
sample() 随机获取序列中的值(多选多) [返回列表]
shuffle() 随机打乱序列中的值(直接打乱原序列)

时间模块-time

time() ? ?  获取本地时间戳
mktime() ? ? ? 通过[时间元组]获取[时间戳] (参数是时间元组)
localtime() ? ? 通过[时间戳]获取[时间元组] (默认当前时间)
ctime() ? ? ? ? 通过[时间戳]获取[时间字符串] (默认当前时间)
asctime() ? ? ? 通过[时间元组]获取[时间字符串](参数是时间元组)
strftime() ? ? 通过[时间元组]格式化[时间字符串] (格式化字符串,[可选时间元组参数])
strptime() ? ? 通过[时间字符串]提取出[时间元组] (时间字符串,格式化字符串)
sleep() ? ? ? ? 程序睡眠等待
perf_counter() 用于计算程序运行的时间

时间模块相关知识

时间戳指从1970年1月1日0时0分0秒到指定时间之间的秒数,时间戳是秒,可以使用到2038年的某一天
UTC时间: 世界约定的时间表示方式,世界统一时间格式,世界协调时间!
夏令时: 在夏令时时间状态下,时间会调块1个小时
?
时间元组是使用元祖格式表示时间的一种方式
? 格式1(自定义):
? ? ? (年,月,日,时,分,秒,周几,一年中的第几天,是否是夏令时时间)
? 格式2(系统提供):
? ? ? (tm_year = 年,tm_month = 月,tm_day = 日,tm _hour = 时, tm_min = 分,tm _sec = 秒, tm _wday = 周几, tm _yday = 一年中的第几天,tm_isdst = 是否是夏令时时间)
?
? ? ? 0 ? 年 ? 4位数完整年份 ? 四位数1997
? ? ? 1 ? 月 ? 1-12月 ? ? ? ? ? 1 - 12
? ? ? 2 ? 日 ? 1-31天 ? ? ? ? ? 1 - 31
? ? ? 3 ? 时 ? 0-23时 ? ? ? ? ? 0 - 23
? ? ? 4 ? 分 ? 0-59分 ? ? ? ? ? 0 - 59
? ? ? 5 ? 秒 ? 0-61秒 ? ? ? ? ? 0 - 61
? ? ? 6 ? 周几 周一-周天 ? ? ? ? 0 - 6
? ? ? 7 ? 年中第几天 ? 共366天 1 - 366
? ? ? 8 ? 夏令时 两种 ? ? ? ? ? 0,1 0是 其他都不是 ?
?
格式化时间字符串:
? 格式 ? 含义 ? ? ? ?
? %a ? 本地(locale)简化星期名称
? %A ? 本地完整星期名称
? %b ? 本地简化月份名称
? %B ? 本地完整月份名称
? %c ? 本地相应的日期和时间表示
? %d ? 一个月中的第几天(01 - 31)
? %H ? 一天中的第几个小时(24 小时制,00 - 23)
? %I ? 一天中的第几个小时(12 小时制,01 - 12)
? %j ? 一年中的第几天(001 - 366)
? %m ? 月份(01 - 12)
? %M ? 分钟数(00 - 59)
? %p ? 本地 am 或者 pm 的相应符 ? ?
? %S ? 秒(01 - 61) ?
? %U ? 一年中的星期数(00 - 53 星期天是一个星期的开始)第一个星期天之前的所有天数都放在第 0 周 ? ?
? %w ? 一个星期中的第几天(0 - 6,0 是星期天) ?
? %W ? 和 %U 基本相同,不同的是 %W 以星期一为一个星期的开始
? %X ? 本地相应时间
? %y ? 去掉世纪的年份(00 - 99)
? %Y ? 完整的年份
? %z ? 用 +HHMM 或 -HHMM 表示距离格林威治的时区偏移(H 代表十进制的小时数,M 代表十进制的分钟数)
? %% ? %号本身
? ?
--不常用的属性函数(了解)
? *gmtime() ? ? ? 获取UTC时间元祖(世界标准时间)
? *time.timezone ? 获取当前时区(时区的时间差)
? *time.altzone ? 获取当前时区(夏令时)
? *time.daylight ? 获取夏令时状态
?

日历模块-calendar(了解内容)

--calendar 日历模块 import calendar
calendar() 获取指定年份的日历字符串 (年份,w日期间的宽度,l日期间的高度,c月份间的间距,m一行显示几个月)
calendar.calendar(2018,w=2,l=2,c=20,m=1)
?
month() 获取指定年月的日历字符串 (年份,月份,w日期之间的宽度,l日期之间的高度)
calendar.month(2018,9,w = 2,l = 2)
?
monthcalendar() 获取指定年月的信息列表 (年份,月份) 0从周一开始排
calendar.monthcalendar(2018,9)
?
isleap() 检测是否是润年(能被4整除不能被100整除或能被400整除)
calendar.isleap(2004)
?
leapdays() 指定从某年到某年范围内的润年个数
calendar.leapdays(1970,2038)
?
monthrange() 获取某年某月的信息 周一是0
calendar.monthrange(2018,8)
?
weekday() 指定某年某月某日是星期几
calendar.weekday(2018,8,18)
?
timegm() 将时间元组转化为时间戳
ttp = (2018,10,1,13,23,34,0)
calendar.timegm(ttp)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读