标签:utc time 标准库 导入 ctime 表示 spl 目录 别人
(1)定义:一个.py文件就是一个模块
(2)原因:为了防止程序代码越来越长,对函数进行分组放到不同的文件夹里。
(3)优点:提高代码的可维护性;模块编写完毕可以被别人引用,也可以引用其他模块;可以避免变量名和函数名冲突
(4)模块种类:一共有三种①python标准库;②第三方模块;③应用程序自定义模块
模块导入的本质:通过sys.path找到要导入的函数并执行该脚本,(1)方法会将变量名加载到变量空间,(2)会将变量名加载进来
(1)import 语句
import time time.sleep(2) print("OK")
(2)from...import语句
from module_test import cal res = cal(1,2) print(res)
(3)from...import*语句
from module_test import *#不推荐这种方法,会有可能覆盖自己定义的函数(函数即变量) res1 = cal(2,3) res2 = sub(4,2) print(res1,res2)
为了避免模块冲突,按目录来组织模块,这种目录就交包,包目录下面会有一个__init__文件,这是包和普通文件夹的区别
只要顶层包名称不冲突,包下面所有的模块都不会冲突
多层包引用
from test1.test2.module_test import cal res = cal(1,2) print(res)
if __name__=="__main__":
两个特性:1.在执行代码中显示“__main__”;2.在调用模块中显示所在文件名称
(1)功能一:在调试代码的时候加入,从另外一个.py文件调用该模块时,不会显示调试的内容
def cal(x,y): return (x+y) def sub(x,y): return (x-y) if __name__=="__main__": print ("ok")
(2)功能二:在执行代码中,防止自己的逻辑代码被别人调用
import time print(time.time())#时间戳 秒数,从1970年凌晨开始算,Unix的诞生时间
import time print(time.localtime())#当地时间 print(time.gmtime())#UTC时
将结构化时间转化为时间戳
import time print(time.mktime(time.localtime()))
将结构化时间转化为字符串时间
import time print(time.strftime("%Y-%m-%d %X",time.localtime()))
import time t = time.localtime() print(time.asctime(t)) print(time.ctime(1124324))
将字符串时间转化为结构化时间
import time print(time.strptime("2018-5-11 21:01:26","%Y-%m-%d %X"))
time.sleep() 推迟指定的时间运行,单位为秒
time.clock() 函数以浮点数计算的秒数返回当前的CPU时间。用来衡量不同程序的耗时,比time.time()更有用。这个需要注意,在不同的系统上含义不同。在UNIX系统上,它返回的是"进程时间",它是用秒表示的浮点数(时间戳)。而在WINDOWS中,第一次调用,返回的是进程运行的实际时间。而第二次之后的调用是自第一次调用以后到现在的运行时间。(实际上是以WIN32上QueryPerformanceCounter()为基础,它比毫秒表示更为精确)
import time print(time.clock()) time.sleep(2) print(time.clock())
显示当前时间
import datetime print(datetime.datetime.now())
random模块主要有以下几个功能
import random print(random.random())#随机生成一个小于1的浮点数 print(random.randint(1,3))#随机生成一个整型,可以取到3 print(random.randrange(1,3))#随机生成一个整型,取不到3 print(random.choice([11,22,33,44]))#从列表中随机选取一个数 print(random.sample([11,22,33,44],2))#从列表中随机选取两个数 print(random.uniform(1,4))#生成指定范围内的浮点数 ret = [1,2,3,4,5] random.shuffle(ret)#打乱顺序 print(ret)
生成验证码
import random def v_code(): ret = "" for i in range(4): num = random.randint(0,9) letter = chr(random.randint(65,90)) s = str(random.choice([num,letter])) ret += s return ret print(v_code())
标签:utc time 标准库 导入 ctime 表示 spl 目录 别人
原文地址:https://www.cnblogs.com/hechengwei/p/9026763.html