摘要:
编辑本博客 补充: 保留原函数信息,如函数名,函数注释等内容 软件开发应该遵循“开放--封闭”原则。语法糖可满足该需求,官方名称即装饰器。 封闭:已实现的功能代码块不应该被修改 开放:对现有功能的扩展开放 函数需参数的装饰器 装饰器需参数的装饰器 阅读全文
摘要:
同样的逻辑,当在结果之上再执行此逻辑,即可用递归。 先吃梨子 Python限制递归层数为1000,没个递归都会消耗一定内存 查看最大限制: 递归退出分析 递归退出是从最底层开始退出 递归返回值 给一个数字,除5次,无返回值方式 获取返回值,上一层拿到下一层结果 阅读全文
摘要:
变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数称之为高阶函数。 接受一个或多个函数作为输入 return返回另一个函数 阅读全文
摘要:
name space,命名空间即名称空间。用于放变量名和变量名与值绑定关系的地方。 不同变量的作用域不同就是由变量所在名称空间决定。 全局范围全局存活全局有效,局部范围临时存活局部有效。 def namespace(c=None): a=1 b=2 print("我在函数内部打印:",locals( 阅读全文
摘要:
多行函数变为一行,节省代码量 通常与其他函数搭配使用 常规方式写一个函数,如返回x,y的乘积 匿名函数写法: 匿名函数也是一个函数,可以赋值给变量并使用,如: 匿名函数只能做简单的计算,不能做复杂运算,最多能支持三元运算; 如,若x<y则返回x*y否则返回x/y 匿名函数与map搭配,实现一个列表每 阅读全文