常见内置函数

max与min max求最大值 min求最小值
l = [11, 22, 33, 44, 55, 66, 77]
print(max(l))
print(min(l))
map 印射
l = [1,2,3,4]
map(lambda x:x+1,l)
# 循环获取列表中每个元素并传递给匿名函数保存返回值
len 查看长度
print 打印
zip 拉链
l = [11, 22, 33, 44, 55, 66, 77]
name_list = ['jason', 'kevin', 'tony', 'jerry']
l1 = [1, 2, 3, 4, 5, 6, 7]
l2 = [8, 7, 6, 4, 3, 2, 1]
res = zip(l, name_list, l1, l2)
print(list(res))
filter 过滤
l = [11, 22, 33, 44, 55]
res = filter(lambda x: x > 30, l)
print(list(res)) # [33, 44, 55]
reduce 归总
from functools import reduce
d = [11, 22, 33, 44, 55, 66, 77, 88, 99]
res = reduce(lambda x, y: x + y, d)
res1 = reduce(lambda x, y: x + y, d, 100)
# 还可以额外添加元素值
abs 绝对值
print(abs(123)) # 123
print(abs(-123)) # 123
all 所有元素的值为True才为True
l = [11, 22, 33]
print(all(l)) # 所有的元素都为True结果才是True
any 所有元素中有一个为True则全部为True
l = [11, 22, 33,0]
print(any(l))
# 所有的元素只要有一个为True结果就为True
bin, oct, hex 进制数
print(bin(123))
print(oct(123))
print(hex(123))
bytes 编码(相当于.encode)
str 解码(相当于.decode)
res = '好好学习,天天向上'
res1 = bytes(res, 'utf8')
print(res1)
res2 = str(res1, 'utf8')
print(res2)
callable 判断是否可调用()使用
s1 = '鸡汤好喝~'
def index():
pass
print(callable(s1),callable(index)) # False True
chr 输入数字后根据ASCII码打印出对应的字符
ord 输入字符后根据ASCII码打印出对应的数字
print(chr(65)) # A
print(ord('A')) # 65
complex 复数
print(complex(123)) # (123+0j)
dir 查看当前可调用的方法
def index():
pass
print(index.__name__)
print(dir(index))
divmod 后跟总数据和分页数
num,more = divmod(233,10)
print('总共需要%s页'%num)
eval, exec 可识别字符串中的数据加载并执行
res = """
for i in range(10):
print(i)
"""
exec(res) # 可用于稍复杂的命令
res1 = """
print('hello world')
"""
eval(res) # 只能用于简单命令
isinstance 判断是否属于某个数据类型
print(isinstance(123,float)) # False
print(isinstance(123,int)) # True
pow 跟(x,y) x的y次方
print(pow(4,3)) # 64
round 六舍七入
print(round(4.8)) # 5
print(round(8.5)) # 8
sum 总和
l = [11,22,333,44,55,66]
print(sum(l))