一.函数 1.函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段 2.函数能提高应用的模块性,和代码的重复利用率 3.函数文档字符串用三引号引起,python使用它们来生成有关程序中函数的文档,用来说明函数 4.函数可分为:内置函数BIF,自定义函数,第三方函数 二.定义和调用 1.格 ...
分类:
编程语言 时间:
2018-05-26 21:20:23
阅读次数:
261
#装饰器:本质是函数,功能:装饰其他函数,就是为他函数添加附加功能 #原则:1.不能修改被装饰的函数的源代码 # 2.不能修改被装饰函数的调用方式不能修改#实现装饰器知识储备#1.函数及“变量”#2.高阶函数#3.嵌套函数#最终:高阶函数 + 嵌套函数 =》装饰器import timedef tim ...
分类:
其他好文 时间:
2018-05-23 16:13:59
阅读次数:
135
仅用高阶函数实现的装饰器 高阶函数+嵌套函数:实现装饰器。 装饰器函数定义时,通过将需要装饰的函数(装饰器的形参)放在嵌套函数里面,嵌套在内层的函数只进行函数定义,不进行函数的调用(内含的被装饰的函数就不会运行)。然后将装饰后的的嵌套函数地址返回。 @装饰器名称 函数名 即:如下写法的简化写法 ...
分类:
编程语言 时间:
2018-05-18 00:37:06
阅读次数:
278
函数嵌套 分两种 函数的嵌套调用 函数的定义调用 函数是可以被另外一个函数调用的 基本格式如下 1. 函数的嵌套调用 2. 函数的定义调用,在函数内定义调用的函数在当前层级,只能调用当前的函数,受限于层级。 再例如 ...
分类:
其他好文 时间:
2018-05-17 11:56:09
阅读次数:
95
函数嵌套+名称空间+函数对象 什么是闭包函数 条件1. 定义在函数内的函数 条件2. 该函数体代码包含对该函数外层作用域中名字的引用。 注意:函数外层指的不是全局作用域 满足两个条件,该函数称为闭包函数 基本结构如下 ...
分类:
其他好文 时间:
2018-05-17 11:43:19
阅读次数:
151
匿名函数(lambda) 语法规则: lambda 参数:表达式 filter(lambdax: x>10, li) 匿名函数:可以赋给一个变量,重复使用。 函数作用域 01外部不能访问函数内部变量: 02函数内部能够访问函数外部变量: 03函数里面不能修改外部变量: 04函数里面和函数外部变量名相 ...
分类:
其他好文 时间:
2018-05-17 11:35:07
阅读次数:
157
1.局部变量 在函数内部,可以用Global,显式的声明为全局变量。这种方式永远不要这么用。 Ctrl+?多行注释i 2.高级函数 把函数名当做参数,传给函数 def add(a,b,f): return f(a)+f(b) res = add(3,-6,abs) abs是内置函数 def bar( ...
分类:
编程语言 时间:
2018-05-13 13:55:05
阅读次数:
193
一、前言 初次学习Python过程中,闭包、高阶函数、函数嵌套及装饰器这些概念以及他们之间的关系一时半会难以理解,这些是Python函数的精华,需要花点时间好好领悟。其中装饰器是最难理解的,为什么呢?因为只有把变量作用域、闭包函数、嵌套函数、高阶函数都理解了,装饰器才能更容易理解一些。他们是成一个体 ...
分类:
编程语言 时间:
2018-05-11 20:26:21
阅读次数:
226
函数本质 SP和FP寄存器 sp寄存器在任意时刻会保存我们栈顶的地址. fp寄存器也称为x29寄存器属于通用寄存器,但是在某些时刻我们利用它保存栈底的地址!() 注意:ARM64开始,取消32位的 LDM,STM,PUSH,POP指令! 取而代之的是ldr\ldp str\stp ARM64里面 对 ...
分类:
其他好文 时间:
2018-05-09 20:53:43
阅读次数:
146
什么是函数嵌套: 在函数里面再定义一个函数 闭包(其实就类似于作用域 但是换了种说法):包就是嵌套函数 一个包一个。 怎么用:如果二跟三层都没有name,那么在最外层给个name值,最里面的print就会打印这个name,一层层渗透。 闭包就是封闭的包,里面就是封装的变量。 比如说下面最里面的一个包 ...
分类:
其他好文 时间:
2018-05-09 15:14:30
阅读次数:
144