python内置模块(python标准库)

时间:2022-05-04 22:36:43

1.time模块 掌握下面三种方式的转换

文件名不能跟系统内置模块重名!

python内置模块(python标准库)  #三种方式的转化关系

python内置模块(python标准库)

#时间戳(timestamp): 为了计时 为了减法计算  

import time
print(time.time()) #1526353195.4560366 秒 从1970年到现在所有的时间秒数
#结构化时间 struct_time

print(time.localtime()) t = time.localtime() print(t.tm_year) #---结构化时间 print(time.gtime()) #UTC:世界标准时间 也就是时间分区中心的时间 在英国
print(time.localtime(1526353195)) #这就是将时间戳转化为结构化时间
print(time.localtime(time.time())
#----将结构化时间转化为时间戳

print(time.mktime(time.localtime()))
#将结构化时间转化为字符串时间 两个参数 第一个是怎么表示这个时间 第二个是需要表示的结构化时间
print(time.strftime("%Y-%m-%d %X",time.localtime()))  #%Y-%m-%d %X 这些依次是年月日的表示 y一定要大写 %X x大写 统一标识时分秒
#字符串时间转换为结构化时间 两个参数需要一一对应 不然前面的参数是什么系统读不出来
#第一个参数是字符串时间的表达 第二个是字符串时间的结构表达 

print(time.strptime("2016:12:24:17:50:36","%Y:%m:%d:%X"))
print(time.asctime())     #结构化时间转化为固定的字符串表达形式 这是两种系统自带的格式 可以直接用这个 比较方便 但是不能自己排格式
print(time.ctime())       #时间戳转化为固定的字符串表达形式 这是两种系统自带的格式 可以直接用这个 比较方便 但是不能自己排格式


Tue May 15 11:56:26 2018

 Tue May 15 11:57:24 2018

time.sleep

time.clock

 

#一种比较适应的格式
import datetime
print(datetime.datetime.now())

2018-05-15 12:03:24.156881

 

 

 

2.random模块

python内置模块(python标准库)

ret = random.random()   #取浮点数 小于1大于0
ret = random.randint(1,6)     #取整数
ret = random.randrange(1,3)  #范围 右边最后一个不在范围内 比如这个3
ret = random.choice([11,22,33])   #括号里是个列表
ret = random.sample([11,22,33],2)  #后面的2意思是选取两个
ret = random.uniform(1,4)  #范围里的任意浮点数



v = [12,565,454,54] 
random.shuffle(v) #打乱列表里的顺序
print(v) #注意最后仍然是打印乱序后的列表
#模拟验证码

def v_code():

    ret = ""
    for i in  range(4):  #表示选4次
        num = random.randint(0,9)
        alf = chr(random.randint(65,122))   #chr()是python内置方法 将数字对应ascll码中的字母 而数字65到122就是字母a到z
        s = str(random.choice([num,alf]))  #将获取的数字转化为字符串
        ret += s    #每次s返回一个字母或者数字
    return ret
print(v_code())

 

 

 

*3.os模块 跟操作系统打交道

 

 

 

3.sys模块 跟