大佬教程收集整理的这篇文章主要介绍了Python3.9全部73个内置函数说明,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
以下是Python3.9全部73个内置函数的说明:
内置函数 | 说明 | 示例 | |
1 | abs(X) | 求x的绝对值 | abs(-3.4) == 3.4 |
2 | all(X) | 判断序列x中的每个元素是否都是Truec;如果元素也是一个序列c;则递归地判断 | |
3 | any(X) | 判断序列x中是否至少存在一个元素是Truec;如果元素也是一个序列c;则递归地判断 | |
4 | ascii(X) | 把x反编译成一个Python常量c;并以字符串形式输出c;其中不含有除ASCII字符外的其他字符 | |
5 | bin(X) | 把整数x转换为二进制字符串c;作用跟函数hex()类似。 |
|
6 | bool(X) | 把x的值转为布尔值。如果x是整数0、浮点数0、空字符串''、空列表[]、空元组()或空集合{}c;转为falsec;其他转为True。如果x是对象c;则调用X.__bool__()c;缺省地该方法返回True。 | |
7 | breakpoint(*args, **kwargs) | 调用sys.breakpointhook(*args, **kwargs) | |
8 | bytearray(x, eC) | 用ec指定的编码方式把字符串x转换为字节数组。 | bytearray('abc中国', 'utf-8')==b'abcxe4xb8xadxe5x9bxbd' |
9 | bytes(x, eC) | 用ec指定的编码方式把字符串x转换为bytes类型 | bytes('abc中国', 'utf-8')== b'abcxe4xb8xadxe5x9bxbd' |
10 | callable(X) | 判断x是不是一个函数或者方法或者lambda表达式 |
|
11 | 把unicode码x转换为对应的字符(包括汉字), 与ord()互为逆函数 | ||
12 | classmethod(funC) | 这是一个装饰器c;在类中用来装饰一个函数c;以表明它是一个类方法。与staticmethod的区别在于前者会把类作为第一个参数。 | class ABC: ABC.mm(p1=123, p2=456) |
13 | compile(src, path, modE) | 编译src并返回可以被exec()或eval()执行的代码, path是个文件路径用以存放可能的编译错误, mode='exec'表示编译src是个语句块c;'single'表示可交互的单条语句c;'eval'表示表达式。 | |
14 | complex(X) | 把数值x转换为复数。如果x是对象c;则调用X.__complex__()函数。如果不能转换c;则扔出ValueError或TypeError错误 | complex(1.23)==1.23+0j |
15 | copyright() | 打印输出Python版权信息c; | copyright() |
16 | credits() | 打印Python开发团队的感谢信息 | credits() |
17 | delattr(x, Name) | 删除对象x中名为name的属性 | delattr(obj, 'attrname') |
18 | 把二维序列x转为字典 | Dict((('a', 123), ('b', 456))) == | |
19 | dir(X) | 返回任意一个对象、类、包、变量、常量、函数、成员x的所有成员的名字列表 |
|
20 | divmod(x, y) | 返回数值x整除y的商和余数 | divmod(123, 5)==(24, 3) |
21 | enumerate(X) | 按顺序遍历序列xc;连续产生元组(i, E)c;其中e是序列x中的当前元素c;i是其索引(从0开始) | for i, e in enumerate([10, 11, 12]): print(i, E) |
22 | eval(x, globals=None, locals=NonE) | 求解表达式x的值c;x可以是字符串或者compile()的结果。globals和locals分别是语句中可能会用到的全局和局部变量的字典。globals和locals缺省时分别表示当前全局、局部变量字典 | |
23 | exec(x, globals=None, locals=NonE) | 执行语句或者语句模块xc;x可以是字符串或者compile()的结果。globals和locals分别是语句中可能会用到的全局和局部变量的字典。globals和locals缺省时分别表示当前全局、局部变量字典 | |
24 | exit(X) | 以错误码x退出Python环境c;0表示没有错误 | exit(0) |
25 | filter(func, xs) | 对序列xs中的每个元素执行func函数c;只有返回True的元素才被保留 | |
26 | float(X) | 如果x是整数c;则转为相等的浮点数。如果x是false或Truec;则分别转为0.0和1.0。如果x是字符串c;则按照十进制转换。如果x是对象c;则调用X.__float__()。不能转换的扔出ValueError错误。 | |
27 | format(obj, spec='') | 相当于调用obj.__format__(speC) | |
28 | frozenset(xs) | 把序列xs转换为 frozenset类型c;frozenset与set的不同仅在于前者不能增加或者删除元素 | frozenset([5, 2, 7, 1])等价于冻结的{5, 2, 7, 1} |
29 | getattr(obj, Name) | 获取对象obj的名为name的属性的值 | getattr(12+7j, 'imag')==7.0 |
30 | globals() | 返回当前的所有全局变量字典。程序员可以向该字典中添加或者删除变量c;以便动态地定义或删除全局变量。参见locals() | globals()['abc']=123等价于声明全局变量abcc;并且令其初值为123 |
31 | hasattr(obj, Name) | 判断对象obj有没有名为name的属性 | hasattr(12+7j, 'Real')==True |
32 | hash(obj) | 获取散列值c;在把obj插入字典时有重要作用。等价于调用obj.__hash__()c;缺省地c;这个函数将返回对象在内存中的地址转换成的散列值 | hash(12+7j) |
33 | Help() | 打开python帮助系统 | |
34 | hex(X) | 把整数x转换为十六进制字符串c;作用跟函数bin()类似。如果x不是整数则扔出TypeError错误 |
|
35 | id(X) | 返回对象或者基本类型数据x的idc;该id通常是x在内存中的地址。 | |
36 | input(prompt) | 在屏幕上显示提示信息promptc;然后等待用户的输入c;回车表示输入结束。直接回车会返回一个空字符串''。在*nix操作系统下按Ctrl-Dc;或者在Windows下按Ctrl-Z+Returnc;会导致EOFError。 | |
37 | int(X) | 把基本类型数据x转换为整数。True和false分别转换为1和0c;正浮点数下取整c;负浮点数上取整c;字符串按十进制转换。如果x是对象c;则调用X.__int__()函数。不能转换的扔出ValueError错误 | |
38 | isinstance(obj, t) | 判断对象obj是不是t或者其子孙类型c;t可以是基本类型或者类或者它们的元组c;元组中只要有一个是obj的类型就返回True | |
39 | issubclass(t1, t2) | 判断t1是不是t2或者其子孙类型c;t2可以是基本类型或者类或者它们的元组c;元组中只要有一个是t1或者它的祖先就返回True | |
40 | iter(obj) | 调用obj.__iter__()以获得一个迭代器(Iterator)。迭代器是这样一种对象c;它的.__next__()函数被重定义了c;因此可以用next()函数调用。生成器(Generator)就是一种迭代器。所有序列对象的.__iter__()已经被重定义 | |
41 | len(xs) | 调用序列或者对象xs.__len__()函数以获取xs的长度。str、list、tuple、set、Dict已经重定义了该函数以获取对象的长度。 | |
42 | license() | 打印输出Python的许可信息 | |
43 | list(X) | 如果x是元组、集合c;则转为列表。如果x是字典c;则返回它的键构成的列表。如果x是对象c;则调用X.__iter__()以获取一个迭代器c;然后用该迭代器的输出结果构成一个列表返回c;如果.__iter__()没有定义则扔出TypeError错误 | |
44 | locals() | 返回当前的所有局部变量字典。程序员可以向该字典中添加或者删除变量c;以便动态地定义或删除局部变量。当调用一个函数时c;在函数体内是局部环境c;函数体外是全局环境。局部变量包括参数和函数体中定义的局部变量。参见globals() | locals()['abc']=123等价于声明局部变量abcc;并且令其初值为123 |
45 | @H_555_1@map(func, *iterables) | 从iterables的每个序列中分别取数据c;然后调用funcc;结果构成一个迭代器。序列长度不同时以最短的一个为准。参见iter() | @H_601_256@map(lambda a, b: a+b, [1, 2, 3], (10, 20 ,30))等价于(11, 22, 33) |
46 | @H_126_18@max(iterable,key=NonE)返回序列iterable中的最大值。key是一个函数f(a)c;用来获取iterable中每个元素a的键c;最终以键的比较为准。 | ||
46* | @H_126_18@max(*ps, key=NonE)返回序列列表ps中的最大值。key是一个函数f(a)c;用来获取iterable中每个元素a的键c;最终以键的比较为准。 | ||
47 | @H_555_1@memoryview(bytes) | 返回bytes的内存查看对象c;可用来查看bytes中每个字节而不用复制bytes | |
48 | @H_126_18@min(iterable,key=NonE)返回序列iterable中的最小值。key是一个函数f(a)c;用来获取iterable中每个元素a的键c;最终以键的比较为准。 | ||
48* | @H_126_18@min(*ps,key=NonE)返回列表ps中的最小值。key是一个函数f(a)c;用来获取iterable中每个元素a的键c;最终以键的比较为准。 | ||
49 | next(obj) | 调用obj.__next__()函数以获取下一个元素c;生成器、迭代器都重定义了该函数 | next(iter([1, 2, 3]))==1 |
50 | object | 所有内置或用户自定义类的祖先类c;类似于Java中的Object | object() |
51 | oct(X) | 把整数x转换为八进制字符串c;作用跟函数bin()和hex()类似。 | |
52 | 打开路径path所指定的文件c;R_281_11845@ode可以是字符'R', 'w', 'a', 'x', '+', ‘b', 't'的组合c;分别表示只读、只写、添加、新文件只写、读写、二进制、文本(缺省模式)。buffering指明缓冲形式c;0表示在二进制模式下没有缓冲c;1表示在文本模式下使用行缓冲c;大于1表示正常的缓冲区大小。缺省时c;缓冲大小通常是8192或者4096。encoding表示文本的编码方式c;如‘utf-8'。缺省值依赖于操作系统 | ||
53 | ord(ch) | 返回字符ch的unicode编码c;与chr()互为逆函数。英文26个字母和数字字符的unicode编码等于其ASCII编码。unicode是目前最广泛使用的编码c;几乎囊括了世界上所有主要语言的所有字符 |
|
54 | pow(x, y, z=NonE) | 如果z提供的话c;求(x**y) % z的值c;否则求x**y的值。如果x是对象的话c;调用X.__pow__(y, z)。不能调用时抛出TypeError错误 | pow(5, 2, 3)==1 |
55 | print(*values, sep=' ', end='n', file=NonE) | 打印函数。打印列表values中的所有值c;sep是每两个相邻值之间的分隔符c;缺省是空格。end是最后添加的字符c;缺省是换行符。file是个文件流(Stream)c;表示打印到哪个文件c;缺省是sys.stdout | print(1,2,3,sep=',') # 打印1,2,3 |
56 | property() | 装饰器c;用来装饰一个不带参数成员方法c;使得调用它的时候不用带圆括号 | class A: @property def mm(self): a = A() print(a.mm) |
57 | quit(code=0) | 终止运行c;退出Python程序或者命令行c;code是出错码 | quit(1) |
58 | range(n) | 返回序列0、1、2、......、n-1。n是整数 | |
58* | range(start, end, step=1) | 返回序列start、start+step、start+2*step、......、start+((end-start)//step-1)*step。start、end、step都是整数 | range(3, 14, 4)等价于[3, 7, 11] |
59 | repr(obj) | 调用obj.__repr__()函数c;对大多数对象来说c;eval(repr(obj))==obj | |
60 | reversed(xs) | 返回序列xs的逆序列 | reversed([1, 2, 3])等价于(3, 2, 1) |
61 | round(x, digits=NonE) | 返回数值x四舍五入的结果。digits表示小数点后的位数c;缺省时表示返回整数。digits可以是负的 | |
62 | set(xs) | 把序列xs转为集合 | |
63 | setattr(obj, name, value) | 把对象obj的名为name的属性设置为valuec;参见getattr() | |
64 | slice(start, end, step=1) | 构建一个从整数start开始到end(不包含)为止c;step为步长构建一个下标序列 | a=slice(1, 9, 2) b=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] b[a]==[2, 4, 6, 8] |
64* | slice(end) | 等价于slice(0, end, 1) | |
65 | sorted(*iterable, key=None, reverse=falsE) | 用key所定义的函数对iterable中的每个元素取键c;然后返回生序序列。reverse=True返回降序序列 | sorted([1, 3, 2, 5])==[1, 2, 3, 5] |
66 | staticmethod() | 装饰器c;同classmethodc;不同点仅在于用@staticmethod修饰的函数不带cls参数 | |
67 | str(X) | 如果x是基本类型数据c;则把它转换为字符串。如果x是对象c;则调用X.__str__()函数c;没有定义该函数的调用X.__repr__()c;如果后者仍然没有定义c;则给出Python对对象缺省定义的字符串c;该字符串含有对象的包名、类名和在内存中的地址。 | |
68 | sum(iterable, start=0) | 对序列iterable求和c;结果加上start。注意c;iterable不是可变参数 | sum([1, 2, 3])==6 |
69 | super(cls, obj) | 把obj转成类cls的父类对象并返回。结果中的方法都是在父类或祖先类中定义的c;不含在cls中定义的。 | super(MyClass, myObj).__init__() |
70 | tuple(iterablE) | 把序列iterable转为元组 | tuple([1, 2, 3]) == (1, 2, 3) |
71 | type(obj) | 返回对象obj的类型 | type(123)==int |
72 | vars(obj==NonE) | vars等同于locals(), 否则调用obj.__Dict__()以获取由对象obj的属性和值构成的字典 | |
73 | zip(*iterables) | 对iterables中的每个序列同时循环c;输出每个序列的当前值直到最短的一个序列结束为止。 | zip([1, 2, 3], [4, 5, 6])等价于((1, 4), (2, 5), (3, 6)) |
以上是大佬教程为你收集整理的Python3.9全部73个内置函数说明全部内容,希望文章能够帮你解决Python3.9全部73个内置函数说明所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。