zoukankan      html  css  js  c++  java
  • python3基础(九)内置函数

    内置函数

    python在解释器内部为我们编写好的函数,可以直接使用.
    官方文档

    • abs(): 返回一个数字的绝对值。参数可以是整数或浮点数。如果参数是一个复数,则返回它的大小。
    abs(-200)
    
    
    • all():如果可迭代对象所有的元素都是真个返回True(如果是空返回False).
    list = [1,-1,65,5,4,22,8,6]   #非0即为真
    all(list)
    
    • any():如果可迭代对象任意元素是假返回True,(如果是空返回False)
    list = [0,-1,65,5,4,22,8,6]
    any(list)
    
    • ascii():把一个数据对象变为字符串形式
    text = ascii(list)
    print(text,type(text))
    
    • bin():将一个整数转换为二进制数值(快速计算二进制)
    print(bin(10))
    print(bin(2))
    
    • bool():bool运算函数,

    • bytearray():产生一个bytes类型的数组,让数据达到可以修改的目的

    a = bytearray('abcde',encoding='utf8')
    a[3] = 67   #bytes类型是在ascii码表中对应表示的字符
    print(a)
    
    • bytes():python3的新的数据类型,是ascii码形式表示,以b'xxx'的方式打印,和str字符类型都是不可以修改的.

    • callable(): 判断一个函数中是否可以调用.(即可不可加'()来执行')

    list = []
    
    def test_call():
        print('test')
    print(callable(list),callable(test_call))
    
    • chr(): 把数字对应的ascii码中对应的字符,和ord函数相反
    chr(91)
    
    • compile():将字符转换为python字节码,python预编译使用.
    code = '''
    def test_comp():
        print('hello comple')
    test_comp()
    '''
    obj = compile(code,'','exec')
    exec(obj)
    
    • delattr():配合hasattr,setattr使用,删除一个对象的某个属性.

    • dict():生成字典的函数

    • dir(): 查看对象能够使用的方法

    • divmod: 返回两个整数的商和余数

    print(divmod(9,2))
    
    
    • enumerate():对一个可迭代对象进行枚举,一般是有序数据类型.
    a = [1,23,5,7,8,4,90,3,22]
    for i in enumerate(a):
        print(i)
    
    • eval(): 将字符串转换为数学表达式
    eval('1+1')
    
    • exec():将字符串当作代码执行
    exec('for i in range(10):print(i)')
    
    • filter() 根据条件过滤一个可迭代对象,filter返回一个迭代器
    l1 = [566,55,5,7,8,4,90,3,22]
    res = filter(lambda n: n > 40,l1)
    for i in res:
        print(i)
    
    • float() 将字符串编程浮点数
    float('+1.23')
    
    • format()将数字转换为字符类型
    a = format([22,33])
    print(a,type(a))
    
    • frozenset 将集合变味不可变的.

    • getattr() 获取一个对象的属性

    • globals() 返回当前全局属性

    • hasattr() 判断一个对象是否有一个属性

    • hash()

    print(hash('slkfjkl'))
    
    • help() 对象的帮助信息

    • hex() 返回十进制对应16进制值

    • id() 返回对象在python解释器中的唯一标识符(简单理解就是内存地址,不过这个内存地址是python解释器管理的)

    • input() 获取用户输入

    • int() 将对象转换为整数

    int(66.22)
    
    • isinstance() 判断是否属于某种数据类型
    print(isinstance(a,str))
    
    • issubclass() 用于判断是否包含子类的关系

    • iter() 将一个可迭代对象转换为迭代器

    • len() 返回对象的长度或者是元素总数

    len([1111,22222,33333,44444])
    len('abcde')
    
    • list() 生成列表的方法

    • locals 返回局部属性,一般是函数或者类的实例里面使用

    • map() 对可迭代对象根据条件返回一个结果的迭代器,和filter函数功能类似.

    l1 = [566,55,5,7,8,4,90,3,22]
    res = map(lambda n: n*2,l1)
    #res = map(lambda n:n>40,l1)
    for i in res:
        print(i)
    
    • max() 判断最大的值
    max(2,3,4,5,6,22,11)
    
    l1 = [566,55,5,7,8,4,90,3,22]
    print(max(l1))
    
    • memoryview()

    • min() 和max方法相反

    • next() 迭代器的__next__方法

    • oct() 返回十进制数字对应的8进制值

    oct(7)
    oct(8)
    oct(16)
    
    • open() 文件操作

    • ord() 返回字符在ascii码中的数值代码

    ord('a')
    
    • pow() 乘方运算
    pow(2,3)
    pow(3,2)
    
    • print() 标准打印输出

    • property() 给一个对象增加属性

    • range() 生成一个序列

    • repr() 返回包含对象的可打印表示的字符串。

    • reversed 对一个有序迭代器进行反排序

    l1 = [566,55,5,7,8,4,90,3,22]
    for i in reversed(l1):
        print(i)
    
    • round() 处理小数点后的精度
    round(10.22333455,5)
    
    • set() 集合

    • slice切片操作

    l1 = [566,55,5,7,8,4,90,3,22]
    print(l1[slice(2,5)])
    
    • sorted() 排序
    a = {-1:7,3:77,22:777,33:666}
    print(sorted(a.items()))
    print(sorted(a.items(),key=lambda x:x[1]))
    l1 = [566,55,5,7,8,4,90,3,22]
    print(sorted(l1))
    
    • str() 字符串

    • sum() 加法运算

    l1 = [566,55,5,7,8,4,90,3,22]
    a = {-1:7,3:77,22:'abc',33:'vdf'}
    print(sum(l1))
    
    • super() 在类中对父类进行继承的函数

    • tuple() 元组

    • type() 判断对象类型

    • vars() 返回一个模块,类实例的__dict__属性,或与任何其他对象__dict__属性。

    • zip() 组合两个可迭代对象,返回一个迭代器

    a = 'abcde'
    b = [1,2,3,4,5]
    zip(a,b)
    for i in zip(a,b):print(i)
    
    • import() 将字符串当模块名导入,类似import
  • 相关阅读:
    Spring用代码来读取properties文件
    单链表与双链表的区别
    为什么有些IP无法PING通但又能访问
    使用iperf3调试网络
    arm linux 移植 iperf3
    ZYNQ:PetaLinux工程更新HDF文件的脚本
    ZYNQ:使用PetaLinux打包 BOOT.BIN、image.ub
    ZYNQ:提取PetaLinux中Linux和UBoot配置、源码
    ZYNQ:使用 PetaLinux 构建Linux项目
    ZYNQ:使用SDK打包BOOT.BIN、烧录BOOT.BIN到QSPI-FLASH
  • 原文地址:https://www.cnblogs.com/ops-sylar/p/8276010.html
Copyright © 2011-2022 走看看