第三篇:函数 PYTHON-函数的定义与调用,返回值,和参数 PYTHON-函数的定义与调用,返回值,和参数-练习 PYTHON-函数对象,嵌套,名称空间与作用域,闭包函数 PYTHON-迭代器,xxx生成式 PYTHON-有参装饰器,无参装饰器,语法糖 PYTHON-匿名函数,递归与二分法,面向过 ...
分类:
其他好文 时间:
2018-11-08 21:58:01
阅读次数:
211
函数名的本质: 函数可以作为容器中一项 函数名可以赋值 可以作为参数 可以做返回值 返回值的本质:是返回的值,而不是某个变量 def func(): a=1 return a b=func() print(b) func#函数的内存地址 函数名加括号==调用 函数地址加括号==调用 函数名可以赋值 ...
分类:
其他好文 时间:
2018-11-06 20:22:18
阅读次数:
160
闭包 python的装饰器首先要了解闭包是什么? 通常情况下我们定义一个普通函数是这样做的: def func(): print ('哈哈哈') 普通函数的返回值默认为None,也可以自己决定return 闭包函数: 定义:如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那 ...
分类:
其他好文 时间:
2018-11-04 19:42:09
阅读次数:
170
什么叫闭包?通俗来说就是函数里嵌套函数,从表现形式来看,内部函数引用外部函数的作用域里的变量,那么内部函数就称为闭包 举例说明: 1、闭包=函数块+定义函数时的环境,inner就是函数块,x就是环境 2、闭包不可以直接访问外部函数作用域的变量 3、实际应用场景举例 ...
分类:
编程语言 时间:
2018-10-16 22:01:31
阅读次数:
158
-------------------------函数式编程之*******闭包------------------------ Note: 一:简介 函数式编程不是程序必须要的,但是对于简化程序有很重要的作用。 Python中一切都是对象,函数也是对象 a = 1 a = 'str' a = fu... ...
分类:
编程语言 时间:
2018-10-10 14:33:50
阅读次数:
156
函数嵌套: #指在第二个函数里面调用第一个函数的结果 def func(): print('sss') def func1(f): f() func1(func) 作用域链: #最内层的函数可以调用并且更改其他函数内的代码变量但是只限制于函数这个作用域内的变量 全局的变量不能被内部函数调用 否则会报 ...
分类:
其他好文 时间:
2018-10-07 16:51:13
阅读次数:
129
闭包: 闭包有两个关键点:自由变量和函数 一个闭包就是我们调用了函数A,函数A返回了一个函数应用了A传入的参数B,函数B就是一个闭包,它使用的A传入的参数就是自由变量, 这就意味着在函数A的生命周期结束以后,他传入的参数仍然能够被B使用,因为他被闭包函数调用了,所以就不会被回收。 EG: 使用: 在 ...
分类:
编程语言 时间:
2018-10-05 16:15:51
阅读次数:
141
装饰器概念 装饰器是闭包函数的一种应用场景。 强调装饰器的原则:1.不修改被装饰对象的源代码; 2.不修改被装饰对象的调用方式。 装饰器的目标:在遵循1和2的前提下,为被装饰对象添加上新功能。 无参装饰器 代码执行流程为: 直接从 @timmer 说起,python解释器会为@后面的装饰器函数加() ...
分类:
其他好文 时间:
2018-10-03 00:31:40
阅读次数:
171
函数可以作为容器类型的元素、函数名可以赋值 函数名可以作为函数的参数 函数名可以作为返回值 闭包 即嵌套的函数,且内部函数调用外部函数的变量 闭包常见的使用方法:在外部使用内部的函数 闭包实例 ...
分类:
其他好文 时间:
2018-10-02 17:55:05
阅读次数:
211