Python学习笔记 ---- 内置函数

版权声明: https://blog.csdn.net/qq_40627333/article/details/80929711

内置函数可以很大程度上提高程序的执行效率和程序的阅读

最新版本Python3.7中有69个始终可用的内置函数,详细如下:

1. abs(x)

返回数字x的绝对值,x可以是整数或浮点数,如果参数为复数,则返回其大小,比如 abs(3+4j) = 5.0。

2. all(iterable)

首先参数必须是一个可迭代对象,当所有元素都为真或者可迭代对象为空,返回true,否则返回false。

3. any(iterable)

可迭代对象中只要有任何一个元素为真就返回true,否则(包括为空)返回false。

4. ascii(object)

返回一个可打印的对象字符串方式表示,如果是非ascii字符就会输出\x,\u,\U等字符来表示。

5. bin(x)

将整数转换为前缀为“0b”的二进制字符串,结果是一个有效的python表达式。

6. bool([x])

将给定的参数转换为布尔类型,如果没有参数则返回False;bool是int的子类。

7. breakpoint(*args, **kws)

使得函数被调用时,让执行切换到调试器。调用sys.breakpointhook(),传递args和kws直接通过。

8. bytearray([source[, encoding[, errors]]])

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

9. bytes([source[, encoding[, errors]]])

返回一个新的bytes对象,该对象是一个【0,256)区间内的整数不可变序列。它是bytearray的不可变版本。

10. callable(object)

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

11. chr(i)

i是在【0,255】之间的整数,i对应的ASCII字符。

12. classmethod

将对应的方法转换为类方法;不需要实例化,不需要self参数,但第一个参数需要是表示自身类的cls参数,可以用来调用类的属性,类的方法,实例化对象等。

13. compile(source, filename, mode[, flags[, dont_inherit]])

将一个字符编译为字节代码。source--字符串或者AST对象;filename--代码文件名称,如果不是从文件读取代码则传递一些可辨认的值;mode--指定编译代码的种类;flags--变量作用域,局部命名空间,如果被提供可以是任何映射对象;flags和dont_inherit是用来控制编译源码时的标志。

14. complex([real[, imag]])

用于创建一个值为real + imag*j的复数或者转化一个字符串或数字为复数。如果第一个参数为字符串,则不需要指定第二个参数。

15. delattr(object, name)

用于删除属性,删除object里面的name

16. dir([object])

函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。

17. divmod(a, b)

将两个(非复数)数作为参数,并在使用整数除法时返回由商和余数组成的一对数。

18. enumerate(iterable, start = 0)

返回一个枚举对象;iterable必须是序列,迭代器或支持迭代的其他对象;enumerate()返回一个包含计数的元组(从start开始,默认为0)和迭代得到的值。

19. eval(expression[, flobals[, locals]])

用来执行一个字符串表达式,并返回表达式的值;expression是表达式,globals是变量作用域,全局命名空间,如果被提供,则必须是一个字典对象,locals是变量作用域,局部命名空间,如果被提供,可以是任何映射对象。

20. exec(object[, globals[, locals]])

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

21. filter(function, iterable)

用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表;function:判断函数;iterable:可迭代对象。

22. float([x])

将整数或字符串转化为浮点数

23. format()

格式化字符串函数str.format(),增强了字符串格式化功能,也提供了数字格式化的功能(具体参考python官方文档)

24. frozenset(iterable)

返回冻结的集合,冻结后集合不能再添加或者删除任何元素。iterable为可迭代的对象,比如字典、列表、元组

25. getattr(object, name[, default])

用于返回一个对象属性值。object为对象,name是字符串对象属性,default默认返回值,如果不提供该参数,在没有对应属性时,将触发AttributeError

26. globals()

以字典类型返回当前位置的全部全局变量

27. hasattr(object, name)

用于判断对象是否包含对应的属性。object对象,name属性

28. hash(object)

用于获取一个对象的哈希值

29. help([object])

用于查看函数或模块用途的详细说明

30. hex(x)

