python3有多少个bif

图片[1]-python3有多少个bif-uusu优素-乐高,模型,3d打印,编程

BIF(built-in functions)顾名思义,就是Erlang内建函数。它们通常用来完成那此无法用Erlang完成的任务。比如将列表转换为元组或者获取当前的时间和日期。完成这些操作的函数,我们称之为BIF。python中提供了大量的内置功能函数,这就意味着你可以少些很多的代码。Python3中共提供了72个BIF。

我们可以在python或IDLE shell中,输入dir(__builtins__)级可看到python的内置方法列表,"builtins"的前后都是两个下划线,shell会给出一个庞大的列表,如下:

['ArithmeticError','AssertionError','AttributeError','BaseException','BlockingIOError','BrokenPipeError',
'BufferError','BytesWarning','ChildProcessError','ConnectionAbortedError','ConnectionError',
'ConnectionRefusedError','ConnectionResetError','DeprecationWarning','EOFError','Ellipsis','EnvironmentError',
'Exception','False','FileExistsError','FileNotFoundError','FloatingPointError','FutureWarning','GeneratorExit',
'IOError','ImportError','ImportWarning','IndentationError','IndexError','InterruptedError','IsADirectoryError',
'KeyError','KeyboardInterrupt','LookupError','MemoryError','NameError','None','NotADirectoryError',
'NotImplemented','NotImplementedError','OSError','OverflowError','PendingDeprecationWarning','PermissionError',
'ProcessLookupError','ReferenceError','ResourceWarning','RuntimeError','RuntimeWarning','StopIteration',
'SyntaxError','SyntaxWarning','SystemError','SystemExit','TabError','TimeoutError','True','TypeError',
'UnboundLocalError','UnicodeDecodeError','UnicodeEncodeError','UnicodeError','UnicodeTranslateError',
'UnicodeWarning','UserWarning','ValueError','Warning','WindowsError','ZeroDivisionError','_',
'__build_class__','__debug__','__doc__','__import__','__loader__','__name__','__package__','__spec__',
'abs','all','any','ascii','bin','bool','bytearray','bytes','callable','chr','classmethod','compile',
'complex','copyright','credits','delattr','dict','dir','divmod','enumerate','eval','exec','exit',
'filter','float','format','frozenset','getattr','globals','hasattr','hash','help','hex','id','input',
'int','isinstance','issubclass','iter','len','license','list','locals','map','max','memoryview','min',
'next','object','oct','open','ord','pow','print','property','quit','range','repr','reversed','round',
'set','setattr','slice','sorted','staticmethod','str','sum','super','tuple','type','vars','zip']

要查看某个BIF是干什么的,可以在shell中键入help(方法名),如:help(isinstance)就会得到这个BIF的功能描述。如下:

>>>help(isinstance)
Helponbuilt-infunctionisinstanceinmodulebuiltins:
isinstance(...)
isinstance(object,class-or-type-or-tuple)->bool
Returnwhetheranobjectisaninstanceofaclassorofasubclassthereof.
Withatypeassecondargument,returnwhetherthatistheobject'stype.
Theformusingatuple,isinstance(x,(A,B,...)),isashortcutfor
isinstance(x,A)orisinstance(x,B)or...(etc.).

就可以得到isinstance函数的介绍和使用方法。

原文来自:https://www.py.cn
© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容