【初识python】python入门(六)——time库和random库

time库和random库

库引用

扩充python程序功能的方式

具体用法在以前博客内,点我查看。

time库

time库是Python中处理时间的标准库

time库内有三类函数
1.时间获取函数:
time(),ctime(),gmtime()
2.时间格式化函数:
strftime(),strptime()
3.程序计时函数:
sleep(),perf_counter()

函数实例

(使用前添加语句import time
time()函数:

#获取当前时间戳,即计算机内部时间值浮点数
 time.time()#是一个浮点数

ctime()函数:

#获取当前时间并以易读方式表示,返回字符串
print(time.ctime())
#效果类似'Sun Apr 19 18:29:21 2020'

gmtime()函数:

#获取当前时间,表示为计算机可处理的时间格式 
import time
print(time.gmtime())
#输出样例如下: time.struct_time(tm_year=2020, tm_mon=4, tm_mday=19, tm_hour=10, tm_min=33, tm_sec=43, tm_wday=6, tm_yday=110, tm_isdst=0)

strftime()函数:

#strftime(tpl, ts)
#tpl是格式化模板字符串,用来定义输出效果 ts是计算机内部时间类型变量 
t = time.gmtime() 
print(time.strftime("%Y-%m-%d %H:%M:%S",t))
#输出样式为       年-月-日 时:分:秒

tpl格式化【参考python文档】

    %y 两位数的年份表示(00-99%Y 四位数的年份表示(000-9999%m 月份(01-12%d 月内中的一天(0-31%H 24小时制小时数(0-23%I 12小时制小时数(01-12%M 分钟数(00=59%S 秒(00-59%a 本地简化星期名称
    %A 本地完整星期名称
    %b 本地简化的月份名称
    %B 本地完整的月份名称
    %c 本地相应的日期表示和时间表示
    %j 年内的一天(001-366%p 本地A.M.或P.M.的等价符
    %U 一年中的星期数(00-53)星期天为星期的开始
    %w 星期(0-6),星期天为星期的开始
    %W 一年中的星期数(00-53)星期一为星期的开始
    %x 本地相应的日期表示
    %X 本地相应的时间表示
    %Z 当前时区的名称
    %% %号本身

strptime()函数:
【与strftime()函数对应】将字符串变为时间

#str是字符串形式的时间值 tpl是格式化模板字符串,用来定义输入效果
timeStr = '2018-01-26 12:55:20'
print(time.strptime(timeStr, "%Y-%m-%d %H:%M:%S")) 
# 输出效果: time.struct_time(tm_year=2018, tm_mon=1,   tm_mday=26, tm_hour=4, tm_min=11, tm_sec=16,  tm_wday=4, tm_yday=26, tm_isdst=0)

sleep()函数:

#用法为sleep(s),s拟休眠的时间,单位是秒,可以是浮点数
time.sleep(5) 
#程序等待5秒后结束。

perf_counter()函数:

实例如下:

使用time函数库制作一个进度条,代码戳我。

效果如下:

【初识python】python入门(六)——time库和random库_第1张图片

random库

random库是使用随机数的Python标准库

radom库内有三类函数
1.基本随机数函数:
seed() random()
2.拓展随机数函数:
randint(),getrandbits(),uniform()
randrange(),choice(),shuffle()

函数实例

(使用前添加语句import random
这里引入一下随机种子概念。

seed()函数:

初始化给定的随机数种子,N为NULL则默认为当前系统时间
random.seed(N)  
#产生种子N对应的序列

random()函数:

#生成一个[0.0, 1.0)之间的随机小数 
random.random() 
# 产生一个0~1之间的浮点数

randint()函数:

#randint(a, b) 生成一个[a, b]之间的整数 
print(random.randint(10,50))
#生成一个在10~50之间的数字

getrandbits()函数:

#getrandbits(k) 生成一个k比特长的随机整数 
print(random.getrandbits(16))
# 生成一个16比特长的随机整数

uniform()函数:

#uniform(a, b) 生成一个[a, b]之间的随机小数
print(random.uniform(1,100))
#生成1~100直接的随机小数

randrange()函数:

#randrange(m, n[, k]) 生成一个[m, n)之间以k为步长的随机整数
print(random.randrange(50, 100, 10) ) 
# 生成的就是50,60,70,80,90之中的数

choice()函数:

#choice(seq)  从序列seq中随机选择一个元素 
printrandom.choice([1,2,3,4,5,6,7,8,9]) 
#将在其中随机输出一个数

shuffle()函数:

# shuffle(seq) 将序列seq中元素随机排列,返回打乱后的序列 
print(random.shuffle([1,2,3,4,5,6,7,8,9]) )
#将输出打乱重排的序列

你可能感兴趣的:(python入门)