匿名函数: 高阶函数: 可以把一个函数名当做实参传给另一个函数 返回值中可以包含函数名 装饰器: 本质是函数, 功能是为其他函数添加附加功能 不能修改被装饰函数的源代码 不能修改被装饰憾事的调用方式 简单装饰器示例-统计函数的运行时间: 执行结果: i am in testrun time: 3.0 ...
分类:
编程语言 时间:
2017-10-18 18:29:26
阅读次数:
252
突然发现好久没有做笔记了,上一次的笔记还是一个月前做的。现在已经学到了socket网络编程部分,所以我想把这段时间学习的内容巩固复习一下,包括:函数,装饰器、迭代器、生成器,模块学习、正则表达式、类。 函数: 1. 函数基本语法及特性 2. 参数与局部变量 3.嵌套函数 4.递归 5.匿名函数 6. ...
分类:
编程语言 时间:
2017-10-17 17:28:05
阅读次数:
209
Python装饰器,分两部分,一是装饰器本身的定义,一是被装饰器对象的定义。 一、函数式装饰器:装饰器本身是一个函数。 1.装饰函数:被装饰对象是一个函数 [1]装饰器无参数: a.被装饰对象无参数: 复制代码 代码如下: >>> def test(func): def _test(): print ...
分类:
编程语言 时间:
2017-10-15 00:37:13
阅读次数:
177
装饰器的作用:扩展函数功能。 特点:1.不修改原函数代码 2.保持调用函数不变 原理:高阶函数 + 嵌套函数 = 装饰器 无参数装饰器 内参装饰器 ...
分类:
编程语言 时间:
2017-10-04 11:51:28
阅读次数:
180
上节回顾 高阶函数 闭包函数 函数装饰器 模块导入 一、上节回顾 Python2与Python3字符编码问题,不管你是初学者还是已经对Python的项目了如指掌了,都会犯一些编码上面的错误。我在这里简单归纳Python3和Python2各自的区别。 首先是Python3-->代码文件都是用utf-8 ...
分类:
编程语言 时间:
2017-09-30 10:16:15
阅读次数:
241
装饰器 定义:本质是函数,装饰其它函数是为了给其添加新功能; 原则:1.不能修改被装饰的函数的源代码 2.不能修改被装饰的函数的调用方式 实现装饰器知识储备: 1.函数即变量; 2.高阶函数 3.嵌套函数 高价函数+嵌套函数=装饰器 下面我哪一个案例来讲一讲 而那个*args,和**kwargs,则 ...
分类:
编程语言 时间:
2017-09-30 00:25:10
阅读次数:
188
函数的冒泡排序: 本质是,让元素换位置,逐个比较最终排序。 例1:实现a1,a2值互换: 冒泡排序: 递归: 在函数内部可以调用其他函数。如果一个函数在内部调用自己,这个函数就是递归函数。 例: 函数装饰器: 装饰器的目的:当要修改一段代码时,而不进行内部的修改,这就需要在外部加装饰器来达到效果。 ...
分类:
编程语言 时间:
2017-09-15 22:40:00
阅读次数:
262
装饰器是类似于形容词的存在。它扩展了所修饰的函数。 1. 装饰器入门 1.1. 为什么需要装饰器 就像是在C++中为了验证static的功能,而创建了一个统计自己执行次数的函数一样。我们创建了一个这样的函数,我们想知道运行这个函数花了多长时间。 于是修改代码如下: 但是这样就修改了这个函数,如果这个 ...
分类:
其他好文 时间:
2017-09-06 22:04:42
阅读次数:
136
理解: 装饰器:我在知乎看到这样一个比方(我们的函数好比内裤,作用是遮羞。但在一些特定的环境,内裤明显满足不了我们的需求,冬天它没法为我们防风御寒。所以有了长裤,装饰器就像长裤,在不影响内裤作用的前提下,给我们的身子提供了保暖的功效) 装饰器是对原函数的一种扩展,本质是一个python函数,在原函数 ...
分类:
编程语言 时间:
2017-08-29 11:15:58
阅读次数:
198
Python的函数是对象Python函数可以被赋值defhello():–print(‘hello!’)a=hello#注:此处没有(),是一个对象a()#调用a()结果与hello()相同此时删除hello,a()依然保持原属性函数可以定义在另一个函数里面defsay():defhello():return‘hello‘returnhello外层的say函数会把内层?.
分类:
其他好文 时间:
2017-08-25 17:48:03
阅读次数:
130