網頁

搜尋此網誌

2013年3月6日 星期三

徹底研究Python:談內建(built-in)物件

徹底研究Python:談內建(built-in)物件。

啟動Python interpreter之後,就已經可以使用一些東西,這些東西稱為Python的內建(built-in)物件,是Python程式語言本身的一部分(即Python的核心)。我們可以使用「__builtin__」模組存取這些內建物件,使用len(dir(__builtin__))或len(__builtins__)指令可以發現總共有144個,這些內建物件可以分成下列4類:
  • 內建常數,共11個
    • Python程式語言本身內建,共6個
      1. False
      2. True
      3. None
      4. NotImplemented
      5. Ellipsis
      6. __debug__
    • 因Python自動匯入site模組,額外加入常數至內建名稱空間之中,共5個
      1. quit
      2. exit
      3. copyritht
      4. license
      5. credits
  • 內建型別,共28個
    1. basestring
    2. bool
    3. buffer
    4. bytearray
    5. bytes (bytes型別是Python 3.0才正式新增,2.x版的bytes等於str型別)
    6. classmethod
    7. complex
    8. dict
    9. enumerate
    10. file
    11. float
    12. frozenset
    13. int
    14. list
    15. long
    16. memoryview
    17. object
    18. property
    19. reversed
    20. set
    21. slice
    22. staticmethod
    23. str
    24. super
    25. tuple
    26. type
    27. unicode
    28. xrange
  • 內建函式,共53個
    1. __import__
    2. abs
    3. all
    4. any
    5. apply
    6. bin
    7. callable
    8. chr
    9. cmp
    10. coerce
    11. compile
    12. delattr
    13. dir
    14. divmod
    15. eval
    16. execfile
    17. filter
    18. format
    19. getattr
    20. globals
    21. hasattr
    22. hash
    23. help:因Python自動匯入site模組,額外加入至內建函式中
    24. hex
    25. id
    26. input
    27. intern
    28. isinstance
    29. issubclass
    30. iter
    31. len
    32. locals
    33. map
    34. max
    35. min
    36. next
    37. oct
    38. open
    39. ord
    40. pow
    41. print
    42. range
    43. raw_input
    44. reduce
    45. reload
    46. repr
    47. round
    48. setattr
    49. sorted
    50. sum
    51. unichr
    52. vars
    53. zip
  • 內建例外,共48個
    1. ArithmeticError
    2. AssertionError
    3. AttributeError
    4. BaseException
    5. BufferError
    6. BytesWarning
    7. DeprecationWarning
    8. EOFError
    9. EnvironmentError
    10. Exception
    11. FloatingPointError
    12. FutureWarning
    13. GeneratorExit
    14. IOError
    15. ImportError
    16. ImportWarning
    17. IndentationError
    18. IndexError
    19. KeyError
    20. KeyboardInterrupt
    21. LookupError
    22. MemoryError
    23. NameError
    24. NotImplementedError
    25. OSError
    26. OverflowError
    27. PendingDeprecationWarning
    28. ReferenceError
    29. RuntimeError
    30. RuntimeWarning
    31. StandardError
    32. StopIteration
    33. SyntaxError
    34. SyntaxWarning
    35. SystemError
    36. SystemExit
    37. TabError
    38. TypeError
    39. UnboundLocalError
    40. UnicodeDecodeError
    41. UnicodeEncodeError
    42. UnicodeError
    43. UnicodeTranslateError
    44. UnicodeWarning
    45. UserWarning
    46. ValueError
    47. Warning
    48. ZeroDivisionError
上述數量加起來共140個,剩下4個是模組屬性(attribute):
  • _:上一次最新輸出的結果(last printed expression)
  • __doc__:文件字串
  • __name__:名稱
  • __package__:套件

###

沒有留言:

張貼留言

熱門文章