python 内置方法使用

进制转换

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()
posted @ 2020-04-30 22:49  呓语i  阅读(143)  评论(0编辑  收藏  举报