程序笔记   发布时间:2022-07-15  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Python3.9全部73个内置函数说明大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

以下是Python3.9全部73个内置函数的说明:

@H_126_18@max(iterable,key=NonE)@H_126_18@max(*ps, key=NonE)@H_126_18@min(iterable,key=NonE)@H_126_18@min(*ps,key=NonE)
内置函数说明示例
1abs(X)求x的绝对值abs(-3.4) == 3.4
2all(X)判断序列x中的每个元素是否都是True࿰c;如果元素也是一个序列࿰c;则递归地判断
  1. all([True,True])==True
  2. all([True, false])==false
  3. all((True,[True]))==True
  4. all(((false),TruE))==false
3any(X)判断序列x中是否至少存在一个元素是True࿰c;如果元素也是一个序列࿰c;则递归地判断
  1. any([True,false])==True
  2. any((false,falsE))==false
  3. any([(true),false])==True
  4. any([false,(false)])==false
  5. any(((false),[True]))==True
4

ascii(X)

把x反编译成一个Python常量࿰c;并以字符串形式输出࿰c;其中不含有除ASCII字符外的其他字符
  1. ascii('123中国')=="'123\u4e2d\u56fd'"
  2. ascii('abctxyz')=="'abc\txyz'"
  3. len(ascii('abc'))==5
  4. ascii(123.456)=="123.456"
  5. ascii(3>2) == "True"
5

bin(X)

把整数x转换为二进制字符串࿰c;作用跟函数hex()类似。
  1. bin(12)=='0b1100'
  2. bin(64)=='0b1000000'
  3. bin(0xAB)=='0b10101011'
6

bool(X)

把x的值转为布尔值。如果x是整数0、浮点数0、空字符串''、空列表[]、空元组()或空集合{}࿰c;转为false࿰c;其他转为True。如果x是对象࿰c;则调用X.__bool__()࿰c;缺省地该方法返回True。
  1. bool(0)==false
  2. bool(-1.23)==True
  3. bool('abc')==True
  4. bool('false')==True
  5. bool('')==false
  6. bool([])==false
  7. bool([0])==True
  8. bool({})==false
  9. bool((0))==false
  10. bool((0,))==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表达式
  1. callable(123)==false
  2. callable(abs)==True
  3. callabel(lambda: 12)==True
11

chr(X)

把unicode码x转换为对应的字符(包括汉字), 与ord()互为逆函数
  1. chr(65)=='A'
  2. chr(0x4e2d)=='中'
12

classmethod(funC)

这是一个装饰器࿰c;在类中用来装饰一个函数࿰c;以表明它是一个类方法。与staticmethod的区别在于前者会把类作为第一个参数。

class ABC:

        @classmethod

        def mm(cls, p1, p2):

                print(cls, p1, p2) 

ABC.mm(p1=123, p2=456)

13compile(src, path, modE)编译src并返回可以被exec()或eval()执行的代码, path是个文件路径用以存放可能的编译错误, mode='exec'表示编译src是个语句块࿰c;'single'表示可交互的单条语句࿰c;'eval'表示表达式。
ss = compile( 
    'a=3+4nprint(a)', 
    'error.txt', 'exec')
exec(ss)  # 打印7
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

Dict(X)

把二维序列x转为字典

Dict((('a', 123), ('b', 456))) == 

               {'a':123, 'b': 456}

19dir(X)返回任意一个对象、类、包、变量、常量、函数、成员x的所有成员的名字列表
  1. dir()
  2. dir(abs)
  3. dir(str)
  4. dir(123)
  5. dir(true)
  6. dir(numpy)
20

divmod(x, y)

返回数值x整除y的商和余数divmod(123, 5)==(24, 3)
21

enumerate(X)

