首页 > 编程语言 > 详细

python 内置函数简介及其作用

时间:2020-03-10 10:24:17      阅读:37      评论:0      收藏:0      [点我收藏+]

python 内置函数简介及其作用

1. abs() 函数

  • abs() 函数返回数字的绝对值。
  • 语法
    • abs( x )
  • 参数
    • x -- 数值表达式,可以是整数,浮点数,复数。
  • 返回值
    • 函数返回 x(数字)的绝对值,如果参数是一个复数,则返回它的大小。

2. dict() 函数

  • dict() 函数用于创建一个字典。
  • 语法:
    • class dict(**kwarg)
    • class dict(mapping, **kwarg)
    • class dict(iterable, **kwarg)
  • 参数说明:
    • **kwargs -- 关键字
    • mapping -- 元素的容器。
    • iterable -- 可迭代对象。
  • 返回值:
    • 返回一个字典。

3. help() 函数

  • help() 函数用于查看函数或模块用途的详细说明。
  • 语法
    • help([object])
  • 参数说明:
    • object -- 对象;
  • 返回值
    • 返回对象帮助信息。

4. min() 函数

  • min() 方法返回给定参数的最小值,参数可以为序列。
  • 语法
    • min( x, y, z, .... )
  • 参数
    • x -- 数值表达式。
    • y -- 数值表达式。
    • z -- 数值表达式。
  • 返回值
    • 返回给定参数的最小值。

5. setattr() 函数

  • setattr() 函数对应函数 getattr(),用于设置属性值,该属性不一定是存在的。
  • 语法
    • setattr(object, name, value)
  • 参数
    • object -- 对象。
    • name -- 字符串,对象属性。
    • value -- 属性值。
  • 返回值
    • 无。

6. all() 函数

  • all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。元素除了是 0、空、None、False 外都算 True。
  • 函数等价于:
    def all(iterable):
        for element in iterable:
            if not element:
                return False
        return True
    
  • 语法 all(iterable)
  • 参数 iterable -- 元组或列表。
  • 返回值
    • 如果iterable的所有元素不为0、‘‘、False或者iterable为空,all(iterable)返回True,否则返回False;
  • 注意:空元组、空列表返回值为True,这里要特别注意。

7. dir() 函数

  • dir() 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。
  • 语法
    • dir([object])
  • 参数说明:
    • object -- 对象、变量、类型。
  • 返回值 返回模块的属性列表。

8. hex() 函数

  • hex() 函数用于将一个指定数字转换为 16 进制数。
  • 语法
    • hex(x)
  • 参数说明:
    • x -- 一个整数
  • 返回值
    • 返回一个字符串,以 0x 开头。

9. next() 函数

  • next() 返回迭代器的下一个项目。
  • 语法
    • next(iterator[, default])
  • 参数说明:
    • iterator -- 可迭代对象
    • default -- 可选,用于设置在没有下一个元素时返回该默认值,如果不设置,又没有下一个元素则会触发 StopIteration 异常。
  • 返回值
    • 返回对象帮助信息。

10. slice() 函数

  • slice() 函数实现切片对象,主要用在切片操作函数里的参数传递。
  • 语法
    • class slice(stop)
    • class slice(start, stop[, step])
  • 参数说明:
    • start -- 起始位置
    • stop -- 结束位置
    • step -- 间距
  • 返回值
    • 返回一个切片对象。

11. any() 函数

  • any() 函数用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True。元素除了是 0、空、FALSE 外都算 TRUE。
  • 函数等价于:
    def any(iterable):
        for element in iterable:
            if element:
                return True
        return False
    
  • 语法
    • any(iterable)
  • 参数
    • iterable -- 元组或列表。
  • 返回值
    • 如果都为空、0、false,则返回false,如果不都为空、0、false,则返回true。

