Python中的内置函数

    Python中有很多内置函数,不需要我们调用模块可以直接使用,而且都是常用函数的封装,下面我们来看看Python中的内置函数都有那些。

    1.abs)

    abs)是绝对值函数,把一个负数转化为正数,数字中常用的函数,实例如下:

    >>> a = -1.564
  >>> b = – 8
  >>> absa)
  1.564
  >>> absb)
  8
    2.all)

    all)就是传入参数列表,元组的对象都是真才为真,返回True;否则返回False。类似于Excel中的and)函数,要所有的值为真,结果才为真。这个函数主要用在判断上,判断所有条件都为真的时候使用,应该还有一个对应的函数or)只要有一个为真即为真的函数。

    >>> all[11,22,33])
  True
  >>> all11,22,33))
  True
  >>> all[11,0,22])
  False
  >>> all[11,”al2x”,”sb”])
  True

    常用的假的形式:Non3,””,” “,[],),{},0的形式都是代表假,使用bool)函数返回False.
    3.any)

    any)代表只要有一个为真即为真,类似于Excel中的or)函数,只要一个为真,即为真。

    >>> any[11,0,22])
  True
  >>> any[“”])
  False
  >>> any[“”,” “])
  True
  >>> any””))
  False
  >>> any22,0,0,0))
  True
    4.ascii)

    ascii)类似于类中的方法__repr__)方法。ascii8)  == int.__repr__)。

    >>> class Foo:
  …     def __repr__self):
  …             return “bbb”
  …
  >>> f = Foo)
  >>> ret = asciif)
  >>> ret
  ’bbb’
    下面来看一个实例:

    >>> a = “alex”
  >>> asciia)
  ”‘alex'”
  >>> a.__repr__)
  ”‘alex'”

    5.bin)

    bin)是二进制,将整数转化为二进制形式bin是单词binary二进制的缩写形式,将一个整数转化为二进制的表示形式。

    >>> bin10)
  ’0b1010′
  >>> bin-10)
  ’-0b1010′
  >>> bin2.9)
  Traceback most recent call last):
    File “<stdin>”, line 1, in <module>
  TypeError: ‘float’ object cannot be interpreted as an integer

    6.bool)

    bool)函数由于判断真假。

  7.bytearray)

    bytearray)字节数组函数,我们知道,字符串在Python中都是以自己形式存储的。bytearray)就是将字符串转化为字节数字。

    >>> bytearray”吴佩奇”,encoding=”utf-8″)
  bytearrayb’xe5x90xb4xe4xbdxa9xe5xa5x87′)
    我们知道,汉字是由三个字节组成的,所以上面输出了9个看不懂的字节编码数组。还有一个byes是输出字节以字符串的形式bytes)。

    8.bytes)

    bytes)函数与bytearray)函数类似,都是输出字符串的字节编码。只是bytes是以字符串的形式输出,而bytearray)是以字节数组的形式输出。

    >>> bytes”吴佩奇”,encoding=”utf-8″)
  b’xe5x90xb4xe4xbdxa9xe5xa5x87′
    可以看出上面是以字节字符串的形式输出的utf-8编码。

    9.callable)

    callable)是判断是否可执行。

    >>> f = lambda x:x+1
  >>> f5)
  6
  >>> callablef)
  True
    >>> l)
  Traceback most recent call last):
    File “<stdin>”, line 1, in <module>
  TypeError: ‘list’ object is not callable
  >>> callablel))
  Traceback most recent call last):
    File “<stdin>”, line 1, in <module>
  TypeError: ‘list’ object is not callable
  >>> callablel)
  False
    callable)是判断函数是否可以执行。加上一个括号之后是否可以执行的情况。

    10.chr)

    chr)是把数字转化为对应的编码。经常和ord)一起使用.ord)函数用于将ascii码转化为数字.其实chr)函数类似于Excle中的函数char),ord)函数类似于Excel中的code)函数,是将编码进行转换的函数。

    >>> chr99)
  ’c’
  >>> chr65)
  ’A’
    这个我们经常在使用随机验证码的时候使用,将随机数字转化为字符形式,例如我们在输入网站验证码或者收集验证码的时候经常使用。结合随机数。randow.randint)来使用。

    11.ord)

    将字符串转化为数字,编码里面的内容。查看编码的位置顺序。   

    >>> ord”a”)
  97
  >>> ord”-“)
  45
    12.clsaamethod)
    classmethod)是类中的方法,在面向对象的时候使用。

    13.compile)

    compile)是编译的时候用的。Python有外部框架,把字符串编译成Python代码。

    14.complex)

    complex)是复数的表示形式。实例如下:

   >>> a = 8
  >>> complexa)
  8+0j)

    15.delatter)

    delatter)是用在反射的时候。反射。

    16.dict)

    dict)字典,定义一个字典用的。

    17.dir)

    dir)帮助的时候用,查看类表有哪些方法。

    18.divmod)

    divmod)除与使用,两个数相除的余数。divmod)返回一个元组,前面是整处的整数部分,后面是余数部分,实例如下:
    >>> ret = divmod5,3)
  >>> ret
  1, 2)
  >>> res = divmod10,5)
  >>> res
  2, 0)

    >>> typeret)
  <class ‘tuple’>

    由上面代码可知,返回的是一个结果的整除部分和余数部分,在一个元组中。

    19.enumerate)

    enumerate)给列表添加一个顺序,实例如下:

    >>> l1 =  [“alex”,”aoi”,”eric”,”tom”]
  >>> for item,i in enumeratel1,1):
  …     printitem,i)
  …
  1 alex
  2 aoi
  3 eric
  4 tom
  >>> for item,i in enumeratel1,1):
  …     printitem)
  …
  1
  2
  3
  4
  >>> for item,i in enumeratel1,1):
  …     printi)
  …
  alex
  aoi
  eric
  tom

    可以看出,使用enumerate)函数能够给列表添加一个顺序,我们知道列表的索引位置是从0开始的,但是人们习惯都是从1开始的,因此在网站中商品顺序也是从1开始,因此就需要使用enumerate)来定义一个起始索引的位置。类似于字典的功能,数字代表键,列表中的值代表值。

    20.eval)

    eval)是将字符串格式的算法转化为数学算法,我们知道在Python中,6*8=24,但是如果我们写成”6*8″那么这个形式就是一个字符串,不可能表示结果的。eval”6*8″)就是将文本形式的算数表达式转化为字符串格式的表达式。

    实例如下:

    >>> a = 6*8
  >>> a
  48
  >>> b = “6*8”
  >>> b
  ’6*8′
  >>> evalb)
  48
    从上面示例我们可以看出,eval)是用于字符串的表达式运算的,在Excel中也有这样的函数,宏函数evaluate)也能够实现这样的功能。

    21.exac)

    22.filter)

    filter)是用来过滤的。把满足条件的返回过来,否则过滤掉。

    >>> li = [11, 22, 33, 44]
  >>> def funcx):
  …     if x>33:
  …             return True
  …     else:
  …             return False
  >>> listfilterfunc,li))
  [44]

    filter)是单词filter过滤的含义,对于序列中的元素进行过滤筛选,最终获取符合条件的序列。

    上面图列中,我们把两个不满足条件的元素使用filter)函数进行过滤处理。 

    23.map)

    map)函数和filter)是用来过滤的函数,map)是生成相同的元素。mapfunction,list)循环列表中的每一个值,把参数传递给换数进行循环。实例如下:

    lambda表达式:

    >>> li = [11,22,33,44]
  >>> maplambda a:a+100,li)
  <map object at 0x7f5135f24208>
  >>> listmaplambda x:x+1,li))
  [12, 23, 34, 45]
    function函数:

    >>> li = [11, 22, 33, 44]
  >>> def funcx):
  …     x = x+1
  …     return x
  …
  >>> mapfunc,li)
  <map object at 0x7f5135f24240>
  >>> listmapfunc,li))
  [12, 23, 34, 45]
    map)是遍历序列,对序列中每个元素进行操作,最终获取新的序列。如下图:

   

   24.float)

    float)将一个数字转化为浮点型格式,不过浮点型格式比较占用内存。尽量少用。
    25.format)

    format)方法类似于__format__)方法。

    26.frozenset)

    冻结修改集合,我们知道集合是可以修改的,但是使用frozenset)冻结集合,让集合不能够进行修改。实例如下:

    >>> import collections
  >>> users = frozenset[11,22,33,44])
  >>> names = set[“alex”,”sb”,”tom”,”albom”,”dvda”])
    >>> names.pop)
  ’sb’
  >>> users.pop)
  Traceback most recent call last):
    File “<stdin>”, line 1, in <module>
  AttributeError: ‘frozenset’ object has no attribute ‘pop’
    上面代码中,我们定义了两个集合,一个是正常的集合,一个是使用frozenset)冻结的集合,set)可以删除,但是frozenset)不能够进行删除。

    27.getattr)

    28.globals)

    globals)当前可用的所有全局变量,输出当前所有可用的全局变量。

    29.hasatter)

  30.hash)

    31.help)

  32.hex)

    hex)函数是将数字转化为十六进制,hex是单词Hexadecimal十六进制的缩写。下面来看一个简单的例子。

    >>> hex17)
  ’0x11′
  >>> hex10)
  ’0xa’
  >>> hex12)
  ’0xc’

    31.input)

    input)用户输入函数,提示用户输入信息。

    32.id)

    33.int)

    32.isintance)

    33.issubclass)

    34.len)

    35.list)

    36.locals)

    locals)所有的局部变量。

    37.max)

    max)最大值函数。

    38.min)   

    min)最小值函数。

    39.memoryview)

    40.object)

    41.oct)

    oct)八进制函数,将数字进行八进制转换。oct)函数中oct是单词Octal number system的缩写,代表的是八进制。简单示例如下:

    >>> oct12)
  ’0o14′
  >>> oct0)
  ’0o0′
  >>> oct8)
  ’0o10′
    42.open)

    open)函数用来打开文件。

    43.pow)

    pow)函数是成冪函数。简单实例如下:

    >>> pow2,3)
  8
  >>> pow3,2)
  9
    pow2,3)等价于2**3。2的3次方。

    44.print)

    print)用于打印输出的值。

    45.property)

    46.range)

    range)创建一个区域。range1,10)等价于创建了一个[1,2,3,4,5,6,7,8,9]的列表。在使用for循环的时候才创建,用于节省空间。

    47.repr)

    48.reversed)

    reversed)颠倒,用来进行列表的反转操作。

    49.round)

    round)四舍五入函数,用来进行四舍五入。实例如下:

    >>> round3.8)
  4
  >>> round2.1)
  2
  >>> round-3.8)
  -4

    50.set)

    set)是用来创建一个集合。集合是无序的。不重复的性质。

    51.setatter)

    setatter)用来切片用的。

    52.slice)

    53.sorted)

    sorted)进行排序的函数。

    54.staticmethod)

    staticmethod)类里面的静态方法。

    55.str)

    str)转化为字符串函数,string的缩写。

    56.sum)

    sum)列表求和函数。

    57.super)

    super)超级父类。

    58.tuple)

    tuple)转化为元组。

    59.type)

    60.vars)

    61.zip)

    zip)用来生成坐标。两个列表对应元素进行组合,组合一个元组放在列表中,形成一个列表形式。简单实例如下:

   >>> x = [11,22,33]
  >>> y = [44,55,66]
  >>> z = [77,88,99]
  >>> x_y = zipx,y)
  >>> x_y
  <zip object at 0x7f35c3d3e988>
  >>> listx_y)
  [11, 44), 22, 55), 33, 66)]
  >>> x_y_z = listzipx,y,z))
  >>> x_y_z
  [11, 44, 77), 22, 55, 88), 33, 66, 99)]

    62.__import__)    

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注