将十进制整数转化成16进制,以字符串形式表示。x为十进制整数

31. id([object])

获取对象的内存地址

32. input([prompt])

接受一个标准输入数据,返回为string类型。prompt为提示信息

33. int(x, base=10)

将一个字符串或者数字转换为整型。x为字符串或者数字,base时进制数,默认为十进制,返回整型数据

34. isinstance(object, classinfo)

判断一个对象是否为一个已知的类型,类似于type()。object为实例对象,classinfo可以直接或者间接类名、基本类型或者有它们组成的元组。如果对象的类型和参数二(classinfo)相同则返回True,否则返回False

35. issubclass(class, classinfo)

判断参数class是否是参数类型classinfo的子类。如果class是classinfo的子类返回True,否则返回False

36. iter(object[, sentinel])

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

37. len(s)

返回对象(字符、列表、元组等)长度或项目个数,s--对象

38. list(seq)

将元组seq转化为列表

39. locals()

以字典类型返回当前位置的全部局部变量。对于函数,方法,lambda函式,类,以及实现了__call__方法的类实例,都返回True

40. map(function, iterable, ...)

根据提供的函数对指定序列做映射。第一个参数function一参数序列中的每一个元素调用function函数,返回包含每次function函数返回值的新列表

41. max(x, y, z, .....)

返回给定参数的最大值,参数可以为序列

42. memoryview(obj)

返回给定参数的内存查看对象。返回值为元组列表

43. min(x, y, z, .....)

返回给定参数的最小值,参数可以为序列

44. next(iterator[, default])

返回迭代器的下一个项目;iterator为可迭代对象,default可选,用于设置在没有下一个元素时返回该默认值,如果不设置,又没有下一个元素则会触发StopIteration异常

45. object()

返回一个新的无特征对象

46. oct(x)

将一个整数转换为八进制字符串

47. open(name[, mode[, buffering]])

用于打开一个文件,创建一个file对象。name是一个包含了你要访问的文件名称的字符串值,mode决定了打开文件的模式,默认文件访问模式为只读,buffering:如果被设为0,就不会有寄存。如果buffering的值取1,访问文件时会有寄存行。如果将buffering的值设为大于1的整数,表明了这就是寄存器的缓冲大小。如果取负值,寄存器的缓冲大小则为系统默认

48. ord(c)

以一个字符(长度为1的字符串)作为参数,返回对应的ASCII数值,如果所给的Unicode字符超出了定义范围,则会引发一个TypeError的异常

49. pow(x, y)

返回x的y次方

50. print()

用于打印输出

51. property([fget[, fset[, fdel[,doc]]]])

在新式类中返回属性值。fget--获取属性值的函数;fset--设置属性值的函数;fdel--删除属性值函数;doc--属性描述信息

52. range(start, stop[, step])

返回一个可迭代对象。start--计数从start开始。默认是从0开始;stop--计数到stop结束,但不包含stop;step--步长,默认为1

53. repr(object)

将对象转化为供解释器读取的形式

54. reversed(seq)

返回一个反转的迭代器

55. round(x[, n])

返回浮点数x的四舍五入值

56. set([iterable])

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

57. setattr(object, name, value)

设置属性值,该属性必须存在

58. slice(start, stop[, step])

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

59. sorted(iterable, key=None, reverse=False)

对所有可迭代对象进行排序操作

60. staticmethod(function)

返回函数的静态方法

61. str(object=" ")

将对象转化为适于人阅读的字符串形式

62. sum(iterable[, start])

对序列进行求和计算

63. super(type[, object-or-type])

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

64. tuple(seq)

将列表转换为元组

65. type(name, base, dict)

只有第一个参数则返回对象的类型,三个参数返回新的类型对象

66. vars([object])

返回对象object的属性和属性值的字典对象

67. zip([iterable, ....])

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

68. __import__(name[, globals[, locals[, fromlist[, level]]]])

用于动态加载类和函数

69. dict()

用于创建一个字典

猜你喜欢

转载自blog.csdn.net/qq_40627333/article/details/80929711