Python BIF(Built In Functions)

在《HeadFirst Python》中看到,“最新统计结果,Python3 中有 70 多个 BIF”。我刚试了 Python3.6,有 72 个 BIF。

毫无疑问,适时使用 BIF 会极大提高开发效率。

在 Python shell 中,键入 dir(__builtins__) 可以看到 Python 提供的内置方法列表。所有那些小写单词都是 BIF。要查看某个 BIF 做什么,比如说 input(),可以在 shell 中键入 help(input),就会得到这个 BIF 的功能描述。

列表如下,以后有需要细细研究:

  • 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
  • ModuleNotFoundError
  • NameError
  • None
  • NotADirectoryError
  • NotImplemented
  • NotImplementedError
  • OSError
  • OverflowError
  • PendingDeprecationWarning
  • PermissionError
  • ProcessLookupError
  • RecursionError
  • ReferenceError
  • ResourceWarning
  • RuntimeError
  • RuntimeWarning
  • StopAsyncIteration
  • StopIteration
  • SyntaxError
  • SyntaxWarning
  • SystemError
  • SystemExit
  • TabError
  • TimeoutError
  • True
  • TypeError
  • UnboundLocalError
  • UnicodeDecodeError
  • UnicodeEncodeError
  • UnicodeError
  • UnicodeTranslateError
  • UnicodeWarning
  • UserWarning
  • ValueError
  • Warning
  • 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