模块,用一砣代码实现了某个功能的代码集合。
类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块。
常用的模块
1、time&datetime模块
1 #Author : Felix Li 2 3 import time 4 5 x=time.time() # 时间戳 ( 从1970年到当前的秒数 unix 开始的时间) 6 print(x) 7 8 time.sleep(1) 9 y=time.clock() #从进程开始,返回CPU的时间 10 print(y) 11 12 13 print(time.gmtime()) #时间戳转成struct_time ,结果为UTC时区 14 z=time.localtime() #时间戳转成struct_time ,结果为本地时区 15 print(z) 16 17 print(time.mktime(z)) #将struct_time转成时间戳 18 19 c=time.strftime("%Y-%m-%d %H:%M:%S",z) #将struct_time转成格式化的字符串形式 20 print(c) 21 22 print(time.strptime("2018/01/31 14:42:01","%Y/%m/%d %H:%M:%S")) #将格式化的字符串转成struct_time
1 #Author : Felix Li 2 3 import datetime 4 5 print(datetime.datetime.now()) #当前时间 6 7 print(datetime.datetime.now() + datetime.timedelta(3)) #默认的是day 8 9 print(datetime.datetime.now()+datetime.timedelta(-15)) #当前时间的前15 day 10 11 print(datetime.datetime.now()+datetime.timedelta(hours=3)) #当前时间+3 hours 12 13 print(datetime.datetime.now()+datetime.timedelta(minutes=3)) #当前时间+3 分钟
2、random模块
1 #Author : Felix Li 2 3 import random 4 5 print(random.random()) #随机生成(0,1)之间的浮点数,顾头不顾尾! 6 7 print(random.randint(0,2)) #随机生成整数0,1,2 8 9 print(random.randrange(0,2)) #随机生成0,1 和range 一样 顾头不顾尾!
1 #Author : Felix Li 2 3 import random 4 5 checkcode=‘‘ 6 7 for i in range(5): 8 current=random.randrange(0,5) 9 if current==i: 10 number=chr(random.randint(97,122)) 11 elif current>i: 12 number=chr(random.randint(65,90)) 13 else: 14 number=random.randint(0,9) 15 checkcode+=str(number) 16 print(checkcode)
3、os模块
提供对操作系统进行调用的接口
1 #Author : Felix Li 2 # os模块 还得练习 3 4 import os 5 6 print(os.getcwd()) #获取当前工作目录,,即当前脚本工作目录 7 8 print(os.chdir(‘‘)) #改变当前工作脚本 9 10 print(os.curdir)