常见内置函数

常见内置函数

image

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))

posted @ 2021-11-22 21:03  代小白菜  阅读(56)  评论(0)    收藏  举报