函数递归 什么是函数递归 函数的递归是函数嵌套调用的一种特殊形式, 特殊在调用一个函数的过程中又直接或者间接地调用该函数本书 递归本质就是一个循环的过程, 但是递归必须满足两个原则: 每进入下一层递归,问题的规模必须有所减少 递归必须有一个明确的结束条件或者说有一个明确的进入下一层递归的条件 并且递 ...
分类:
其他好文 时间:
2018-10-10 21:54:58
阅读次数:
168
1.什么是函数递归 函数的递归调用是函数嵌套调用的一种特殊形式, 特殊在调用一个函数的过程中又直接或者间接地调用了该函数本身 递归本质就是一个循环的过程, 但是递归必须满足两个原则: 1.每进入下一层递归,问题的规模必须有所减少 2.递归必须有一个明确的结束条件或者说有一个明确的进入下一层递归的条件 ...
分类:
其他好文 时间:
2018-10-10 21:52:49
阅读次数:
164
函数嵌套: #指在第二个函数里面调用第一个函数的结果 def func(): print('sss') def func1(f): f() func1(func) 作用域链: #最内层的函数可以调用并且更改其他函数内的代码变量但是只限制于函数这个作用域内的变量 全局的变量不能被内部函数调用 否则会报 ...
分类:
其他好文 时间:
2018-10-07 16:51:13
阅读次数:
129
阅读目录 一、python基础语法 二、python基础之字符编码 三、python基础之文件操作 四、python基础小练习 五、python之函数基础 六、python之函数对象、函数嵌套、名称空间与作用域、装饰器 七、python之迭代器、生成器、面向过程编程 八、python之三元表达式、列 ...
分类:
编程语言 时间:
2018-10-04 18:24:17
阅读次数:
327
1、函数的作用域在函数的定义时候就一定确定了,不会因为函数的调用位置而改变2、函数的嵌套 name='alex' def foo(): name='lhf' def bar(): name='wupeiqi' def tt(): print(name) return tt return bar fo ...
分类:
编程语言 时间:
2018-10-04 11:39:42
阅读次数:
153
特别注意local()域nonloca(),看代码注释部分 ...
分类:
其他好文 时间:
2018-09-29 22:44:09
阅读次数:
150
简单介绍了装饰器的一些基本内容,包含定义、本质、原则、如何实现。 1、装饰器的定义 定义:一种增加函数功能的简单方法,可以快速地给不同的函数或类插入相同的功能。 简单点就是:高阶函数+嵌套函数 -》装饰器 2、装饰器本质 本质:函数 ,为其他函数进行装饰。 举个例子,现在有小狗100只,都有吃喝拉撒 ...
分类:
编程语言 时间:
2018-09-29 19:18:52
阅读次数:
156
装饰器 本质:闭包函数(嵌套函数,内部函数会调用外部函数的变量,延长了外部函数巨变变量的生存时间) 功能:在不改变函数调用的情况下,在函数前后添加功能 原则:开放封闭原则(开放:对扩张开放,封闭:对修改封闭) 例子: def wrapper(func): def inner(*args,**kwar ...
分类:
其他好文 时间:
2018-09-27 20:42:12
阅读次数:
136
装饰器 什么是装饰器 装饰器是用来给某个功能添加新功能的工具。 装饰器本身可以是任意可调用的对象,被装饰的对象也可以是任意可调用的对象。 为何要用装饰器 想要在不修改功能源代码以及调用方式的前提下为原功能添加新功能。 装饰器是闭包函数的应用 闭包函数=函数对象+函数嵌套定义+作用域 闭包函数指的是定 ...
分类:
其他好文 时间:
2018-09-27 17:04:28
阅读次数:
149
装饰器:本质是函数,用来装饰其他的函数,为其它函数添加附加功能。 原则:不能改变被装饰函数的源代码和调用方式。 1、函数即‘变量’,定义一个函数相当于把函数体赋值给函数名,匿名函数相当于只有函数体没有函数名 2、高阶函数 3、嵌套函数 装饰器=高阶函数+嵌套函数 高阶函数: 1、把一个函数名当作实参 ...
分类:
编程语言 时间:
2018-09-27 16:57:17
阅读次数:
204