12. divmod() 函数

  • Python divmod() 函数接收两个数字类型(非复数)参数,返回一个包含商和余数的元组(a // b, a % b)。在 python 3.x 版本该函数不支持复数。
  • 语法
    • divmod(a, b) 参数说明:
    • a: 数字,非复数。
    • b: 数字,非复数。 如果参数 a 与 参数 b 都是整数,函数返回的结果相当于 (a // b, a % b)。 如果其中一个参数为浮点数时,函数返回的结果相当于 (q, a % b),q 通常是 math.floor(a / b),但也有可能是 1 ,比小,不过 q * b + a % b 的值会非常接近 a。 如果 a % b 的求余结果不为 0 ,则余数的正负符号跟参数 b 是一样的,若 b 是正数,余数为正数,若 b 为负数,余数也为负数,并且 0 <= abs(a % b) < abs(b)。

13. id() 函数

  • id() 函数返回对象的唯一标识符,标识符是一个整数。CPython 中 id() 函数用于获取对象的内存地址。
  • 语法
    • id([object])
  • 参数说明:
    • object -- 对象。
  • 返回值 返回对象的内存地址。

14. sorted() 函数

  • sorted() 函数对所有可迭代的对象进行排序操作。
  • 语法
    • sorted(iterable, key=None, reverse=False) 
  • 参数说明:
    • iterable -- 可迭代对象。
    • key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
    • reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。
  • 返回值
    • 返回重新排序的列表。

15. ascii() 函数

  • ascii() 函数类似 repr() 函数, 返回一个表示对象的字符串, 但是对于字符串中的非 ASCII 字符则返回通过 repr() 函数使用 \x, \u 或 \U 编码的字符。 生成字符串类似 Python2 版本中 repr() 函数的返回值。
  • 语法
    • ascii(object)
  • 参数
    • object -- 对象。
  • 返回值
    • 返回字符串。

16. enumerate() 函数

  • enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
  • 语法
    • enumerate(sequence, [start=0])
  • 参数
    • sequence -- 一个序列、迭代器或其他支持迭代对象。
    • start -- 下标起始位置。
  • 返回值
    • 返回 enumerate(枚举) 对象。

17. input() 函数

  • Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型。
  • 函数语法
    • input([prompt])
  • 参数说明:
    • prompt: 提示信息

18. oct() 函数

  • oct() 函数将一个整数转换成8进制字符串
  • 语法
    • oct(x)
  • 参数说明:
    • x -- 整数。
  • 返回值
    • 返回8进制字符串。

19. staticmethod() 函数

  • python staticmethod 返回函数的静态方法。该方法不强制要求传递参数,如下声明一个静态方法:
    class C(object):
        @staticmethod
        def f(arg1, arg2, ...):
            ...
    # 以上实例声明了静态方法 f,从而可以实现实例化使用 C().f(),当然也可以不实例化调用该方法 C.f()。
    
  • 函数语法
    • staticmethod(function)
  • 参数说明:

20. bin() 函数

  • bin() 返回一个整数 int 或者长整数 long int 的二进制表示。
  • 语法
    • bin(x)
  • 参数
    • x -- int 或者 long int 数字
  • 返回值
    • 字符串。

21. eval() 函数

  • eval() 函数用来执行一个字符串表达式,并返回表达式的值。
  • 语法
    • eval(expression[, globals[, locals]])
  • 参数
    • expression -- 表达式。
    • globals -- 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。
    • locals -- 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。
  • 返回值
    • 返回表达式计算结果。

22. int() 函数

  • int() 函数用于将一个字符串或数字转换为整型。
  • 语法
    • class int(x, base=10)
  • 参数
    • x -- 字符串或数字。
    • base -- 进制数,默认十进制。
  • 返回值
    • 返回整型数据。

23. open() 函数

  • Python open() 函数用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。
  • 语法
    • open(file, mode=‘r‘)
    • open(file, mode=‘r‘, buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
  • 参数
    • file: 必需,文件路径(相对或者绝对路径)。
    • mode: 可选,文件打开模式
    • buffering: 设置缓冲
    • encoding: 一般使用utf8
    • errors: 报错级别
    • newline: 区分换行符
    • closefd: 传入的file参数类型
    • opener:
  • mode 参数有:
    • 模式 描述
    • t 文本模式 (默认)。
    • x 写模式,新建一个文件,如果该文件已存在则会报错。
    • b 二进制模式。
      •   打开一个文件进行更新(可读可写)。
        
    • U 通用换行模式(不推荐)。
    • r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
    • rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。
    • r+ 打开一个文件用于读写。文件指针将会放在文件的开头。
    • rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等。
    • w 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
    • wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
    • w+ 打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
    • wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
    • a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
    • ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
    • a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
    • ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。
    • 默认为文本模式,如果要以二进制模式打开,加上 b 。

24. str() 函数

  • str() 函数将对象转化为适于人阅读的形式。
  • 语法
    • class str(object=‘‘)
  • 参数
    • object -- 对象。
  • 返回值
    • 返回一个对象的string格式。

25. bool() 函数

  • bool() 函数用于将给定参数转换为布尔类型,如果没有参数,返回 False。
  • 语法
    • class bool([x])
  • 参数
    • x -- 要进行转换的参数。
  • 返回值
    • 返回 True 或 False。

26. exec 函数

  • exec 执行储存在字符串或文件中的 Python 语句,相比于 eval,exec可以执行更复杂的 Python 代码。
  • 语法
    • exec(object[, globals[, locals]])
  • 参数
    • object:必选参数,表示需要被指定的Python代码。它必须是字符串或code对象。如果object是一个字符串,该字符串会先被解析为一组Python语句,然后在执行(除非发生语法错误)。如果object是一个code对象,那么它只是被简单的执行。
    • globals:可选参数,表示全局命名空间(存放全局变量),如果被提供,则必须是一个字典对象。
    • locals:可选参数,表示当前局部命名空间(存放局部变量),如果被提供,可以是任何映射对象。如果该参数被忽略,那么它将会取与globals相同的值。
  • 返回值
    • exec 返回值永远为 None。

27. isinstance() 函数

  • isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。
  • 语法
    • isinstance(object, classinfo)
  • 参数
    • object -- 实例对象。
    • classinfo -- 可以是直接或间接类名、基本类型或者由它们组成的元组。
  • 返回值
    • 如果对象的类型与参数二的类型(classinfo)相同则返回 True,否则返回 False。。

28. ord() 函数

  • ord() 函数是 chr() 函数(对于 8 位的 ASCII 字符串)的配对函数,它以一个字符串(Unicode 字符)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值。
  • 语法
    • ord(c)
  • 参数
    • c -- 字符。
  • 返回值
    • 返回值是对应的十进制整数。

29. sum() 函数

  • sum() 方法对系列进行求和计算。
  • 语法
    • sum(iterable[, start])
  • 参数
    • iterable -- 可迭代对象,如:列表、元组、集合。
    • start -- 指定相加的参数,如果没有设置这个值,默认为0。
  • 返回值
    • 返回计算结果。

30. bytearray() 函数

  • bytearray() 方法返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256。
  • 语法
    • class bytearray([source[, encoding[, errors]]])
  • 参数
    • 如果 source 为整数,则返回一个长度为 source 的初始化数组;
    • 如果 source 为字符串,则按照指定的 encoding 将字符串转换为字节序列;
    • 如果 source 为可迭代类型,则元素必须为[0 ,255] 中的整数;
    • 如果 source 为与 buffer 接口一致的对象,则此对象也可以被用于初始化 bytearray。
    • 如果没有输入任何参数,默认就是初始化数组为0个元素。
  • 返回值
    • 返回新字节数组。

31. filter() 函数

  • filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换。
  • 该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。
  • 语法
    • filter(function, iterable)
  • 参数
    • function -- 判断函数。
    • iterable -- 可迭代对象。
  • 返回值
    • 返回一个迭代器对象

32. issubclass() 函数

  • issubclass() 方法用于判断参数 class 是否是类型参数 classinfo 的子类。
  • 语法
    • issubclass(class, classinfo)
  • 参数
    • class -- 类。
    • classinfo -- 类。
  • 返回值
    • 如果 class 是 classinfo 的子类返回 True,否则返回 False。

33. pow() 函数

  • pow() 方法返回 xy(x的y次方) 的值。
  • 语法
    import math
    math.pow( x, y )
    # 内置的 pow() 方法
    pow(x, y[, z])
    
    • 函数是计算x的y次方,如果z在存在,则再对结果进行取模,其结果等效于pow(x,y) %z
    • 注意:pow() 通过内置的方法直接调用,内置方法会把参数作为整型,而 math 模块则会把参数转换为 float。
  • 参数
    • x -- 数值表达式。
    • y -- 数值表达式。
    • z -- 数值表达式。
  • 返回值
    • 返回 xy(x的y次方) 的值。

34. super() 函数

  • 描述
    • super() 函数是用于调用父类(超类)的一个方法。
    • super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。
    • MRO 就是类的方法解析顺序表, 其实也就是继承父类方法时的顺序表。
  • 语法
    • super(type[, object-or-type])
  • 参数
    • type -- 类。
    • object-or-type -- 类,一般是 self
  • 返回值 无。

35. bytes 函数

  • 描述
    • bytes 函数返回一个新的 bytes 对象,该对象是一个 0 <= x < 256 区间内的整数不可变序列。它是 bytearray 的不可变版本。
  • 语法
    • class bytes([source[, encoding[, errors]]])
  • 参数
    • 如果 source 为整数,则返回一个长度为 source 的初始化数组;
    • 如果 source 为字符串,则按照指定的 encoding 将字符串转换为字节序列;
    • 如果 source 为可迭代类型,则元素必须为[0 ,255] 中的整数;
    • 如果 source 为与 buffer 接口一致的对象,则此对象也可以被用于初始化 bytearray。
    • 如果没有输入任何参数,默认就是初始化数组为0个元素。
  • 返回值
    • 返回一个新的 bytes 对象。

36. float() 函数

  • 描述
    • float() 函数用于将整数和字符串转换成浮点数。
  • 语法
    • class float([x])
  • 参数
    • x -- 整数或字符串
  • 返回值
    • 返回浮点数。

37. iter() 函数

  • 描述
    • iter() 函数用来生成迭代器。
  • 语法
    • iter(object[, sentinel])
  • 参数
    • object -- 支持迭代的集合对象。
    • sentinel -- 如果传递了第二个参数,则参数 object 必须是一个可调用的对象(如,函数),此时,iter 创建了一个迭代器对象,每次调用这个迭代器对象的__next__()方法时,都会调用 object。
  • 返回值
    • 迭代器对象。

38. print() 函数

  • 描述
    • print() 方法用于打印输出,最常见的一个函数。
  • 语法
    • print(*objects, sep=‘ ‘, end=‘\n‘, file=sys.stdout, flush=False)
  • 参数
    • objects -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
    • sep -- 用来间隔多个对象,默认值是一个空格。
    • end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
    • file -- 要写入的文件对象。
    • flush -- 输出是否被缓存通常决定于 file,但如果 flush 关键字参数为 True,流会被强制刷新。
  • 返回值
    • 无。

39. tuple 函数

  • 描述
    • tuple 函数将可迭代系列(如列表)转换为元组。
  • 语法
    • tuple( iterable )
  • 参数
    • iterable -- 要转换为元组的可迭代序列。
  • 返回值
    • 返回元组。

40. callable() 函数

  • 描述
    • callable() 函数用于检查一个对象是否是可调用的。如果返回 True,object 仍然可能调用失败;但如果返回 False,调用对象 object 绝对不会成功。
    • 对于函数、方法、lambda 函式、 类以及实现了 call 方法的类实例, 它都返回 True。
  • 语法
    • callable(object)
  • 参数
    • object -- 对象
  • 返回值
    • 可调用返回 True,否则返回 False。

41. format 格式化函数

  • 描述
    • format 函数用来格式化字符串
  • 语法 .format(object)
  • 参数
    • object -- 可以是一个对象,函数,字符串,数字
  • 返回值
    • 返回格式化后的字符串,或对象

42. len()方法

  • 描述
    • Python len() 方法返回对象(字符、列表、元组等)长度或项目个数。
  • 语法
    • len( s )
  • 参数
    • s -- 对象。
  • 返回值
    • 返回对象长度。

43. property() 函数

  • 描述
    • property() 函数的作用是在新式类中返回属性值。
  • 语法
    • class property([fget[, fset[, fdel[, doc]]]])
  • 参数
    • fget -- 获取属性值的函数
    • fset -- 设置属性值的函数
    • fdel -- 删除属性值函数
    • doc -- 属性描述信息
  • 返回值
    • 返回新式类属性。

44. type() 函数

  • 描述
    • type() 函数如果你只有第一个参数则返回对象的类型,三个参数返回新的类型对象。
    isinstance() 与 type() 区别:
        type() 不会认为子类是一种父类类型,不考虑继承关系。
        isinstance() 会认为子类是一种父类类型,考虑继承关系。
    如果要判断两个类型是否相同推荐使用 isinstance()。
    
  • 语法
    • type(object)
    • type(name, bases, dict)
  • 参数
    • name -- 类的名称。
    • bases -- 基类的元组。
    • dict -- 字典,类内定义的命名空间变量。
  • 返回值
    • 一个参数返回对象类型, 三个参数,返回新的类型对象。

45. chr() 函数

  • 描述
    • chr() 用一个整数作参数,返回一个对应的字符。
  • 语法
    • chr(i)
  • 参数
    • i -- 可以是 10 进制也可以是 16 进制的形式的数字,数字范围为 0 到 1,114,111 (16 进制为0x10FFFF)。
  • 返回值
    • 返回值是当前整数对应的 ASCII 字符。

46. frozenset() 函数

  • 描述
    • frozenset() 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。
  • 语法
    • class frozenset([iterable])
  • 参数
    • iterable -- 可迭代的对象,比如列表、字典、元组等等。
  • 返回值
    • 返回新的 frozenset 对象,如果不提供任何参数,默认会生成空集合。

47. list()方法

  • 描述
    • list() 方法用于将元组或字符串转换为列表。
    • 注:元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中。
  • 语法
    • list( seq )
  • 参数
    • seq -- 要转换为列表的元组或字符串。
  • 返回值
    • 返回列表。

48. range() 函数用法

  • 描述
    • Python3 range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。
    • Python3 list() 函数是对象迭代器,可以把range()返回的可迭代对象转为一个列表,返回的变量类型为列表。
    • Python2 range() 函数返回的是列表。
  • 函数语法
    • range(stop)
    • range(start, stop[, step])
  • 参数说明:
    • start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
    • stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
    • step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

49. vars() 函数

  • 描述
    • vars() 函数返回对象object的属性和属性值的字典对象。
  • 语法
    • vars([object])
  • 参数
    • object -- 对象
  • 返回值
    • 返回对象object的属性和属性值的字典对象,如果没有参数,就打印当前调用位置的属性和属性值 类似 locals()。

50. classmethod 修饰符

  • 描述
    • classmethod 修饰符对应的函数不需要实例化,不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数,可以来调用类的属性,类的方法,实例化对象等。
  • 语法
    • classmethod
  • 参数
    • 无。
  • 返回值
    • 返回函数的类方法。

51. getattr() 函数

  • 描述
    • getattr() 函数用于返回一个对象属性值。
  • 语法
    • getattr(object, name[, default])
  • 参数
    • object -- 对象。
    • name -- 字符串,对象属性。
    • default -- 默认返回值,如果不提供该参数,在没有对应属性时,将触发 AttributeError。
  • 返回值
    • 返回对象属性值。

52. locals() 函数

  • 描述
    • locals() 函数会以字典类型返回当前位置的全部局部变量。
    • 对于函数, 方法, lambda 函式, 类, 以及实现了 call 方法的类实例, 它都返回 True。
  • 语法
    • locals()
  • 参数
  • 返回值
    • 返回字典类型的局部变量。

53. repr() 函数

  • 描述
    • repr() 函数将对象转化为供解释器读取的形式。
  • 语法
    • repr(object)
  • 参数
    • object -- 对象。
  • 返回值
    • 返回一个对象的 string 格式。

54. zip() 函数

  • 描述
    • zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存。
    • 我们可以使用 list() 转换来输出列表。
    • 如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。
    • zip 方法在 Python 2 和 Python 3 中的不同:在 Python 2.x zip() 返回的是一个列表。
  • 语法
    • zip([iterable, ...])
  • 参数说明:
    • iterabl -- 一个或多个迭代器;
  • 返回值
    • 返回一个对象。

55. compile() 函数

  • 描述
    • compile() 函数将一个字符串编译为字节代码。
  • 语法
    • compile(source, filename, mode[, flags[, dont_inherit]])
  • 参数
    • source -- 字符串或者AST(Abstract Syntax Trees)对象。。
    • filename -- 代码文件名称,如果不是从文件读取代码则传递一些可辨认的值。
    • mode -- 指定编译代码的种类。可以指定为 exec, eval, single。
    • flags -- 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。。
    • flags和dont_inherit是用来控制编译源码时的标志
  • 返回值
    • 返回表达式执行结果。

56. globals() 函数

  • 描述
    • globals() 函数会以字典类型返回当前位置的全部全局变量。
  • 语法
    • globals()
  • 参数
  • 返回值
    • 返回全局变量的字典。

57. map() 函数

  • 描述
    • map() 会根据提供的函数对指定序列做映射。
    • 第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
  • 语法
    • map(function, iterable, ...)
  • 参数
    • function -- 函数
    • iterable -- 一个或多个序列
  • 返回值
    • Python 2.x 返回列表。
    • Python 3.x 返回迭代器。

58. reversed 函数

  • 描述
    • reversed 函数返回一个反转的迭代器。
  • 语法
    • reversed(seq)
  • 参数
    • seq -- 要转换的序列,可以是 tuple, string, list 或 range。
  • 返回值
    • 返回一个反转的迭代器。

59. import() 函数

  • 描述
    • import() 函数用于动态加载类和函数 。
    • 如果一个模块经常变化就可以使用 import() 来动态载入。
  • 语法
    • import(name[, globals[, locals[, fromlist[, level]]]])
  • 参数说明:
    • name -- 模块名
  • 返回值
    • 返回元组列表。

60. complex() 函数

  • 描述
    • complex() 函数用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数。。
  • 语法
    • class complex([real[, imag]])
  • 参数说明:
    • real -- int, long, float或字符串;
    • imag -- int, long, float;
  • 返回值
    • 返回一个复数。

61. hasattr() 函数

  • 描述
    • hasattr() 函数用于判断对象是否包含对应的属性。
  • 语法
    • hasattr(object, name)
  • 参数
    • object -- 对象。
    • name -- 字符串,属性名。
  • 返回值
    • 如果对象有该属性返回 True,否则返回 False。

62. max() 函数

  • 描述
    • max() 方法返回给定参数的最大值,参数可以为序列。
  • 语法
    • max( x, y, z, .... )
  • 参数
    • x -- 数值表达式。
    • y -- 数值表达式。
    • z -- 数值表达式。
  • 返回值
    • 返回给定参数的最大值。

63. round() 函数

  • 描述
    • round() 方法返回浮点数 x 的四舍五入值,准确的说保留值将保留到离上一位更近的一端(四舍六入)。
    • 精度要求高的,不建议使用该函数。
  • 语法
    • round( x [, n] )
  • 参数
    • x -- 数字表达式。
    • n -- 表示从小数点位数,其中 x 需要四舍五入,默认值为 0。
  • 返回值
    • 返回浮点数x的四舍五入值。

64. delattr() 函数

  • 描述
    • delattr 函数用于删除属性。
    • delattr(x, ‘foobar‘) 相等于 del x.foobar。
  • 语法
    • delattr(object, name)
  • 参数
    • object -- 对象。
    • name -- 必须是对象的属性。
  • 返回值
    • 无。

65. hash() 函数

  • 描述
    • hash() 用于获取取一个对象(字符串或者数值等)的哈希值。
  • 语法
    • hash(object)
  • 参数说明:
    • object -- 对象;
  • 返回值
    • 返回对象的哈希值。

66. memoryview() 函数

  • 描述
    • memoryview() 函数返回给定参数的内存查看对象(Momory view)。
    • 所谓内存查看对象,是指对支持缓冲区协议的数据进行包装,在不需要复制对象基础上允许Python代码访问。
  • 语法
    • memoryview(obj)
  • 参数说明:
    • obj -- 对象
  • 返回值
    • 返回元组列表。

67. set() 函数

  • 描述
    • set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
  • 语法
    • class set([iterable])
  • 参数说明:
    • iterable -- 可迭代对象对象;
  • 返回值
    • 返回新的集合对象。

python 内置函数简介及其作用

原文:https://www.cnblogs.com/xingxingnbsp/p/12453722.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!