Python的72个内置函数

1. abs()函数

abs() 函数返回数字的绝对值。

2. divmod()函数

python divmod() 函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b)。

3. Input()函数

Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型。

4. open函数

python open() 函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写。

5. staticmethod()函数

python staticmethod 返回函数的静态方法。

6. all()函数

  • iterable – 元组或列表。

all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。

元素除了是 0、空、None、False 外都算 True。

7. enumerate()函数

enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。

8. int()函数

Int()函数用于将一个字符串或数字转换为整数。

9. ord()函数

ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数

>>>ord(‘a’) # 97

10. str()函数

str()函数将对象转化为适于人阅读的形式。

11. any()函数

any() 函数用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True。

元素除了是 0、空、FALSE 外都算 TRUE。

12. eval()函数

eval() 函数用来执行一个字符串表达式,并返回表达式的值。【大概是去除字符串的’’,如果转换后是纯字符串会报错】

13. isinstance()函数

Is instance()函数用来判断一个对象是否是一个已直的类型。

14. pow()函数

pow()方法返回xy(x的y次方)的直

15. Sum()函数

sum() 方法对序列进行求和计算。

16. basestring()函数

basestring() 方法是 str 和 unicode 的超类(父类),也是抽象类,因此不能被调用和实例化,但可以被用来判断一个对象是否为 str 或者 unicode 的实例,isinstance(obj, basestring) 等价于 isinstance(obj, (str, unicode))。

注意:Python3 不支持 basestring() 函数,改用 str() 函数。

17. execfile()函数

execfile()可以执行一个文件。python3已去除现使用徐先导外部包

from cffi.setuptools_ext import execfile

语法

以下是 execfile() 方法的语法:

execfile(filename[, globals[, locals]])

参数

  • filename – 文件名。
  • globals – 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。
  • locals – 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。

python3 删去了 execfile(),代替方法如下:

with open('test1.py','r') as f:
    exec(f.read())

18. issubclass()函数

issubclass() 方法用于判断参数 class 是否是类型参数 classinfo 的子类。

以下是 issubclass() 方法的语法:

issubclass(class, classinfo)

如果 class 是 classinfo 的子类返回 True,否则返回 False。

19. print()

print() 方法用于打印输出,最常见的一个函数。

20. super()函数

super() 函数是用于调用父类(超类)的一个方法。

super() 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。

MRO 就是类的方法解析顺序表, 其实也就是继承父类方法时的顺序表。

21. bin()函数

bin()返回一个整数int或者长度整数long int的二进制表示。

22. file()函数

file() 函数用于创建一个 file 对象,它有一个别名叫 open(),更形象一些,它们是内置函数。参数是以字符串的形式传递的。

23. iter()函数

Iter()函数用来生产迭代器。

语法

以下是 iter() 方法的语法:

iter(object[, sentinel])

参数

  • object – 支持迭代的集合对象。
  • sentinel – 如果传递了第二个参数,则参数 object 必须是一个可调用的对象(如,函数),此时,iter 创建了一个迭代器对象,每次调用这个迭代器对象的__next__()方法时,都会调用 object。

24. property()函数

property() 函数的作用是在新式类中返回属性值。

语法

以下是 property() 方法的语法:

class property([fget[, fset[, fdel[, doc]]]])

参数

  • fget – 获取属性值的函数
  • fset – 设置属性值的函数
  • fdel – 删除属性值函数
  • doc – 属性描述信息

返回值

返回新式类属性。

25. tuple()函数

Python 元组 tuple() 函数将列表转换为元组。

26. bool ()函数

bool() 函数用于将给定参数转换为布尔类型,如果没有参数,返回 False。

bool 是 int 的子类。

27. filter()函数

filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。

该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。

28. len()函数

Python len() 方法返回对象(字符、列表、元组等)长度或项目个数。

29. range()函数

python range() 函数可创建一个整数列表,一般用在 for 循环中。

