一文让你彻底明白Python装饰器原理,从此面试工作再也不怕了。 一、装饰器 装饰器可以使函数执行前和执行后分别执行其他的附加功能,这种在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator),装饰器的功能非常强大,但是理解起来有些困难,因此我尽量用最简单的例子一步步的说明这个原理。 ...
分类:
编程语言 时间:
2016-06-04 00:30:39
阅读次数:
208
一、内置函数1.compilecompile(source, filename, mode[, flags[, dont_inherit]])用来编译一段字符串的源码,结果可以生成字节码或者AST(抽像语法树),字节码可以使用函数exec()来执行,而AST可以使用eval()来继续编译。>>> s... ...
分类:
编程语言 时间:
2016-06-04 00:27:34
阅读次数:
401
函数装饰器内置函数编译字符串成为python代码#s="print(123)"#compile(s,"<string>","exec")执行代码、字符串、表达式#exec("print(1+2+3)")#代码与字符串都可以执行,但是无返回值(无返回值)#print(eval("1+2+3"))#可以执行表达式,将执行结果当作返回值返回(有返回值)dir..
分类:
编程语言 时间:
2016-06-03 23:13:45
阅读次数:
486
python内置函数 1.数学相关 abs(x) 取x绝对值 divmode(x,y) 取x除以y的商和余数,常用做分页,返回商和余数组成一个元组 pow(x,y[,z]) 取x的y次方 ,等同于x ** y,如果给出z值,该函数就计算x的y次幂值被z取模的值 round(x,[,n]) 四舍五入取 ...
分类:
编程语言 时间:
2016-06-03 23:04:19
阅读次数:
296
一、函数基础 1.函数基础 以上code说明: 1.在def 函数时,以顺序执行,如果相同的函数名,会被最后函数覆盖以前的 2.如果直接func名而没有后面的圆括号的话,只指向函数在内存中的位置 3.lambda表达式会自动return结果,而def需要定义return值 2.把函数作为参数传递 将 ...
分类:
编程语言 时间:
2016-06-03 14:12:05
阅读次数:
277
内置函数:callable() 判断是否可以被调用chr(65)--A ord('B')--66r = compile(s,"<string>","exec")--把一个字符串编译成python代码exec(r )只执行没有返回值ret = eval()--拿到字符串转成表达式执行并返回结果,能执行 ...
分类:
其他好文 时间:
2016-06-01 18:05:45
阅读次数:
138
一、内置函数 1.chr() ord() 可以利用此函数随机生成验证码: 2.compile() eval() exec() 3.dir() 4.divmod() 5.isinstance() 6.filter() 以下为 lambda 与 filter函数结合使用: 7.map() 以下为 lam ...
分类:
编程语言 时间:
2016-06-01 18:03:58
阅读次数:
310
今天我们来介绍一下可以提升python代码逼格的东西——装饰器。在学习装饰器之前我们先来复习一下函数的几个小点,方便更好的理解装饰器的含义。 一、知识点复习 1, 在函数中f1和f1()有什么不同,f1:表示的是将整个函数看作一个整体;f1():表示执行f1函数,下面通过一个例子来看一下: 1 2 ...
分类:
编程语言 时间:
2016-06-01 01:33:48
阅读次数:
225
一、内置函数: 对于一些python中常用的函数,python自身就已经定义了一些函数用于调用,我们就叫它内置函数!如以下都是python中内置的函数! 一些常用的内置函数具体用法: 一些常用的内置函数具体用法: 1.abs();取绝对值 2.all();传入可迭代的对象中,都为真才为真; Fasl ...
分类:
编程语言 时间:
2016-06-01 00:02:45
阅读次数:
322