首页 > 代码库 > Python中的内置函数

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‘\xe5\x90\xb4\xe4\xbd\xa9\xe5\xa5\x87‘)
    我们知道,汉字是由三个字节组成的,所以上面输出了9个看不懂的字节编码数组。还有一个byes是输出字节以字符串的形式bytes()。

    8.bytes()

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

    >>> bytes("吴佩奇",encoding="utf-8")
  b‘\xe5\x90\xb4\xe4\xbd\xa9\xe5\xa5\x87‘
    可以看出上面是以字节字符串的形式输出的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__()    

Python中的内置函数