| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [View Raw Code] [Original HTTPS Page] |
闭包函数 : (在函数中定义的函数!通过闭包将不同功能模块分离)
装饰器
语法: 必须是嵌套函数
def 装饰器名称(fn):
def wrapper(*args, **kwargs):
目标函数执行前,要添加的代码功能
res = fn(*args, **kwargs)
目标函数执行后,要添加的代码
return res
return wrapper
装饰器的应用 : 身份验证、授权验证、资源访问、日志记录、时间统计
装饰器的添加
目标函数的参数
def wrap(fn): def inner(name, age): print(f"修改前年龄{age}") age -= 2 fn(name, age) return inner
@wrap
def func(name, age):
print(f"name: {name}, age: {age}")
func("小明", 21)
```
外函数接收功能
内函数接收参数
目标函数返回值
模块的命名
模块中的代码
引入模块
绝对引入方式: import 导入
相对引入方式 (对于大型项目中,绝对路径引入可能出现错误,命名重复,相对引入更加精确)
标准程序包 : 包含一个 __init__.py 模块 (包声明模块,可以为空)
绝对引入
相对引入
__name__ (当前文件名) : 如果当前文件被当做模块使用,判断是否允许被执行 if __name__ == "main": 代码
random 模块 (随机模块)
随机小数
随机整数
randint(a, b) : 指定范围随机整数,包含开头结尾
randrange(start, stop, [step]) : start, stop 范围内间隔指定步长 (step) 的整数,包含开头不包含结尾
随机选择一个数据
random.choice(lst) : 随机返回可迭代序列的一个数据
# from random import choice
import random
lst = [1,2,3,4,5]
random.choice(lst)
# choice(lst)打乱
| Back | FazBrowse Home | New Git URL |