30. type()函数

type() 函数如果你只有第一个参数则返回对象的类型,三个参数返回新的类型对象。

31. bytearray()函数

bytearray() 方法返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256。

32. float()函数

float() 函数用于将整数和字符串转换成浮点数。

33. list()函数

list()方法用于将元祖转换为列表。

**注:**元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中。

34. raw_ubout()函数

python raw_input() 用来获取控制台的输入。

raw_input() 将所有输入作为字符串看待,返回字符串类型。

1、在 Python2.x 中 raw_input( ) 和 input( ),两个函数都存在,其中区别为:

  • raw_input( ) 将所有输入作为字符串看待,返回字符串类型。
  • input( ) 只能接收“数字”的输入,在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float )。

2、在 Python3.x 中 raw_input( )input( ) 进行了整合,去除了 raw_input( ),仅保留了 input( ) 函数,其接收任意任性输入,将所有输入默认为字符串处理,并返回字符串类型。

35. unichr()函数

unichr() 函数 和 chr() 函数功能基本一样, 只不过是返回 unicode 的字符。

注意: Python3 不支持 unichr(),改用 chr() 函数。

36. callable()函数

callable() 函数用于检查一个对象是否是可调用的。如果返回 True,object 仍然可能调用失败;但如果返回 False,调用对象 object 绝对不会成功。

对于函数、方法、lambda 函式、 类以及实现了 call 方法的类实例, 它都返回 True。

37. format()函数

Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。

基本语法是通过 {}: 来代替以前的 %

format 函数可以接受不限个参数,位置可以不按顺序。

38. locals()函数

locals() 函数会以字典类型返回当前位置的全部局部变量。

对于函数, 方法, lambda 函式, 类, 以及实现了 call 方法的类实例, 它都返回 True。

39. reduce()函数

reduce() 函数会对参数序列中元素进行累积。

函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给 reduce 中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。

**注意:**Python3.x reduce() 已经被移到 functools 模块里,如果我们要使用,需要引入 functools 模块来调用 reduce() 函数:

from functools import reduce

40. unicode()函数

unicode是以字符表示的文本。

pyhton3.x里unicode() 被抛弃, 统一用str()函数来表示取代, bytes()

41. chr()函数

chr() 用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。

42. frozenset() 函数

frozenset() 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。

为什么需要冻结的集合(即不可变的集合)呢?因为在集合的关系中,有集合的中的元素是另一个集合的情况,但是普通集合(set)本身是可变的,那么它的实例就不能放在另一个集合中(set中的元素必须是不可变类型)。

所以,frozenset提供了不可变的集合的功能,当集合不可变时,它就满足了作为集合中的元素的要求,就可以放在另一个集合中了。

43. Long()函数

long() 函数将数字或字符串转换为一个长整型。

Python3.x 版本已删除 long() 函数。

44. reload() 函数

reload() 用于重新载入之前载入的模块。

45. vars()函数

vars() 函数返回对象object的属性和属性值的字典对象。

对于 x = 1,这样的一个赋值语句,我们在执行后,名称 x 引用到值 1。这就像字典一样,键引用值,当然,变量和所对应的值用的是个"不可见"的字典。我们可以使用 vars 函数来返回这个字典:

>>> x = 1
>>> scope = vars()
>>> scope["x"]
1

46. classmethod 修饰符

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

47. getattr() 函数

getattr() 函数用于返回一个对象属性值。

48. map() 函数

map() 会根据提供的函数对指定序列做映射。

第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。

49. repr() 函数

repr() 函数将对象转化为供解释器读取的形式。

50. xrange() 函数

from cffi.backend_ctypes import xrange

xrange() 函数用法与 range 完全相同,所不同的是生成的不是一个数组,而是一个生成器。

语法

xrange 语法:

xrange(stop)
xrange(start, stop[, step])

