摘要: #简单的实例def add(x,y,f): return f(x)+f(y)var = add(5,-9,abs)print(var)1.把一个函数名当做实参传给另外一个函数(在不修改被装饰函数源代码的情况下为其添加功能)2.返回值中包含函数名(不能修改函数的调用方式) import time #对 阅读全文
posted @ 2020-05-12 23:09 安好_世界 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 1.必须要有一个明确的结束条件。 2.每次进入深一层递归时,问题规模相比上次应有所减少。 3.递归效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会多加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以, 阅读全文
posted @ 2020-05-12 22:27 安好_世界 阅读(128) 评论(0) 推荐(0) 编辑
摘要: school = 'bei feng'#全局变量def change(name): global school #声明更改全局变量 school = 'Linux mage' print('before change',name,school) name = 'liuhao'#局部变量,只在函数里面 阅读全文
posted @ 2020-05-12 22:00 安好_世界 阅读(419) 评论(0) 推荐(0) 编辑