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__()    

  • 相关阅读:
    【流量劫持】SSLStrip 终极版 —— location 瞒天过海
    【流量劫持】沉默中的狂怒 —— Cookie 大喷发
    【流量劫持】SSLStrip 的未来 —— HTTPS 前端劫持
    Web 前端攻防(2014版)
    流量劫持 —— 浮层登录框的隐患
    流量劫持能有多大危害?
    流量劫持是如何产生的?
    XSS 前端防火墙 —— 整装待发
    XSS 前端防火墙 —— 天衣无缝的防护
    XSS 前端防火墙 —— 无懈可击的钩子
  • 原文地址:https://www.cnblogs.com/gengcx/p/6785611.html
Copyright © 2011-2022 走看看