按顺序遍历序列x࿰c;连续产生元组(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缺省时分别表示当前全局、局部变量字典
  1. eval('1+2+3')==6
  2. eval('a+6', {'a': 10}) == 16
23

exec(x, globals=None, locals=NonE)

执行语句或者语句模块x࿰c;x可以是字符串或者compile()的结果。globals和locals分别是语句中可能会用到的全局和局部变量的字典。globals和locals缺省时分别表示当前全局、局部变量字典
  1. exec('a = 1nprint(a)')  # 打印
  2. exec('for e in ls:ntprint(e+a)', {'ls':[1, 2]}, {'a':10})   # 打印11和12
24

exit(X)

以错误码x退出Python环境࿰c;0表示没有错误

exit(0)
25

filter(func, xs)

对序列xs中的每个元素执行func函数࿰c;只有返回True的元素才被保留
filter(lambda a: a>3, [1,5,2,7]等价于(5,7)
26

float(X)

如果x是整数࿰c;则转为相等的浮点数。如果x是false或True࿰c;则分别转为0.0和1.0。如果x是字符串࿰c;则按照十进制转换。如果x是对象࿰c;则调用X.__float__()。不能转换的扔出ValueError错误。
  1. float(3)==3.0
  2. float('123.45')==123.45
  3. float(true)==1.0
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等价于声明全局变量abc࿰c;并且令其初值为123
31

hasattr(obj, Name)

判断对象obj有没有名为name的属性hasattr(12+7j, 'Real')==True
32

hash(obj)

获取散列值c;在把obj插入字典时有重要作用。等价于调用obj.__hash__()࿰c;缺省地࿰c;这个函数将返回对象在内存中的地址转换成的散列值hash(12+7j)
33Help()打开python帮助系统
34

hex(X)

把整数x转换为十六进制字符串࿰c;作用跟函数bin()类似。如果x不是整数则扔出TypeError错误
  1. hex(123)=='0x7b'
  2. hex(789)=='0x315'
35

id(X)

返回对象或者基本类型数据x的id࿰c;该id通常是x在内存中的地址。
  1. id('abc')==140591343332848
  2. id(true)==4332063440
  3. id(123)==140591322433712
  4. id(['a', 'b'])==140591347517376
36

input(prompt)

在屏幕上显示提示信息prompt࿰c;然后等待用户的输入࿰c;回车表示输入结束。直接回车会返回一个空字符串''。在*nix操作系统下按Ctrl-D࿰c;或者在Windows下按Ctrl-Z+Return࿰c;会导致EOFError。
37

int(X)

把基本类型数据x转换为整数。True和false分别转换为1和0࿰c;正浮点数下取整࿰c;负浮点数上取整࿰c;字符串按十进制转换。如果x是对象࿰c;则调用X.__int__()函数。不能转换的扔出ValueError错误
  1. int('123')==123
  2. int(true)==1
  3. int(3.6)==3
  4. int(-3.6)==-3
38

isinstance(obj, t)

判断对象obj是不是t或者其子孙类型࿰c;t可以是基本类型或者类或者它们的元组࿰c;元组中只要有一个是obj的类型就返回True
  1. isinstance(123, int)==True
  2. isinstance('abc', str)==True
  3. isinstance(True, (str, bool, int))==True
39

issubclass(t1, t2)

判断t1是不是t2或者其子孙类型࿰c;t2可以是基本类型或者类或者它们的元组࿰c;元组中只要有一个是t1或者它的祖先就返回True
  1. issubclass(float, int)==false
  2. issubclass(int, float)==false
40

iter(obj)

调用obj.__iter__()以获得一个迭代器(Iterator)。迭代器是这样一种对象࿰c;它的.__next__()函数被重定义了࿰c;因此可以用next()函数调用。生成器(Generator)就是一种迭代器。所有序列对象的.__iter__()已经被重定义

a = [11, 'abc']
a = iter(a)
print(next(a)) # 打印11
print(next(a)) # 打印abc
print(next(a)) #StopIteration
41

len(xs)

调用序列或者对象xs.__len__()函数以获取xs的长度。str、list、tuple、set、Dict已经重定义了该函数以获取对象的长度。
class A:
    def __len__(self):
        return 123
print(len(A()))  # 打印123
42

license()

打印输出Python的许可信息
43

list(X)

如果x是元组、集合࿰c;则转为列表。如果x是字典࿰c;则返回它的键构成的列表。如果x是对象࿰c;则调用X.__iter__()以获取一个迭代器࿰c;然后用该迭代器的输出结果构成一个列表返回࿰c;如果.__iter__()没有定义则扔出TypeError错误
  1. list((1, 2, 3))==[1, 2, 3]
  2. list({1, 2, 3})==[1, 2, 3]
  3. list({'a':1, 'b':2})==['a', 'b']
44

locals()

返回当前的所有局部变量字典。程序员可以向该字典中添加或者删除变量࿰c;便动态地定义或删除局部变量。当调用一个函数时࿰c;在函数体内是局部环境࿰c;函数体外是全局环境。局部变量包括参数和函数体中定义的局部变量。参见globals()locals()['abc']=123等价于声明局部变量abc࿰c;并且令其初值为123
45 @H_555_1@map(func, *iterables)

从iterables的每个序列中分别取数据࿰c;然后调用func࿰c;结果构成一个迭代器。序列长度不同时以最短的一个为准。参见iter()
@H_601_256@map(lambda a, b: a+b, [1, 2, 3], (10, 20 ,30))等价于(11, 22, 33)
46返回序列iterable中的最大值。key是一个函数f(a)࿰c;用来获取iterable中每个元素a的键࿰c;最终以键的比较为准。
    @H_732_36@max([1, 9, 7, 12]) == 12@H_732_36@max(['aaa', 'bb', 'c'])=='c'@H_732_36@max(['aaa', 'bb', 'c'], key=lambda a: len(a)) == 'aaa'
46*返回序列列表ps中的最大值。key是一个函数f(a)࿰c;用来获取iterable中每个元素a的键࿰c;最终以键的比较为准。
    @H_732_36@max(1, 9, 7, 12) == 12@H_732_36@max('aaa', 'bb', 'c')=='c'@H_732_36@max('aaa', 'bb', 'c', key=lambda a: len(a)) == 'aaa'
47 @H_555_1@memoryview(bytes)

返回bytes的内存查看对象࿰c;可用来查看bytes中每个字节而不用复制bytes
    @H_732_36@memoryview(b'abc')等价于(97, 98, 99)
48返回序列iterable中的最小值。key是一个函数f(a)࿰c;用来获取iterable中每个元素a的键࿰c;最终以键的比较为准。
    @H_732_36@min([1, 9, 7, 12]) == 1@H_732_36@min(['aaa', 'bb', 'c'])=='aaa'@H_732_36@min(['aaa', 'bb', 'c'], key=lambda a: len(a)) == 'c'
48*返回列表ps中的最小值。key是一个函数f(a)࿰c;用来获取iterable中每个元素a的键࿰c;最终以键的比较为准。
    @H_732_36@min(1, 9, 7, 12) == 1@H_732_36@min('aaa', 'bb', 'c')=='aaa'@H_732_36@min('aaa', 'bb', 'c', key=lambda a: len(a)) == 'c'
49

next(obj)

调用obj.__next__()函数以获取下一个元素࿰c;生成器、迭代器都重定义了该函数

next(iter([1, 2, 3]))==1

50

object

所有内置或用户自定义类的祖先类࿰c;类似于Java中的Objectobject()
51

oct(X)

把整数x转换为八进制字符串࿰c;作用跟函数bin()和hex()类似。
  1. oct(12)=='0o14'
  2. oct(64)=='0o100'
  3. oct(0xAB)=='0o253'
52

open(path, mode='R', buffering=-1, encoding=NonE)

打开路径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'。缺省值依赖于操作系统
53ord(ch)返回字符ch的unicode编码࿰c;chr()互为逆函数。英文26个字母和数字字符的unicode编码等于其ASCII编码。unicode是目前最广泛使用的编码࿰c;几乎囊括了世界上所有主要语言的所有字符
  1. ord('A')==65
  2. ord('a')==97
  3. ord('0')==48
  4. ord('中')==20013
54pow(x, y, z=NonE)如果z提供的话࿰c;求(x**y) % z的值࿰c;否则求x**y的值。如果x是对象的话࿰c;用X.__pow__(y, z)。不能调用时抛出TypeError错误pow(5, 2, 3)==1
55print(*values, sep=' ', end='n', file=NonE)打印函数。打印列表values中的所有值࿰c;sep是每两个相邻值之间的分隔符࿰c;缺省是空格。end是最后添加的字符࿰c;缺省是换行符。file是个文件流(Stream)࿰c;表示打印到哪个文件࿰c;缺省是sys.stdoutprint(1,2,3,sep=',')  # 打印1,2,3
56property()装饰器࿰c;用来装饰一个不带参数成员方法࿰c;使得调用它的时候不用带圆括号

class A:

        @property

        def mm(self):

                pass

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)
61round(x, digits=NonE)返回数值x四舍五入的结果。digits表示小数点后的位数࿰c;缺省时表示返回整数。digits可以是负的
  1. round(3.5)==4
  2. round(-3.5)=-4
  3. round(1.2345, 2)==1.23
  4. round(1234.5, -2)==1200.0
62set(xs)把序列xs转为集合
  1. set()=={}
  2. set([1, 3, 2, 3]) == {1, 2, 3}
  3. set({'a':1, 'b': 2})=={'b', 'A'}
63

setattr(obj, name, value)

把对象obj的名为name的属性设置为value࿰c;参见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)
65sorted(*iterable, key=None, reverse=falsE)用key所定义的函数对iterable中的每个元素取键࿰c;然后返回生序序列。reverse=True返回降序序列sorted([1, 3, 2, 5])==[1, 2, 3, 5]
66

