一文让你彻底明白Python装饰器原理,从此面试工作再也不怕了。 一、装饰器 装饰器可以使函数执行前和执行后分别执行其他的附加功能,这种在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator),装饰器的功能非常强大,但是理解起来有些困难,因此我尽量用最简单的例子一步步的说明这个原理。 ...
分类:
编程语言 时间:
2016-06-04 00:30:39
阅读次数:
208
直接引用 1. 回想一下,之前我们是如何更改某个变量的值? 我们之前是通过变量名来直接引用变量,然后进行赋值: char a; a = 10; 2. 看上去是很简单,其实程序内部是怎么操作的呢? 其实,程序对变量的读写操作,实际上是对变量所在的存储空间进行写入或取出数据。就上面的代码而言,系统会自动 ...
分类:
编程语言 时间:
2016-06-04 00:28:52
阅读次数:
252
如果遇到一个试题是这样。 你会怎么做? 反正我第一反应是这样做。 然而直到昨天我才发现大神的另一种极简做法。 一句话OK,是不是很厉害。 简单解读下。 join函数就不用解释吧,拼接字符串。这里用join把传入的数组拼接成用“+”号连接的字符串。然后用eval函数计算拼接后的字符串。 这样做极大的节 ...
分类:
编程语言 时间:
2016-06-04 00:27:54
阅读次数:
269
一、内置函数1.compilecompile(source, filename, mode[, flags[, dont_inherit]])用来编译一段字符串的源码,结果可以生成字节码或者AST(抽像语法树),字节码可以使用函数exec()来执行,而AST可以使用eval()来继续编译。>>> s... ...
分类:
编程语言 时间:
2016-06-04 00:27:34
阅读次数:
401
最近发现公司部署项目上去的时候仅需要针对个别的class文件或者其他个别的文件进行覆盖就行。每次都觉得手动找路径而且又要找文件很麻烦。所以写了一个copy文件的代码出来。 代码如下 ...
分类:
编程语言 时间:
2016-06-04 00:24:45
阅读次数:
310
http://jingyan.baidu.com/article/cd4c2979101f02756f6e6064.html http://jingyan.baidu.com/article/1876c8529e8de0890b1376a9.html http://www.cnblogs.com/B ...
分类:
编程语言 时间:
2016-06-04 00:24:21
阅读次数:
178
1.函数返回值分析 结果: 2.内置函数分析 结果: 结果: 结果: ...
分类:
编程语言 时间:
2016-06-04 00:22:27
阅读次数:
226
一年前写的代码,偶然翻出来。发现自己当时水平还不赖吗。 1 # include <stdio.h> 2 # include <stdlib.h> 3 # include <time.h> 4 # include <stdbool.h> 5 # include <windows.h> 6 7 # de ...
分类:
编程语言 时间:
2016-06-04 00:20:29
阅读次数:
223
1、上面可以看出lambda表达式可以很方便的用来代替简单的函数 2、下面来看看什么是三元运算,python的三元运算格式如下: result=值1 if x<y else 值2 这个是什么意思呢,就是结果=值1 if 条件1 else 值2 ...
分类:
编程语言 时间:
2016-06-04 00:20:35
阅读次数:
338
函数装饰器内置函数编译字符串成为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
ipython是一个python的交互式shell,比默认的pythonshell好用得多,支持变量自动补全,自动缩进,支持bashshell命令,内置了许多很有用的功能和函数。这个交互工具需要我们自行安装:yuminstallpython-pip//安装pip工具
pipinstallipython==1.2.1//使用pip安装ipython工具在使..
分类:
编程语言 时间:
2016-06-03 23:09:33
阅读次数:
405
项目中使用的缓存经常是知道使用,没有试过搭建起它。刚好这次自己的毕业可以用来搭建缓存。其他不多说了,直接看操作吧。首先在pom.xml中依赖simple-spring-memcached的架包。 在项目中增加一个applicationContext-ssm.xml文件,里面的内容为: 最后在在代码中 ...
分类:
编程语言 时间:
2016-06-03 23:07:22
阅读次数:
246
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
按照James Kennedy & Russell Eberhart (1995)的版本,算法过程如下: [x*] = PSO()P = Particle_Initialization();For i=1 to it_maxFor each particle p in P dofp = f(p);I ...
分类:
编程语言 时间:
2016-06-03 23:03:43
阅读次数:
329
如果两个参数不一样长,那么取短的。 也可以反向操作,见下面: 自然,也可以操作三个或者一个参数: python.org的解释: 1. This function returns a list of tuples, where the i-th tuple contains the i-th elem ...
分类:
编程语言 时间:
2016-06-03 22:58:48
阅读次数:
409