zoukankan      html  css  js  c++  java
  • Python中内置函数的介绍

                                              内置函数的功能介绍

    常用内置函数如下:

    1.abs()

    绝对值

    格式:abs(x)
    例如:print(abs(-18))
     >>> 18
    返回值:number
    #该函数主要用于数值类的操作
    

    2.all()

    是否都为真

    格式:all(iterable)
    例如:print(all([1,2,3,]))
     >>> Ture
    返回值:bool
    #该函数主要用于可迭代对象的操作,主要为列表、元祖、字典和集合。当这些类型的元素中有空字符串、空列表、空元祖、空字典、空集合时,则返回值为False。  
    

    3.any()

    是否有一个为真

    格式:any(iterable)
    例如:print((1,2,'',3))
     >>> True
    返回值:bool
    #与all函数相反        
    

    4.ascii()

    内存数据转换为字符串数据

    格式:ascii(obj)
    例如:print(ascii(3))
     >>> ‘3’
    #类似于repr函数,该函数与eval函数刚好相反
    

    5.bin()

    二进制

    格式:bin(number)
    例如:print(bin(3))
     >>> '0b11'
    返回值:str
    #把其他进制数转换为二进制格式的字符串
    

    6.bool()

    布尔值

    格式:bool(obj)
    例如:print(bool('abc'))
     >>> True
    返回值:bool
    #接收一切对象
    

    7.bytearray()

    字节数组

    格式:bytearray(obj)
    例如:print(bytearray(3))
     >>> bytearray(b'x00x00x00')
    返回值:bytearray
    #接收一切对象,把对象转换为字节数组的形式,该函数一般不使用。
    

    8.bytes()

    字节

    格式:bytes(obj)
    例如:print(bytes(2))
     >>> b'x00x00x00'
    返回值:bytes
    #接收一切对象,把对象转换为字节的形式
    

    9.callable()

    是否可调用

    格式:callable(obj)
    例如:print(callable(3))
     >>> False
    返回值:bool
    #判断对象是否是可以调用的,一般只有函数、类和模块可以调用。
    

    10.chr()

    数字转换为ascii

    格式:chr(number)
    例如:print(chr(12))
     >>> 'x0c'
    返回值:str
    #把数字转换为ascii码的格式,与ord相反
    

    11.calssmethod()

    12.compile()

    把字符串转换为可执行代码

    格式:compile(obj,file,tpye)
    #obj是可执行代码的字符串化,file用于存储错误,tpye一般使用eval和exec函数,该函数一般不使用。
    

    13.complex()

    复数

    格式:complex(number)
    例如:print(complex(5))
     >>> (5+0j)
    返回值:complex
    

    14.delattr()

    15.dict()

    字典

    格式:dict(dict)
    例如:print(dict({1:2,3:4,}))
     >>> {1:2,3:4,}
    返回值:dict
    #调用字典函数,由于字典的结构特殊,因此内容参数是字典。
    

    16.dir()

    列出对象的方法

    格式:dir(obj)
    返回值:list
    #把对象的方法以列表的形式表示。
    

    17.divmod()

    求商取余

    格式:divmod(number1,number2)
    例如:print(divmod(5,3))
     >>> (1,2)
    返回值:tuple
    #把商和余数以元祖元素的形式表示。
    

    18.enumerate()

    枚举

    格式:enumerate(iterable,start)
    例如:lie = enumerate([1,2,3])
         print(lie)
     >>> <enumerate object at 0x00000000011B1CF0>
    返回值:enumerate
    #一般使用该函数,会结合下面部分使用。
         for i in lie:
             print(i)
     >>> (0,1) 
     >>> (1,2)
     >>> (2,3)
    #该函数可以指定起始值,默认从0开始,把可迭代的对象作为元祖的第二个元素传入元祖中。
    

    19.eval()

    计算字符串

    格式:eval(str)
    例如:print(eval('3+4'))
     >>> 7
    返回值:int
    #把字符串中的算术进行运算,换句话说就是把字符串格式类型转换为其他数据类型。与ascii相反
    

    20.exec()

    把字符串转换为可执行代码

    格式:exec(obj)
    #相当于eval的补充版,上述函数不能直接执行语句等代码
    

    21.filter()

    过滤

    格式:filter(function or None,iterable)
    例如:print(filter(lambda x:x != 0,[1,2,3]))
     >>> <filter object at 0x0000000000B23400>
         for i in filter(lambda x:x != 0,[1,2,3]):
             print(i)
     >>> 1 
     >>> 2
     >>> 3
    返回值:iter
    #过滤函数接收函数和可迭代对象,生成一个迭代器。
    

    22.float()

    浮点

    格式:float(int or float)
    例如:print(float(3))
     >>> 3.0
    返回值:float
    #把int类型的数值转换为浮点型
    

    23.format()

    格式化

    格式:format(value)
    常用:variable.format(value)
    例如:print('3+5={}'.format(8))
     >>> '3+5=8'
    返回值:str
    #格式化的用法很多,str的功能介绍更详细,一般常用%替代该函数。
    

    24.frozenset()

    冰冻集合

    格式:frozenset(obj)
    例如:print(frozenset([1,2,3,]))
     >>> frozenset({1, 2, 3})
    例如:print(frozenset({'k1':'v1','k2':'v2',}))
     >>> frozenset({'k1', 'k2'})
    返回值:frozenset
    #传入的参数为一个序列,生成一个冰冻集合,如果是字典,将只取其key。
    

    25.getattr()

    26.globals()

    返回程序所有变量

    格式:globals()
    #获取当前文件或程序中所有的变量,并以字典的形式返回。
    

    27.hasattr()

    28.hash()

    哈希化

    格式:hash(obj)
    返回值:int
    #把对象哈希化,可哈希对象的类型为number、str和元祖。
    

    29.help()

    查看帮助方法

    格式:help(obj)
    返回值:None
    #查看函数、类的帮助方法
    

    30.hex()

    十六进制

    格式:hex(number)
    例如:print(hex(22))
     >>> '0x16'
    返回值:str
    #把其他进制数转换为十六进制
    

    31.id()

    内存地址

    格式:id(obj)
    例如:print(id(3))
     >>> 1451491856
    返回值:int
    #查看任意对象在解释器中的内存地址
    

    32.input()

    输入

    格式:input(str)
    返回值:str
    #该函数主要用于用户输入,默认格式为str。
    

    33.int()

    整数

    格式:int(number)
    例如:print(int(3.3))
     >>> 3
    返回值:int
    #把浮点类型数值转换为整数型,取值只取整数部分,不看小数部分。
    

    34.isinstance()

    判断是否相应的数据类型

    格式:isinstance(obj,class)
    例如:print([1,2,3,],list)
     >>> True
    返回值:bool
    #判断对象是否是列表类型
    

    35.issubclass()

    判断是否是子类

    36.iter()

    迭代

    格式:iter(iterable)
    例如:print(iter([2,3,]))
     >>> <list_iterator object at 0x0000000000B23400>
    返回值:iter
    #传入的参数为可迭代对象,主要为列表、元祖和集合。
    

    37.len()

    长度

    格式:len(obj)
    例如:print(len('abc'))
     >>> 3
    返回值:int
    #查看对象的长度
    

    38.list()

    列表

    格式:list(seq)
    例如:print(list((1,3,4)))
     >>> [1,3,4]
    返回值:list
    #把一个序列对象转换为列表
    

    39.locals()

    局部变量

    格式:locals()
    #返回函数内部的所有变量,以字典形式返回,该函数一般不使用。
    

    40.map()

    映射

    格式:map(function or None,iterable)
    例如:print(map(lambda x:x+10,(1,2,3)))
     >>> <map object at 0x0000000001185940>
         for i in map(lambda x:x+10,(1,2,3)):
             print(i)
     >>> 11 
     >>> 12
     >>> 13
    返回值:iter
    #把可迭代的对象通过函数进行映射,生成迭代器。
    

    41.max()

    最大值

    格式:max(iterable)
    例如:print(max([1,2,3,4]))
     >>> 4
    返回值:obj
    #找住可迭代对象中最大的一个元素
    

    42.memoryview()

    43.min()

    最小值

    格式:min(iterable)
    例如:print(min(['a','b','c',]))
     >>> 'a'
    返回值:obj
    

    44.next()

    读取迭代器

    格式:next(iter)
    例如:print(next(iter([1,2,3])))
     >>> 1
    返回值:obj
    #传入的参数必须是迭代器。
    

    45.object()

    对象

    46.oct()

    八进制

    格式:oct(number)
    例如:print(oct(11))
     >>> '0o13'
    返回值:str
    #把其他进制数转换为八进制数
    

    47.open()

    打开文件

    格式:open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
    #打开文件的操作,具体在文件的操作中见。
    

    48.ord()

    单字符转换为int

    格式:ord(c)
    例如:print(ord('a'))
     >>> 97
    返回值:int
    #传入的参数必须是一个字符。与chr相反
    

    49.pow()

    格式:pow(number)
    例如:print(pow(3))
     >>> 9
    返回值:int
    #求数值的幂
    

    50.print()

    输出

    格式:print(obj)
    #输出任意对象
    

    51.property()

    52.range()

    范围

    格式:range(start,stop)
    例如:print(range(5))
     >>> range(0, 5)
    返回值:range
    

    53.repr()

    54.reversed()

    反转

    格式:reversed(obj)
    例如:print(reversed([1,3,2,]))
     >>> <list_reverseiterator object at 0x0000000000B2A940>
         for i in reversed([1,3,2,]):
             print(i)
     >>> 2 
     >>> 3
     >>> 1
    返回值:iter
    #把对象的顺序反转过来,生成一个迭代器。
    

    55.round()

    四舍五入

    格式:round(number[, ndigits])
    例如:print(round(3.1415,3))
     >>> 3.142
    返回值:number
    #默认四舍五入不保留小数部分。
    

    56.set()

    集合

    格式:set(iterable)
    例如:print(set([1,2,4]))
     >>> {1,2,4}
    返回值:set
    #把一个可迭代的对象转换为集合,可迭代的对象主要为列表、元祖和集合。
    

    57.setattr()

    58.slice()

    切片

    格式:slice(start, stop[, step])
    返回值:slice
    

    59.sorted()

    排序

    格式:sorted(iterable, key=None, reverse=False)
    例如:print(sorted([1,2,4,3]))
     >>> [1,2,3,4]
    #对可迭代对象进行排序,可以指定key,当reverse=False时,表示排序从小到大。
    例如:print(sorted({1:1.2,3:3.3,2:2.2,6:5.6,4:8.3}))
     >>> [1, 2, 3, 4, 6]
    #对字典排序时,默认把字典的key作为列表的元素进行排序
    例如:print(sorted({1:1.2,3:3.3,2:2.2,6:5.6,4:8.3}.items()))
     >>> [(1, 1.2), (2, 2.2), (3, 3.3), (4, 8.3), (6, 5.6)]
    #把字典的键值对作为一个元祖,排序还是以key进行排序
    例如:print(sorted({1:1.2,3:3.3,2:2.2,6:5.6,4:8.3}.items(),key = lambda x:x[1]))
     >>> [(1, 1.2), (2, 2.2), (3, 3.3), (6, 5.6), (4, 8.3)]
    #利用lambda获取元祖的第二个元素,来对原字典按value进行排序
    

    60.staticmethod()

    61.str()

    字符串

    格式:str(bytes_or_buffer[, encoding[, errors]])
    返回值:str
    #把字节码等转换为字符串。
    

    62.sum()

    求和

    格式:sum(iterable,start=0)
    例如:print(sum([1,2,3],2))
     >>> 8
    返回值:int
    #默认计算可迭代对象的总和,可以指定从可迭代对象的开始元素。
    

    63.super()

    64.tuple()

    元祖

    格式:tuple(seq)
    例如:print(tuple([1,2,3,]))
     >>> (1,2,3)
    返回值:tuple
    #把序列转换为元祖。
    

    65.type()

    查看类型

    格式:type(obj)
    返回值:type
    #查看对象是由什么类创建的。
    

    66.vars()

    返回对象所有的属性名称

    67.zip()

    压缩

    格式:zip(iterable1,iterable2,...)
    例如:print(zip([1,2,3,]))
     >>> <zip object at 0x0000000001174888>
    返回值:zip
    #压缩后的对象可以用可迭代类型的函数进行调用。
    例如:iter1 = zip([1,2,3],('a','b','c'))
         print(list(iter1))
     >>> [(1, 'a'), (2, 'b'), (3, 'c')]
         iter2 = zip([1,2,3,],('a','b',))
         print(tuple(iter2))
     >>> ((1, 'a'), (2, 'b'))
    #两个可迭代对象时,当元素个数相等时,压缩调用需要使用第一个可迭代对象的类型进行调用;当两个元素不相等时,以元素个数少的为主,压缩调用需要使用该可迭代对象的类型进行调用。
    

    68.import()

    导入字符串

    格式:__import__(str)
    #import直接导入一个模块,如果该模块是一个字符串格式,则可以使用该方法进行导入。
  • 相关阅读:
    mysql安装脚本
    vim常用命令
    CentOS 6.5使用国内网易163的源
    053(七十五)
    053(七十四)
    053(七十三)
    053(七十二)
    053(七十一)
    053(七十)
    053(六十九)
  • 原文地址:https://www.cnblogs.com/single-boy/p/7440675.html
Copyright © 2011-2022 走看看