zoukankan      html  css  js  c++  java
  • 一些常用的内置函数总结

    #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初始值  第一个参数
    # 当初始值不存在的情况下 按照下面的规律
    # 第一次先获取两个元素 相加
    # 之后每次获取一个与上一次相加的结果再相加
  • 相关阅读:
    while语句
    闭包
    文件操作
    Python基础九:高级特性
    Python基础八:函数
    Python基础六:字典和集合
    Python基础七:条件判断和循环结构
    Python基础五:列表和元组
    Python基础四:字符串及编码
    Python基础三:数据类型和变量
  • 原文地址:https://www.cnblogs.com/wangnanfei/p/11191121.html
Copyright © 2011-2022 走看看