staticmethod()

装饰器࿰c;同classmethod࿰c;不同点仅在于用@staticmethod修饰的函数不带cls参数
67str(X)如果x是基本类型数据࿰c;则把它转换为字符串。如果x是对象࿰c;则调用X.__str__()函数࿰c;没有定义该函数的调用X.__repr__()࿰c;如果后者仍然没有定义࿰c;则给出Python对对象缺省定义的字符串࿰c;该字符串含有对象的包名、类名和在内存中的地址。
  1. str(123)=='123'
  2. str(123.456)=='123.456'
  3. str(true)=='True'
  4. str([1,2,3])=='[1, 2, 3]'
  5. str({1, 2, 3})=='{1, 2, 3}'
  6. str((1))=='1'
  7. str((1,))=='(1,)'
  8. str({'a': 1, 'b': 2})=="{'a': 1, 'b': 2}"
68sum(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的属性和值构成的字典
73zip(*iterables)对iterables中的每个序列同时循环࿰c;输出每个序列的当前值直到最短的一个序列结束为止。zip([1, 2, 3], [4, 5, 6])等价于((1, 4), (2, 5), (3, 6))

Python3.9全部73个内置函数说明

大佬总结

以上是大佬教程为你收集整理的Python3.9全部73个内置函数说明全部内容,希望文章能够帮你解决Python3.9全部73个内置函数说明所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。