参数说明:

  • start: 计数从 start 开始。默认是从 0 开始。例如 xrange(5) 等价于 xrange(0, 5)
  • stop: 计数到 stop 结束,但不包括 stop。例如:xrange(0, 5) 是 [0, 1, 2, 3, 4] 没有 5
  • step:步长,默认为1。例如:xrange(0, 5) 等价于 xrange(0, 5, 1)

51. cmp() 函数

cmp(x,y) 函数用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。

Python 3.X 的版本中已经没有 cmp 函数,如果你需要实现比较功能,需要引入 operator 模块,适合任何对象,包含的方法有:

operator.lt(a, b)
operator.le(a, b)
operator.eq(a, b)
operator.ne(a, b)
operator.ge(a, b)
operator.gt(a, b)
operator.__lt__(a, b)
operator.__le__(a, b)
operator.__eq__(a, b)
operator.__ne__(a, b)
operator.__ge__(a, b)
operator.__gt__(a, b)

52. globals() 函数

globals() 函数会以字典类型返回当前位置的全部全局变量。

53. max()函数

max() 方法返回给定参数的最大值,参数可以为序列。

54. reverse()函数

reverse() 函数用于反向列表中元素。

55. zip() 函数

zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。

如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。

zip 方法在 Python 2 和 Python 3 中的不同:在 Python 3.x 中为了减少内存,zip() 返回的是一个对象。如需展示列表,需手动 list() 转换。

如果需要了解 Pyhton3 的应用,可以参考 Python3 zip()

56. compile() 函数

compile() 函数将一个字符串编译为字节代码。

57. hash() 函数

hash() 用于获取取一个对象(字符串或者数值等)的哈希值。

58. min() 函数

min() 方法返回给定参数的最小值,参数可以为序列。

59. set() 函数

set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。

60. delattr() 函数

delattr 函数用于删除属性。

delattr(x, ‘foobar’) 相等于 del x.foobar

61. help() 函数

help() 函数用于查看函数或模块用途的详细说明。

62. next() 函数

next() 返回迭代器的下一个项目。

next() 函数要和生成迭代器的 iter() 函数一起使用。

63. setattr() 函数

setattr() 函数对应函数 getattr(),用于设置属性值,该属性不一定是存在的。

64. dict() 函数

dict() 函数用于创建一个字典。

65. hex() 函数

hex() 函数用于将10进制整数转换成16进制,以字符串形式表示。

66. object()

Object类是Python中所有类的基类,如果定义一个类时没有指定继承哪个类,则默认继承object类。

object没有定义__dict__,所以不能对object类实例对象尝试设置属性。

67. slice() 函数

slice() 函数实现切片对象,主要用在切片操作函数里的参数传递。

68. dir() 函数

dir() 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。

实例

以下实例展示了 dir 的使用方法:

dir()   #  获得当前模块的属性列表 ['__builtins__', '__doc__', '__name__', '__package__', 'arr', 'myslice']
dir([ ])    # 查看列表的方法
 ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__setslice__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']

69. id() 函数

id() 函数返回对象的唯一标识符,标识符是一个整数。

Python 中 id() 函数用于获取对象的内存地址。

70. oct() 函数

oct() 函数将一个整数转换成 8 进制字符串。

  • Python2.x 版本的 8 进制以 0 作为前缀表示。
  • Python3.x 版本的 8 进制以 0o 作为前缀表示。

71. sorted() 函数

sorted() 函数对所有可迭代的对象进行排序操作。

sort 与 sorted 区别:

sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。

list 的 sort 方法返回的是对已经存在的列表进行操作,无返回值,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。

72. exec() 内置语句

exec 执行储存在字符串或文件中的Python语句,相比于 eval,exec可以执行更复杂的 Python 代码。

需要说明的是在 Python2 中exec不是函数,而是一个内置语句(statement),但是Python 2中有一个 execfile() 函数。可以理解为 Python 3 把 exec 这个 statement 和 execfile() 函数的功能够整合到一个新的 exec() 函数中去了。