码迷,mamicode.com
首页 > 其他好文 > 详细

random模块,time模块,sys模块

时间:2018-08-20 22:50:22      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:基础   pytho   inf   当前时间   argv   orm   结构化   width   int   

random模块

  随机小数

print(random.random())  #取0和1之间对小数
print(random.uniform(3,5))#取3到6之间到小数

  随机整数

print(random.randint(2,3))
print(random.randrange(2,3))
print(random.randrange(1,10,2))

  从列表中随机抽取

print(random.choice([‘23‘,55,654]))
print(random.sample([1,4,6,23,5],3))

  打乱一个列表到顺序,在原基础的顺序上直接进行修改,节省空间

a=[2,4,6,3,6,8]
random.shuffle(a)
print(a)

  练习: 生成字母数字验证码

def yanzhengma(n=6):
    s=‘‘
    for i in range(n):
        number=str(random.randint(0,9))
        alpha=chr(random.randint(65,90))
        ALPHA=chr(random.randint(97,122))
        choice=random.choice([number,alpha,ALPHA])
        s+=choice
    return s
print(yanzhengma())

time模块  

  时间格式

    时间戳/浮点型数据类型,以s位单位
    print(time.time())
结构化/元组
    struct_time=time.localtime()
    print(struct_time.tm_mon)
格式化/字符串数据类型
    print(time.strftime(‘%Y-%m-%d %H:%M:%S‘))
    print(time.strftime(‘%c‘))
技术分享图片

 时间戳换成字符串时间
a=time.time()
print(a)
b=time.localtime(a)
print(b)
c=time.strftime(‘%Y-%m-%d %H:%M:%S‘,b)
print(c)

  将字符串转换成分时间戳

 

a=time.strptime(‘2018-8-8‘,‘%Y-%m-%d‘)
print(a)
b=time.mktime(a)
print(b)

 

  练习:

1.查看一下2000000000时间戳时间表示的年月日
a=time.localtime(2000000000)
b=time.strftime(‘%Y-%m-%d %H:%M:%S‘,a)
print(b)
2.将2008-8-8转换成时间戳时间
a=time.strptime(‘2008-8-8‘,‘%Y-%m-%d‘)
print(a)
b=time.mktime(a)
print(b)
3.请将当前时间的当前月1号的时间戳时间取出来 - 函数  2018-8-8
def chuo():
    a=time.localtime()
    b=time.strptime(‘%s-%s-1‘ % (a.tm_year,a.tm_mon),‘%Y-%m-%d‘)
    c=time.mktime(b)
    return c
print(chuo())

 4.计算时间差 - 用函数    #2018-8-19 22:10:8 2018-8-20 11:07:3   经过了多少时分秒

import time
def shijiancha(t1,t2):
    time1=time.strptime(t1,‘%Y-%m-%d %H:%M:%S‘)
    time1=time.mktime(time1)
    time2= time.strptime(t2, ‘%Y-%m-%d %H:%M:%S‘)
    time2 = time.mktime(time2)
    time3 =time2-time1
    time3=time.gmtime(time3)
    print(‘过去了%s年,%s月,%s天,%s小时,%s分钟,%s秒‘ % (time3.tm_year-1970,time3.tm_mon-1,time3.tm_mday-1,time3.tm_hour,time3.tm_min,time3.tm_sec))
shijiancha(‘2018-8-19 22:10:8‘,‘2018-8-20 11:07:3‘)

 

sys模块  sys 是和Python解释器打交道的

print(sys.argv)
if sys.argv[1]==‘liu‘and sys.argv[2]==‘123‘: #外部输入内容,中间以空格隔开,返回列表
print(‘登录成功‘)
else:
exit()
print(sys.path) #一个模块能否被顺利导入,全看sys.path下面有没有这个模块的所在
print(sys.modules)#是我们导入内存中的所有模块的名字,这个名字就是内存地址
print(sys.modules[‘time‘].sleep(2))#通过modules[]取得对应的值

 

 

 

 

 

random模块,time模块,sys模块

标签:基础   pytho   inf   当前时间   argv   orm   结构化   width   int   

原文地址:https://www.cnblogs.com/amber-liu/p/9508395.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!