摘要: 模块 1. 自定义模块 1.1 模块分类 模块的分类: 1.内置模块(标准库)——python解释器自带的.py文件(模块); 2.第三方模块-- 需要额外下载的 (pypi) 3.自定义模块(程序员写的) -- 不需要额外下载 查找顺序:3——1——2 分模块的好处: 1.避免写重复代码; 2.可 阅读全文
posted @ 2019-07-25 21:26 SensorError 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 2. 带参数的装饰器 #在装饰器的基础上再套一层 def auth(argv): def wrapper(func): def inner(*args,**kwargs): func(*args,**kwargs) return inner return wrapper @auth() # 可传参 阅读全文
posted @ 2019-07-25 21:25 SensorError 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 装饰器 1. 开放封闭原则 扩展是开放的,增加新的功能;修改源码(修改已经实现的功能)是封闭的。 在不改变源码及调用方式的前提下额外增加新的功能。 # 版一: import time start_time = time.time() #起始时间 def func(): time.sleep(2) # 阅读全文
posted @ 2019-07-25 21:23 SensorError 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 内置函数(二) abs() #返回绝对值--返回的是正数 enumerate("可迭代对象","序号起始值") #默认起始值为0,返回的是元组形式 lst = [11,22,33] print([i for i in enumerate(lst,1)]) # (1,11) (2,22) (3,33) 阅读全文
posted @ 2019-07-25 21:22 SensorError 阅读(179) 评论(0) 推荐(0) 编辑