Python常见的部分内置函数的用法(水文)

99 阅读2分钟
abs()           # 求某个量的绝对值
all()           # 对于一个可迭代对象,如果其中的每一个元素都是真,则返回True,只要有一个为假,返回False,即做与运算
any()           # 和all()一起理解,做或运算
bin()           # 将十进制数转成二进制
oct()           # 将十进制数转成八进制
hex()           # 将十进制数转成十六进制
bool()          # 判断对象是否为真
callable()      # 判断某一个对象是否可以被调用
chr()           # 把ascii码转为对应的字符
ord()           # 与chr相反,把字符转为对应的ascii
dir()           # 查看某一个对象下有哪些属性,看看能调用的,**挺有用**
divmod()        # 求两个数的商与余数,以元组的形式返回
enumerate()     # 以元组形式返回一个列表的索引及其对应的值
eval()          # 执行字符串中的表达(数字、数据结构等等)式
frozenset()     # 使得一个集合不可变
isinstance()    # 判断一个对象是否是一个类的实例,用于作类型判断
issubclass()    # 判断一个类是否是另一个类的子类
round()         # 四舍五入一个数
slice()         # 相当于一个切片模板,可以直接用
zip()           # 返回两个对象以次对应的元组的列表
v1 = 'hello'
v2 = [111, 222, 33, 444, 555, 666]
res = zip(v1, v2)
print(list(res))
输出:[('h', 111), ('e', 222), ('l', 33), ('l', 444), ('o', 555)]
reduce()        # 可以用于计算一个列表的累乘或累加等
from functools import reduce
l = [1,2,3,4,5,6]
res = reduce(lambda x,y:x+y,l)   # x,y的会先取数组的前两个元素,后将和赋给x,而y就从第三个元素开始,周而复始
res1 = reduce(lambda x,y:x+y,l,100)    # 可以加一个参数,用于规定初值,后续的运算会是基于该初值的
filter         # 过滤函数
l = [1,2,3,4,5,6,7,8]
res = filter(lambda x:x > 3,l)
print(list(res))     # [4,5,6,7,8]

__import__()    # 导入一个以字符串为名的模块
time = __import__('time')
time.sleep(2)

希望大家可以当手册看看

以上内容若有不正之处,恳请您不吝指正!