• Python基础(六)-内置函数


     


    map()、filter()、reduce()

    map(func,iterator) --> 输入与输出存在一一对应关系时使用

    filter(func,iterator) --> 相当于过滤,func一般为判断,输出符合过滤条件的部分输入值

    reduce(func,iterator) -->value

    # 1. 绝对值
    # i = abs(-123)
    # print(i)
    
    # 2 all 循环参数,如果每个元素都为真,那么all的返回值为真
    # r = all([1,2,3,True,False])
    # print(r)
    
    # 3 any 循环参数,如果元素有一真,那么any的返回值为真
    # i = any([None,'',{},[],(),0,1])
    # print(i)
    
    # 4
    # bin() # 二进制 0b1011 ob 代表2进制
    # print(bin(11))
    # oct() # 八进制
    # int() # 十进制
    # hex() # 十六进制
    
    # 5
    # bool ,判断真假,把一个对象转换成布尔值
    
    # 6
    # str
    # list
    
    # bytes  字节
    # bytearray  字节列表
    # 字节和字符串之间的转换
    # print(bytes("112",encoding="gbk"))
    
    # 7
    # chr(33)  # 查看ASCII 中对应的字符
    # ord("t") #  查看字符对应的位置
    # # ascii 一个字节,8位,2**8 ,256
    
    # 8 做编译用,把一段字符串编译成一段可执行的代码
    # compile()
    
    # 9 得到商和余数商3余1
    # r = divmod(10,3)
    # print(r)
    
    # 10 可以执行一个字符串形式的表达式
    # ret = eval("1 + 3") # 表达式,返回值
    # print(ret)
    # exec 执行py代码
    # evel 表达式,返回值
    # compile 编译
    
    # 11
    # filter(函数,可迭代对象) 过滤
    # def f(x):
    #     if x >22:
    #         return True
    #     else:
    #         return False
    # ret = filter(f,[11,22,33,44,55])
    # print(list(ret))
    # ret = filter(lambda x:x>22,[11,22,33,44,55])
    # print(list(ret))
    
    # 12 map(函数,可迭代对象)
    # ret = map(lambda x:x+100,[1,2,3,4,5])
    # print(list(ret))
    # ret = map(lambda x:x+100 if x%2 == 0 else x ,[1,2,3,4,5])
    # print(list(ret))
    
    # 13
    # globals() # 获取所有的全局变量
    # locals()
    # def f1():
    #     name = 123
    #     print(locals())
    #     print(globals())
    # f1()
    
    # 14  判断某个对象是否是某个类创建的
    # li = [11,22,33]
    # r = isinstance(li,list)
    # print(r)
    
    # 15 创建一个可被迭代的东西
    # obj = iter([11,22,33,44])
    # r1 = next(obj)
    # # next 调用迭代的对象的值
    # print(r1)
    
    # 16
    # max()#取最大值
    # min()#取最小值
    
    # 17 求指数2的10次方
    # i = pow(2,10)
    # print(i)
    
    # 18 四舍五入
    # r = round(3.6)
    # print(r)
    
    # 19 求和
    # sum()
    
    # 20  一一对应
    # zip()
    # li = [11,22,33,44]
    # l1 = ['a','b','c','d']
    # r = zip(li,l1)
    # print(list(r)) # 结果:[(11, 'a'), (22, 'b'), (33, 'c'), (44, 'd')]
    
    # 21 排序,同种类型
    # li = [1,211,22,3,4]
    # # print(li )
    # # li.sort()
    # # print(li)
    #
    # new_li = sorted(li)
    # print(new_li)

  • 相关阅读:
    【赛前集训】20190902
    【2019csp模拟】树上相交路径
    如何给网站添加SSL证书(西部数码)?
    如何将页面blob类型的视频链接下载下来?
    VUE笔记:运行Vue报错error in ./*xxxxx&lang=scss Syntax Error: TypeError: this.getOptions is not a function
    VUE笔记:Failed to resolve loader: sass-loader
    VUE笔记:VScode(英文版)快速生成VUE模板的设置
    VUE笔记:运行VUE报错 Node Sass version 6.0.1 is incompatible with ^4.0.0.
    VUE笔记:yarn add sass-loader node-sass -dev
    Excel多条件求和:SUM和SUMIFS的综合使用
  • 原文地址:https://www.cnblogs.com/chenzhuo-/p/6144233.html
Copyright © 2020-2023  润新知