进制转换
bin(13), oct(13), hex(13) # 将整数转化为二进制/八进制/十六进制字符串,返回('0b1101', '015', '0xd')
int("0b1101", 2), int("015", 8), int("0xd", 16) # 将二进制/八进制/十六进制字符串转为整数,返回(13, 13, 13)
sorted
L = [('b',2),('a',1),('c',3),('d',4)]
sorted(L, key=lambda x: x[1], reverse=True) # 使用Key参数和reverse参数
sorted(L, key=lambda x: (x[0], x[1])) # 使用key参数进行多条件排序,即如果x[0]相同,则比较x[1]
filter(function, iterable) # 构造一个序列,等价于[item for item in iterable if function(item)],function返回值为True或False的函数
any all
all(iterable) # 集合中的元素都为真的时候为真,特别的,若为空串返回为True
any(iterable) # 集合中的元素有一个为真的时候为真,特别的,若为空串返回为False
检查方法
hasattr(object, name) # 判断对象object是否包含名为name的特性
getattr(object, name [, defalut]) # 获取一个类的属性
setattr(object, name, value) # 设置属性值
delattr(object, name) # 删除object对象名为name的属性
isinstance(object, classinfo) # 判断object是否是class的实例
locals() # 返回当前的变量列表
执行
eval(expression) # 计算表达式expression的值,并返回
exec(str) # 将str作为Python语句执行
execfile(filename) # 用法类似exec(),不同的是execfile的参数filename为文件名,而exec的参数为字符串。
map reduce
map(function, iterable, ...) # 遍历每个元素,执行function操作
list(map(abs, range(-3, 4))) # 返回[3, 2, 1, 0, 1, 2, 3]
reduce(function, iterable[, initializer]) # 合并操作,从第一个开始是前两个参数,然后是前两个的结果与第三个合并进行处理,以此类推
def add(x,y):return x + y
reduce(add, range(1, 11)) # 返回55 (注:1+2+3+4+5+6+7+8+9+10 = 55)
reduce(add, range(1, 11), 20) # 返回75
zip enumerate
zip([iterable, ...]) # 返回对应数组
list(zip([1, 2, 3], [4, 5, 6])) # [(1, 4), (2, 5), (3, 6)]
a = [1, 2, 3], b = ["a", "b", "c"]
z = zip(a, b) # 压缩:[(1, "a"), (2, "b"), (3, "c")]
zip(*z) # 解压缩:[(1, 2, 3), ("a", "b", "c")]
enumerate(sequence[, start=0]) # 返回一个可枚举的对象,注意它有第二个参数
python查看模块搜索路径
import sys
sys.path # 是一个List,可添加路径
sys.argv # 获得脚本的参数
sys.builtin_module_names # 查找内建模块
sys.platform # 返回当前平台 出现如: "win32" "linux" "darwin"等
sys.modules # 查找已导入的模块
sys.modules.keys()