python的装饰器和模块
###########################装饰器############################
装饰器:在不改变原函数的基础上,给函数增加功能;把一个函数当作参数,返回一个替代版的函数;本质上是一个返回函数的函数。
(语法糖:在相同的功能下,语法糖的写法会让代码更加简介流畅,有益于更好的编码风格,更易读,不过没有增添新的东西。)
装饰器遇到以下问题:
被装饰的函数有返回值的时候怎么办?
如何保留被装饰函数的函数名和帮助文档信息
###带有参数的装饰器:
###多个装饰器的应用
在我们实际的应用场景中,会采用多个装饰器先验证是否登陆成功再验证权限
####多个装饰器的顺序
当有多个装饰器时,从下到上调用装饰器
####map_和匿名函数
map()传入的第一个参数是一个函数,第二个参数是一个序列
########################模块##################################
*文件名不可以与模块名一样*
概念:模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。
模块可以被别的程序引入,以使用该模块中的函数等功能,这也是使用python标准库的方法。
一.模块分类
1,内置模块:python提供的标准模块,如random,time,os等等
2,第三方模块:别人写好的模块,我们可以拿来用
*一般来说,第三方库会在python官方的pypi.python.org网站注册,但是使用第三方模块时,必须先安装,使用的是pip命令(第三方包管理工具)
3,自定义模块:我们自己写的模块
二,导入方式
import模块名...
如果这样导入模块,调用模块中提供的函数等内容的时候,需要加上模块名
如
import time
time.time
time.ctime
time.sleep(2)
模块例子:
1.出现二维码,扫描即可得内容(关键字qrode在pytghon3中有,2中没有)
2.微信扫描,统计好友的男女比例(关键字itchat在python3中和2中都有)
3.机器人给微信好友自动回复
4在python里面自动执行shell