一、什么是模块
1、模块的概念:
(1)、在计算机程序的该发过程中,随着程序代码越写越多,在一个个文件里的代码就会越来越长,越来与不容易维护,。为了编写可维护的代码,我们把很多函数分组,
(2)、分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module)。
使用模块有什么好处?
最大的好处是大大提高了代码的可维护性。
其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。我们在编写程序的时候,也经常引用其他模块,包括Python内置的模块和来自第三方的模块。
2、模块的种类:
(1)、python标准库
(2)、第三方模块
(3)、应用程序自定义模块
3、模块的调用方法
(1)、import语句
1 import module1[, module2[,... moduleN]
当我们使用import语句的时候,Python解释器是怎杨找到对应文件的呢?
解释器有自己的搜索路径,存在sys.path里
(2)、from.....import语句
1 from modname import name1[, name2[, ... nameN]]
二、time模块
# 1、 time.time()时间戳 主要用于计算 print(time.time())# 从1970年 一月一日0点开始(Unix诞生),到现在的秒数。 # 2,、结构化时间:当地时间。有两种表达方式。 第一种表达形式: print(time.localtime()) # 时间对象。 t = time.localtime() # 当前系统时间。东八区。 print(t.tm_year) # 单打印年份 print(t.tm_wday) # 打印周。tm_wday 是以0开始的 0是周一 print(time.localtime(1613121211)) # 将时间戳时间,转化为结构化时间 print(time.mktime())# 将结构化时间,转化为字符串时间时间 作用: 程序运行 可能不知道拿到的是时间戳 还是 结构化时间,我们可以利用这两个 函数进行转换,来完成我们想要的展示效果。 第二种表达形式:世界标准时间UTC print(time.gmtime()) # 格林尼治时间。英国,差八个小时。 # 3、字符串时间 # a. time.strftime() 将 结构化时间 转化为 字符串时间 # 第一个参数为自己定义的年月日格式。第二个参数为结构化时间 # %Y 年 %m 月 %d 日 %X 。 %X 为时分秒 中间可以使用任意符号进行连接。 print(time.strftime('%Y-%m-%d-%X',time.localtime())) # b.time.strptime()将字符串时间,转换为结构化时间 # 第一个参数为,自定义的时间的时间格式 使用冒号 : 做分割 年月日时分秒 # 第二个参数为 自定义时间格式对应的 字符串 写法 print(time.strptime('2022:2:8:21:8:50','%Y:%m:%d:%X')) # 4、time.asctime() python 定义的时间排版格式 , # 星 期 月份 时分秒 年 无法更改其格式 print(time.asctime()) # 5、time ctime() 函数把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。 # 如果参数未给或者为None的时候,将会默认time.time()为参数。 # 它的作用相当于 asctime(localtime(secs))。 print(time.ctime()) 补充: # datetime 模块。 # datetime.datetime.now() 打印当前时间 这个格式比较友好。 import datetime y = datetime.datetime.now() print(datetime.datetime.now()) print(type(y)) 小知识: time 和 sys 模块被封装到了python系统里,不在lib 库里。所以与文件重名的话也还能使用。 通过 sys.path.append 加入的路径只是临时修改。永久修改需要去系统上添加练习1
三、random模块
1 def v_code(): 2 ret = '' # 定义一个空字符串用于接收拼接随机数 3 for i in range(4): # 4位随机数 4 v1 = str(random.randint(0,9)) # 取值范围0-9,ps:取完需用str转换为字符串用于拼接 5 v2 = chr(random.randint(65,122))# 取字母,用chr函数 取出ascii码对应的字母,65-122 6 v3 = random.choice([v1,v2]) # 使用choice 给拿到的数字字母 做随机拼接 7 ret += v3 8 return ret 9 print(v_code())验证码功能