time模块与random模块

time模块

import time
#时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量
print('当前时间戳',time.time())

#结构化的时间(struct_time):struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天,夏令时)
# 将一个时间戳转换为当前时区的struct_time
print('本地时间机构化时间',time.localtime())   #本地时区的struct_time,可传入时间戳
print('UTF时区结构化时间',time.gmtime())      #UTC时区的struct_time ,可传入时间戳

#把一个代表时间的元组或者struct_time(如由time.localtime()和time.gmtime()返回)转化为格式化的时间字符串。如果t未指定,将传入time.localtime()。
# 如果元组中任何一个元素越界,ValueError的错误将会被抛出。
print('结构化时间转字符串时间',time.strftime('%Y-%m-%d %X'))

 # 把一个字符串时间字符串转化为struct_time
print('字符串时间转格式化时间',time.strptime('2018-3-29 20:11:55','%Y-%m-%d %X'))

# mktime(t):将一个struct_time转化为时间戳
print('结构化时间转时间戳',time.mktime(time.localtime()))

# asctime([t]) : 把一个表示时间的元组或者struct_time表示为这种形式:'Sun Jun 20 23:21:05 1993'。
# 如果没有参数,将会将time.localtime()作为参数传入。
print(time.asctime())#Sun Sep 11 00:43:43 2016

# ctime([secs]) : 把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。如果参数未给或者为
# None的时候,将会默认time.time()为参数。它的作用相当于time.asctime(time.localtime(secs))。
print(time.ctime())  # Sun Sep 11 00:46:38 2016
print(time.ctime(time.time()))  # Sun Sep 11 00:46:38 2016

random模块

import random

print(random.random())#(0,1)----float    大于0且小于1之间的小数

print(random.randint(1,3))  #[1,3]    大于等于1且小于等于3之间的整数

print(random.randrange(1,3)) #[1,3)    大于等于1且小于3之间的整数

print(random.choice([1,'23',[4,5]]))#1或者23或者[4,5]

print(random.sample([1,'23',[4,5]],2))#列表元素任意2个组合

print(random.uniform(1,3))#大于1小于3的小数,如1.927109612082716


item=[1,3,5,7,9]
random.shuffle(item) #打乱item的顺序,相当于"洗牌"
print(item)

产生随机验证码

def check():
    ret=''
    for i in range(5):
        num=random.randint(0,9)
        alpha1=chr(random.randint(65,90))
        alpha2=chr(random.randint(97,122))
        s=str(random.choice([num,alpha1,alpha2]))
        ret+=s
    return ret
print(check())


你可能感兴趣的:(python基础)