一、random
import random
print(random.random()) #(0,1)随机浮点
print(random.randint(1,3)) #【1,3】包含两边
print(random.randrange(1,3)) #【1,3) 不包含3
print(random.choice([11,22,33,44,55])) #对可迭代的对象里的元素随机选取
print(random.sample([11,22,33,44,55],2)) #对可迭代的对象里的元素随机选取2个
print(random.uniform(1,4)) #任意范围类的浮点型
item=[1,2,3,4,5]
random.shuffle(item) #打乱顺序
print(item)
#生成验证码:
def v_code():
ret=''
for i in range(5): #生成五位数的验证码
num=random.randint(0,9) #随机0-9
alf=chr(random.randint(65,122)) #随机A-z
s=str(random.choice([num,alf])) #随机一个数或字母
ret+=s #将五个随机拼接
return ret
print(v_code())
二、时间模块
地球每15°划一个区,一共24个区,以本初子午线分为东半球和西半球,中国大陆处于东八区,比本初子午线早8个小时。
import time
print(time.time()) #时间戳 ,计算相差时间
time.sleep(3) #睡3秒
#结构化时间
t=time.localtime() #生成时间对象,将时间戳转化为结构化时间,参数为时间戳,默认当前时间戳time.time()
print(t.tm_year)
print(t.tm_wday)
print(time.mktime(time.localtime())) #将结构化时间转化为时间戳,必须要有参
#字符串时间
print(time.strftime('%Y-%m-%d %X',time.localtime())) #将结构化时间转化为字符串时间,两个参数
print(time.strptime('2018-09-25 23:49:27','%Y-%m-%d %X')) #将字符串时间转化为结构化时间
print(time.asctime()) #把结构化时间转化为固定的字符串时间
print(time.ctime()) #把时间戳转化为固定的字符串时间
import datetime
print(datetime.datetime.now()) #获得时间字符串