一些常用的内置函数总结

#zip 拉链  # 基于for循环
l1 = [1,2,3]
l2 = ['jason','egon','tank']
l3 = ['a','b','c']
print(list(zip(l1,l2,l3)))
#将列表中对应位置的元素打包成一个个元组,然后返回一个由这些元组组成的列表。
#map 映射
l = [1,2,3,4,5,6]
print(list(map(lambda x:x+1,l)))
>>>:[2,3,4,5,6,7]
#将列表中的元素一一取出,并根据传入的函数进行运算,将运算的结果按与原来列表中元素对应的顺序放入新的列表
#filter 过滤
l = [1,2,3,4,5,6]
print(list(filter(lambda x:x != 3,l)))
>>>:[1, 2, 4, 5, 6]
#传入判断函数和需要判断的列表,将列表中的结果不满足条件的结果剔除
#sorted 从大到小排序(字符串按首字母)
l = ['jason','egon','nick','tank']
print(sorted(l))
>>>:['egon', 'jason', 'nick', 'tank']
l = ['jason','egon','nick','tank']
print(sorted(l,reverse=True))
>>>:['tank', 'nick', 'jason', 'egon']
#abs  #求绝对值
print(abs(-9.8))

#all #any
l=[0,1,0]
print(all(l))  # 只要有一个为False就返回False
print(any(l))  # 只要有一个位True就返回True
#locals 
print(locals())  # 当前语句在哪个位置 就会返回哪个位置所存储的所有的名字

#globals
print(globals())  # 无论在哪 查看的都是全局名称空间
#index 索引
A = [123, 'xyz', 'zara', 'abc']
print(A.index('xyz'))
#encode  按指定格式编码
s = 'hello'
print(s.encode('utf-8'))
print(bytes(s,encoding='utf-8'))

#callable  判断是否可调用(可以加括号执行相应的功能)
l = [1,2,3]
def index():
    pass
print(callable(l))
print(callable(index))

#chr   #ord
print(chr(97))  # 将数字转换成ascii码表对应的字符
print(ord('a'))  # 将字符按照ascii表转成对应的数字
#dir  获取当前对象名称空间里面的名字
l = [1,2,3]
print(dir(l))

#divmod  分页器
total_num,more = divmod(900,11)  # divmod输出的两个
if more:
    total_num +=1
print('总页数',total_num)

# enumerate 枚举:可以同时获取这个可遍历对象的索引和值
l = ['a','b']
for i,j in enumerate(l,1):
    print(i,j)
# eval  #exec
#eval() 函数用来执行一个字符串表达式,并返回表达式的值。
#exec 执行储存在字符串或文件中的 Python 语句,相比于 eval,exec可以执行更复杂的 Python 代码.

# format 三种玩法
# {}占位
# {index} 索引
# {name} 指名道姓
#isinstance
print(isinstance(n,list))  # 判断对象是否属于某个数据类型

#pow()     返回幂
print(pow(2,3))  # 2的3此方

#round() 方法返回浮点数x的四舍五入值。
print(round(3.4))  # 返回3
print(round(4.9))  # 返回5
#reduce
from functools import reduce
l = [1,2,3,4,5,6]
print(reduce(lambda x,y:x+y,l))  # 19初始值  第一个参数
# 当初始值不存在的情况下 按照下面的规律
# 第一次先获取两个元素 相加
# 之后每次获取一个与上一次相加的结果再相加
原文地址:https://www.cnblogs.com/wangnanfei/p/11191121.html