首页 > 编程语言 > 详细

python学习——常用函数

时间:2019-08-14 13:59:14      阅读:74      评论:0      收藏:0      [点我收藏+]
  • random模块
  • time模块
  • sys模块
  • os模块
取随机数的模块
import random

#去随机小数:数学计算
import random
print(random.random()) #去0~1之间
print(random.uniform(1,2)) # 去范围内的小数
#去随机整数
# 应用:彩票,抽奖
import random
print
(random.randint(1,2)) #[1,2]顾头也顾尾 print(random.randrange(1,2)) # [1,2)顾头不顾尾 print(random.randrange(1,200,2)) #随机冲去200内的
#从一个列表中随机抽取值
# 应用:抽奖
import random
l = [a,b,(1,2),123]
print(random.choice(l))
print(random.sample(l,2)) # 连续抽取两次,不重复
#打乱一个列表的顺序,在原列表直接进行修改,节省空间
# 应用:洗牌
import random
random.shuffle(l)
print(l)
#验证码
#4位整数验证码
#6位数字验证码
#6位数字+字母验证码

#数字验证码
import random
#while 循环
s = ‘‘
while len(s)<4:
    num = str(random.randint(0, 9))
    s = s +num
print(s)
#for循环
s = ‘‘
for i in range(4):
    num = random.randint(0,9)
    s = s + str(num)
print(s)
#数字验证码函数版本
import random
def code(n=6):
    s = ‘‘
    while len(s) < n:
        num = str(random.randint(0, 9))
        s = s + num
    return s
print(code(4))
print(code(6))
#数字+字母
import random
def code(n):
    s = ‘‘
    for i in range(n):
        num = random.randint(0,9)
        alpha_upper = chr(random.randint(65,90))
        alpha_lower = chr(random.randint(97,122))
        res = random.choice([num,alpha_upper,alpha_lower])
        s = s +str(res)
    return s
print(code(6))
#数字,字母可控
import random
def code(n,alpha=True):
    s = ‘‘
    for i in range(n):
        num = str(random.randint(0,9))
        if alpha:
            alpha_upper = chr(random.randint(65,90))
            alpha_lower = chr(random.randint(97,122))
            num = random.choice([num,alpha_upper,alpha_lower])
        s = s +num
    return s
print(code(6,True))

# time模块主要是用来和时间打交道的
# 时间格式
#‘2018-08-20‘ 字符串数据类型 格式化-给人看的
#结构化时间
#1565748617.8853261 浮点型数据类型,以s为单位 时间戳时间-给机器计算用的
#1970 1 1 0:0:0伦敦时间到此时
time.sleep(2) # 程序走这会等待2两秒钟
#时间戳时间
print(time.time())
#格式化时间
print(time.strftime(%Y-%m-%d %H:%M:%S)) # 格式化时间
print(time.strftime(%y-%m-%d %H:%M:%S)) # 格式化时间
print(time.strftime(%c)) # 格式化时间
#结构化时间
struct_time = time.localtime() # 北京时间
print(struct_time) # 北京时间
print(struct_time.tm_year)
#时间戳--》字符串时间
print(time.time())
strucy_time = time.localtime(150000000)
ret = time.strftime(%y/%m/%d %H:%M:%S,strucy_time)
print(ret)
#字符串时间-->时间戳
strucz_time = time.strptime(2018-8-8,%Y-%m-%d)
print(strucz_time)
res = time.mktime(strucz_time)
print(res)
#查看一下2000000000时间戳时间表示的年月日
strucy_time = time.localtime(2000000000)
ret = time.strftime(%Y/%m/%d %H:%M:%S,strucy_time)
print(ret)
#将2008-8-8转换成时间戳时间
t = time.strptime(2008-8-8,%Y-%m-%d)
print(t)
print(time.mktime(t))
#请将当前时间的当前月1号的时间戳时间取出来
st = time.localtime()
st2 = time.strptime(%s-%s-1%(st.tm_year,st.tm_mon),%Y-%m-%d)
print(time.mktime(st2))
#计算时间差
#2018-8-19 22:10:8 2018-8-20 11:07:3
#经过了多少时分秒
str_time1 = 2018-8-19 22:10:8
str_time2 = 2018-8-20 11:07:3
struct_t1 = time.strptime(str_time1,%Y-%m-%d %H:%M:%S)
struct_t2 = time.strptime(str_time2,%Y-%m-%d %H:%M:%S)
timestamp1 = time.mktime(struct_t1)
timestamp2 = time.mktime(struct_t2)
sub_time = timestamp2 - timestamp1
gm_time = time.gmtime(sub_time)
print(过去了%d年%d月%d天%d小时%d分钟%d秒%(gm_time.tm_year-1970,gm_time.tm_mon-1,
                                       gm_time.tm_mday-1,gm_time.tm_hour,
                                       gm_time.tm_min,gm_time.tm_sec))

 









python学习——常用函数

原文:https://www.cnblogs.com/bilx/p/11351489.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!