摘要: is,is not是地址比较==,!= 是值比较例如:>>> la = [1,2,3]>>> lb = [1,2,3]>>> id(la)3076010508L>>> id(lb)3076166636L>>> la == lbTrue>>> la != lbFalse>>> la is not lbTrue>>> la is lbFalse 阅读全文
posted @ 2012-03-03 15:20 Stalling 阅读(4370) 评论(0) 推荐(0) 编辑
摘要: 这个表给出Python的运算符优先级(从低到高).从最低的优先级(最松散地结合)到最高的优先级(最紧密地结合)。这意味着在一个表达式中,Python会首先计算表中较下面的运算符,然后在计算列在表上部的运算符。运算符描述lambdaLambda表达式or布尔“或”and布尔“与”not x布尔“非”in,not in成员测试is,is not同一性测试<,<=,>,>=,!=,==比较|按位或^按位异或&按位与<<,>>移位+,-加法与减法*,/,%乘法、除法与取余+x,-x正负号~x按位翻转**指数x.attribute属性参考x[ind 阅读全文
posted @ 2012-03-02 20:46 Stalling 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 由字符串得到函数地址,比如函数中const char * fun_name = "main", 如何由fun_name这个字符串得到函数main的地址呢?听起来有点意思吧。在C语言中有这样一个头文件:<dlfcn.h>,主要用来获取动态链接库中的函数地址void * dlopen(const char * filename, int flag) //打开动态链接库文件获取其句柄,若filename为NULL,则返回本程序句柄void * dlsym(void * handle, const char * symbol) //通过传入的文件句柄和指定的函数名(如& 阅读全文
posted @ 2012-02-29 21:12 Stalling 阅读(598) 评论(0) 推荐(0) 编辑
摘要: http://google-styleguide.googlecode.com/svn/trunk/pyguide.html 阅读全文
posted @ 2012-02-29 10:00 Stalling 阅读(120) 评论(0) 推荐(0) 编辑
摘要: python中字符串连接 str += char 效率如此之低,估计是要重新分配空间(然后strcpy)或者追加分配空间(然后strcat)总之慢的无法忍受解决方法: 在多次向字符串追加字符时,可以先将所有字符放到字符list中,然后''.join(list),最后只执行一次字符串拷贝即可 阅读全文
posted @ 2012-02-28 18:46 Stalling 阅读(457) 评论(0) 推荐(0) 编辑