Python基础:闭包函数、装饰器、模块和包
上一篇 /
下一篇 2020-08-31 11:14:35
闭包函数
格式: def 函数名1(): def 函数名2(): 变量 = 值 return 变量 return 函数名2 func = 函数名1() key = func() |
例:
闭包函数实际上延长了变量的生命周期,相当于使用了函数中的变量名,而不用定义使用全局变量了,防止了当定义多个全局变量时变量名污染的问题
装饰器
装饰器的本质:一个闭包函数
装饰器函数的作用:在不修改原函数及其调用方式的情况下对原函数功能进行扩展
装饰器实际上也是一个函数,需提前写好函数,哪个函数需要用时提前在函数前用@加装饰器名声明一下就可以了
固定格式: def wrapper(f): def inner(*args , **kwargs): # 被装饰的函数之前执行的代码 ret = f(*args, ** kwargs) # 被装饰的函数 # 被装饰的函数执行之后执行的代码 return ref return inner @wrapper def fun(): print("zzz") |
模块
模块的导入
·基本引入方式:import 模块名
·一次导入多个模块:import 模块名,模块名(不推荐 给模块起别名:import 模块名 as 别名
·直接引入模块中的内容:form 模块名 import 指定功能
·相对引入:在一些比较大的项目中,为了更加精准的找到想要引入的模块,就会使用相对导入
·一个点:表示当前路径
·两个点:表示上一级路径
·格式:from . import 模块名
·注意:从当前文件夹下导入 启动文件时必须要带路径
·在命令行返回要执行文件的上一级路径:python -m 文件夹 . 要执行的python文件名
包的引入与模块的引入相同
相关阅读:
- Pyqtgraph——Python平台上一种功能强大的绘图库 (大椿菜, 2020-11-10)
- 如何使用Python进行正确的四舍五入? (liqianqian1116, 2020-8-26)
- 使用Streamlit从简单的Python脚本创建交互式WebApp (大椿菜, 2020-8-21)
- 实例:Python控制安卓手机自动刷短视频实现金币收益 (大椿菜, 2020-8-24)
- Python 异常处理及程序调试 (liqianqian1116, 2020-8-25)
- Python对Excel的操作教程 (liqianqian1116, 2020-8-25)
- python源码--python对象模型概述 (大椿菜, 2020-9-01)
- Pandas如虎添翼!数据清洗新神器Pyjanitor (liqianqian1116, 2020-8-27)
- Python如何像awk一样分割字符串? (liqianqian1116, 2020-8-28)
- 省时省力!能够简化自动化代码的神器使用指南 (大椿菜, 2020-9-01)
收藏
举报
TAG:
Python