第八章 (补充)常见的内置函数

常见的内置函数

# 1.abs()  绝对值
# print(abs(123))
# print(abs(-123))
# 2.all()  any()
# l = [11,22,33,0]
# print(all(l))  # 所有的元素都为True结果才是True
# print(any(l))  # 所有的元素只要有一个为True结果就为True
# 3.bin() oct() hex()  进制数
# print(bin(123))
# print(oct(123))
# print(hex(123))
# 4.bytes() str()
# res = '金牌班 最牛逼'
# res1 = bytes(res,'utf8')
# print(res1)
# res2 = str(res1,'utf8')
# print(res2)
# res1 = res.encode('utf8')
# print(res1)
# res2 = res1.decode('utf8')
# print(res2)
# 5.callable()  是否可调用(能不能加括号运行)
# s1 = 'jason'
# def index():
#     pass
# print(callable(s1),callable(index))  # False True
# 6.chr()  ord()
# print(chr(65))  # 根据ASCII码转数字找字符
# print(ord('A'))  # 65
# 7.complex()  复数
# print(complex(123))  # (123+0j)
# 8.dir()  查看当前对象可以调用的名字
# def index():
#     pass
# print(dir(index))
# print(index.__name__)
# 9.divmod()
# print(divmod(101,10))
"""总数据100 每页10条  10页"""
"""总数据99  每页10条  10页"""
"""总数据101 每页10条  11页"""
# num,more = divmod(233,10)
# if more:
#     num += 1
# print('总共需要%s页'%num)
# 10.eval()只能识别简单的语法  exec()可以识别复杂语法  都是将字符串中的数据内容加载并执行
# res = """
# 你好啊
# for i in range(10):
#     print(i)
# """
# res = """
# print('hello world')
# """
# eval(res)
# exec(res)
# 11.isinstance()  判断是否属于某个数据类型
# print(isinstance(123,float))  # False
# print(isinstance(123,int))  # True
# 12.pow()
# print(pow(4,3))
# 13.round()
# print(round(4.8))
# print(round(4.6))
# print(round(8.5))
# 14.sum()
# l = [11,22,333,44,55,66]
# print(sum(l))
1.lambda 形参:返回值
# 匿名函数一般不单独使用 主要配合其他函数一起使用

2.map()  # 映射
map(函数名,可迭代对象)  # 结果是一个迭代器(老母猪)
l = [11, 22, 33, 44, 55, 66, 77]
res = map(lambda x: x + 1, l)
res = list(res)
print(res)
结果:[12, 23, 34, 45, 56, 67, 78]

3.zip()  拉链
'''传统方式'''
l = [11, 22, 33, 44]
name_lsit = ['jason', 'kevin', 'tony', 'jerry']
l1 = [1, 2, 3, 4]
l2 = [8, 7, 6, 5]
new_list = []
for i in range(len(l)):
    new_list.append((l[i], name_lsit[i], l1[i], l2[i]))
print(new_list)
'''结果:[(11, 'jason', 1, 8), (22, 'kevin', 2, 7), (33, 'tony', 3, 6), (44, 'jerry', 4, 5)]'''


'''zip!!!'''
l = [11, 22, 33, 44, 55, 66, 77]
name_lsit = ['jason', 'kevin', 'tony', 'jerry']
l1 = [1, 2, 3, 4, 5, 6, 7]
l2 = [8, 7, 6, 5, 4, 3, 2, 1]
res = list(zip(l, name_lsit, l1, l2))
print(res)
'''结果:[(11, 'jason', 1, 8), (22, 'kevin', 2, 7), (33, 'tony', 3, 6), (44, 'jerry', 4, 5)]'''

4.max与min	max求最大值 min求最小值
l = [11, 22, 33, 44, 55, 66, 77]
print(max(l))  # 77
print(min(l))  # 11

d = {
    'jason': 3000,
    'Bevin': 1000000,
    'Ascar': 10000000000,
    'aerry': 88888
}
def index(key):
    return d[key]
print(max(d, key=lambda key: d[key]))  # Ascar  for循环先取值 之后再比较大小
print(min(d, key=lambda key: d[key]))  # jason

4.filter  过滤
l = [11, 22, 33, 44, 55]
res = filter(lambda x: x > 30, l)
print(list(res))  # [33, 44, 55]

5.reduce  归总
from functools import reduce

d = [11, 22, 33, 44, 55, 66, 77, 88, 99]
res = reduce(lambda x, y: x + y, d)
print(res)  # 495
res1 = reduce(lambda x, y: x + y, d, 100)
print(res1)  # 595
posted @ 2021-11-22 19:50  hai起奈  阅读(32)  评论(0编辑  收藏  举报