zoukankan      html  css  js  c++  java
  • 基础--->内置函数

    https://www.processon.com/view/link/5b4ee15be4b0edb750de96ac#map

    内置函数分类图

    abs() 求绝对值

    all(iterator)   判断可迭代对象中是否每一个元素都为真,只要有一个为False则返回False

    print(all([1,2,3,4]))
    # True
    print(all([0,2,3,4]))
    # False


      any(iterator)   判断可迭代对象中是否有元素为真,只要有一个为 True 则返回 True.   只有全部为False,才会返回False

    print(any([0,0,0,0]))
    # False
    print(any([0,2,3,4]))
    # True


    ascii()   查看元素是否在ASCII码表中

    bin()     把十进制转为二进制

    bool()   转为布尔类型

    bytearray()   空

    bytes()     空

    callable()   判断对象是否可以调用

    chr()     输入数字,返回相对应的Unicode表中相对应的

    classmethod()     空

    compile()    空

    complex()   空    转为复数  复数分为实部和虚部

    delattr()   空

    dict()    空         转为字典

    dir()   可以用来查看它的内置函数  查看当前对象有什么内置属性

    print(dir(random))
    #
    ['BPF', 'LOG4', 'NV_MAGICCONST', 'RECIP_BPF', 'Random', 
    'SG_MAGICCONST', 'SystemRandom', 'TWOPI', '_BuiltinMethodType',
    '_MethodType', '_Sequence', '_Set', '__all__',
    '__builtins__', '__cached__', '__doc__', '__file__', '__loader__',
    '__name__', '__package__', '__spec__', '_acos', '_bisect', '_ceil', '_cos',
    '_e', '_exp', '_inst', '_itertools', '_log', '_pi', '_random', '_sha512', '_sin',
    '_sqrt', '_test', '_test_generator', '_urandom', '_warn', 'betavariate', 'choice', 'choices',
    'expovariate', 'gammavariate', 'gauss', 'getrandbits', 'getstate', 'lognormvariate',
    'normalvariate', 'paretovariate', 'randint', 'random', 'randrange', 'sample', 'seed',
    'setstate', 'shuffle', 'triangular', 'uniform', 'vonmisesvariate', 'weibullvariate']


    divmod()   空

    enumerate(iterator, star(起始数值)=0)        枚举,返回索引和元素。

    for k,v in enumerate([1,2,3,4],10):      
    print((str(k)+':'+str(v)))
    # 结果:
    10:1 11:2 12:3 13:4


    eval()      参数可以放一句可执行的代码,不建议使用

    exec()    参数可以放一块可以执行的代码块,更不建议使用

    filter(fun,iterator)        过滤,返回一个filter对象

    print(list(filter(lambda x:x<3 , [1,2,3,4,5])))
    
    # 结果:
    # [1,2]


    float()      强  转为浮点数类型  即小数  带小数点的数字

    format()    可以移动位置,挺好玩的一个

    frozenset()     空

    getattr()     空

    globals()      返回所有的全局变量

    hasattr()     空

    hash()     哈希

    # hash 算法
    #目的:唯一性
    #每次都不相同
    dic = {"name":"大王","age": 18}
    print(hash("name"))    #-9126152751250961755
    print(hash("age"))      #1333303146561493209
    print(hash("大王"))         #6135072014242392973
    print(hash(dic["name"]))     #6135072014242392973

    help()     帮助文档,其实返回的就是源码处

    hex()      将十进制转为十六进制

    id()        返回地址

    input()    获得用户输入内容

    int()       强转为int类型

    isinstance()       判断一个对象是否是一个已知的类型,类似于type(),但是又有区别

    issubclass()    空

    iter()     用来生成迭代器,同 __iter__()

    len()     长度

    list()     转为list列表

    locals()    返回当前区域的局部变量

    map()     提供映射

    print(list(map(lambda x: x ** 2, [1, 2, 3, 4, 5])))
    
    # 结果:
    # [1,4,9,14,25]


    max()   求最大值

    memoryview ()    求内存地址,无用

    min()    求最小值

    next()    执行到下一个yield,  等同于__next__() 方法

    object()   爸爸类

    oct()       十进制转为八进制

    open()     打开一个文件

    ord()     空

    pow()    两个参数是求幂运算,三个参数是先前两个求幂,再% 第三个数

    print()     注意里面的参数  sep = " "   end= " "   file  可以调整打印的格式

     print(k,v,end="		",sep=":") 

    结果 :课程名称:python        课程价格:18000        课程周期:6 


    注意里面的参数  sep = " " 
    sep 在打印的几个内容之间添加内容 默认是空格

    end= " "    以什么结尾 默认是" "

    file 

    property()   空

    range()    得到一个迭代器

    for i in range(0,10,2):
    print(i)
    
    # 结果:
    # 0 2 4 6 8 


    repr()    将字符串原样输出。 两边带 引号

    reversed()     反转

    round()      空

    set()     转为集合

    setattr()    空

    slice()    切片,使用麻烦

    sorted()    指定顺序排序

    print(list(sorted(lambda x:len(x),['123','12','1234'])))
    
    # 结果:
    # ['12','123','1234']


    staticmethod()  空

    str()     转为字符串

    sum()    求和

    super()    超类   

    返回父类  super().__init__   返回父类的__init__方法

    完整写法为 super(子类名,self).父类方法名 执行父类的方法,子类中没有该方法 如果子类中有该方法则为下一种解释方法
    super()  如果括号内有参数  代表的是 跳过括号的类 按照c3算法执行下一个父类
    例如:  super(D,self).func    跳过D类,按照对象所在类的mro的顺序执行找到有func方法的类,并执行func方法

    tuple()     强转为元组

    type()     查看对象的类型

    vars()    空

    zip()     压缩,按照最短的来

    li = [1,2,3,4,5]
    li2 = [1,2,3,4]
    print([k+v for k,v in zip(li,li1)])
    
    # 结果
    [2,4,6,8]


    __import__()    功能等同于import  但是可以实现用户指定导入某个模块


  • 相关阅读:
    欧拉函数 || [SDOI2008]仪仗队 || BZOJ 2190 || Luogu P2158
    欧拉函数 || Calculation 2 || HDU 3501
    并查集+时光倒流 || [JSOI2008]星球大战starwar || BZOJ 1015 || Luogu P1197
    并查集+启发式合并+LCA思想 || 冷战 || BZOJ 4668
    并查集+优先队列+启发式合并 || 罗马游戏 || BZOJ 1455 || Luogu p2713
    BZOJ-USACO被虐记
    #1
    BZOJ2441: [中山市选2011]小W的问题
    BZOJ2726: [SDOI2012]任务安排
    BZOJ1492: [NOI2007]货币兑换Cash
  • 原文地址:https://www.cnblogs.com/wangxiaoshou/p/10467767.html
Copyright © 2011-2022 走看看