编程语言
首页 > 编程语言> > python模块

python模块

作者:互联网

序列化模块-pickle

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

数学模块-math

ceil()  向上取整操作 (对比内置round)
floor() 向下取整操作 (对比内置round)
pow() 计算一个数值的N次方(结果为浮点数) (对比内置pow)
sqrt() 开平方运算(结果浮点数)
fabs() 计算一个数值的绝对值 (结果浮点数) (对比内置abs)
modf() 将一个数值拆分为整数和小数两部分组成元组
copysign() 将参数第二个数值的正负号拷贝给第一个
fsum() 将一个容器数据中的数据进行求和运算 (结果浮点数)(对比内置sum)
圆周率常数 pi

随机模块-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,0,0)
calendar.timegm(ttp)

 

标签:python,夏令时,元组,获取,tm,时间,模块,calendar
来源: https://www.cnblogs.com/wangzihong/p/11255996.html