摘要: eval 执行字符串中的表达式:a =eval("{1:2}") exec 执行字符串中的语句: exec("a = 1 ") execfile 用来执行一个文件 阅读全文
posted @ 2016-06-28 20:34 wolover 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 1. 字符串转换为16进制字符串 import binascii binascii.b2a_hex(string) 可以把一个字符串转化为一个16进制的字符串 2. 十六进制字符串转化为int int("ffff",16) 把一个十六进制字符串转化为Int 3.base64.b64encode base64.b64decode用来对于字符串进行简单加解... 阅读全文
posted @ 2016-06-28 20:33 wolover 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 对于默认参数, 其 仅仅会在函数生成的时候生成一次。 并不会在函数每一次调用的时候都生成一次。 python的lambda函数也可以有默认参数 python中闭包中的变量在只有才其内部的函数被调用的时候才会向上查询。 所以可以用如下的hack: 阅读全文
posted @ 2016-06-28 20:31 wolover 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 二: 实现单例的其他方法。 __metaclass__ (元类是用来生成类对象的类) 如果元类定义了__call__方法,那么用这个类作为元类的类对象生成的过程是: 利用这个元类生成整个类对象, 当用这个类对象生成实例的过程中会首先调用这个元类的 __call__方法(调用这个类对象的__new__ 阅读全文
posted @ 2016-06-28 20:30 wolover 阅读(300) 评论(0) 推荐(0) 编辑
摘要: itertools是循环器的一个工具包,包含了大量的循环工具。 1.无穷循环器 count(5,2) #从5 开始 的整数循环器, 每次增加2 , 5,7,9,..... cycle('abc') # a,b,c,a,b,c,a,b,c...... repeat(1.2) # 1.2 , 1.2 , 1.2 , 1.2 ,....... repeat... 阅读全文
posted @ 2016-06-28 20:25 wolover 阅读(136) 评论(0) 推荐(0) 编辑