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

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

        1.abs()

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

        >>> a = -1.564
      >>> b = - 8
      >>> abs(a)
      1.564
      >>> abs(b)
      8
        2.all()

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

        >>> all([11,22,33])
      True
      >>> all((11,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
      >>> any((22,0,0,0))
      True
        4.ascii()

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

        >>> class Foo:
      ...     def __repr__(self):
      ...             return "bbb"
      ...
      >>> f = Foo()
      >>> ret = ascii(f)
      >>> ret
      'bbb'
        下面来看一个实例:

        >>> a = "alex"
      >>> ascii(a)
      "'alex'"
      >>> a.__repr__()
      "'alex'"

        5.bin()

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

        >>> bin(10)
      '0b1010'
      >>> bin(-10)
      '-0b1010'
      >>> bin(2.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")
      bytearray(b'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
      >>> f(5)
      6
      >>> callable(f)
      True
        >>> l()
      Traceback (most recent call last):
        File "<stdin>", line 1, in <module>
      TypeError: 'list' object is not callable
      >>> callable(l())
      Traceback (most recent call last):
        File "<stdin>", line 1, in <module>
      TypeError: 'list' object is not callable
      >>> callable(l)
      False
        callable()是判断函数是否可以执行。加上一个括号之后是否可以执行的情况。

        10.chr()

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

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

        11.ord()

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

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

        13.compile()

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

        14.complex()

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

       >>> a = 8
      >>> complex(a)
      (8+0j)

        15.delatter()

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

        16.dict()

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

        17.dir()

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

        18.divmod()

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

        >>> type(ret)
      <class 'tuple'>

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

        19.enumerate()

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

        >>> l1 =  ["alex","aoi","eric","tom"]
      >>> for item,i in enumerate(l1,1):
      ...     print(item,i)
      ...
      1 alex
      2 aoi
      3 eric
      4 tom
      >>> for item,i in enumerate(l1,1):
      ...     print(item)
      ...
      1
      2
      3
      4
      >>> for item,i in enumerate(l1,1):
      ...     print(i)
      ...
      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'
      >>> eval(b)
      48
        从上面示例我们可以看出,eval()是用于字符串的表达式运算的,在Excel中也有这样的函数,宏函数evaluate()也能够实现这样的功能。

        21.exac()

        22.filter()

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

        >>> li = [11, 22, 33, 44]
      >>> def func(x):
      ...     if x>33:
      ...             return True
      ...     else:
      ...             return False
      >>> list(filter(func,li))
      [44]

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

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

        23.map()

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

        lambda表达式:

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

        >>> li = [11, 22, 33, 44]
      >>> def func(x):
      ...     x = x+1
      ...     return x
      ...
      >>> map(func,li)
      <map object at 0x7f5135f24240>
      >>> list(map(func,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十六进制的缩写。下面来看一个简单的例子。

        >>> hex(17)
      '0x11'
      >>> hex(10)
      '0xa'
      >>> hex(12)
      '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的缩写,代表的是八进制。简单示例如下:

        >>> oct(12)
      '0o14'
      >>> oct(0)
      '0o0'
      >>> oct(8)
      '0o10'
        42.open()

        open()函数用来打开文件。

        43.pow()

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

        >>> pow(2,3)
      8
      >>> pow(3,2)
      9
        pow(2,3)等价于2**3。2的3次方。

        44.print()

        print()用于打印输出的值。

        45.property()

        46.range()

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

        47.repr()

        48.reversed()

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

        49.round()

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

        >>> round(3.8)
      4
      >>> round(2.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 = zip(x,y)
      >>> x_y
      <zip object at 0x7f35c3d3e988>
      >>> list(x_y)
      [(11, 44), (22, 55), (33, 66)]
      >>> x_y_z = list(zip(x,y,z))
      >>> x_y_z
      [(11, 44, 77), (22, 55, 88), (33, 66, 99)]

        62.__import__()    

  • 相关阅读:
    AngularJS自定义表单验证器
    AngularJS自定义表单验证
    DataTables自定义筛选器
    DataTables列过滤器
    DataTables语言国际化
    DataTables DOM定位
    DataTables自定义事件
    DataTables给表格绑定事件
    自定义Celery任务记录器
    celery 日志设置
  • 原文地址:https://www.cnblogs.com/gengcx/p/6785611.html
Copyright © 2011-2022 走看看