好文分享 — Python's Built-in Functions: A Complete Exploration
如果你沒有完整看過一遍所有 Python 內建的基本函式(例如 int(), id(), len(), sum() 等等)的話,建議可以花點時間看一下 RealPython 所整理的 “Python’s Built-in Functions: A Complete Exploration”。寫的非常詳盡。
用過 Python 好一陣子的我,在讀完之後依然有些收穫,例如:
divmod()可以同時取得商數跟餘數:r = divmod(5, 2) r == (2, 1)bytes(b'abc')與bytearray(b'abc')的差別是bytes()的結果是 immutable,而bytearray()則是 mutable。slice(start, stop, step)可以用在 sequence 的 slicing 上:numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9] even = numbers[slice(1, None, 2)] # even => [2, 4, 6, 8]dir(obj)是列出 object 的__dir__屬性,而vars(obj)是列出 object 的__dict__屬性。如果需要動態 import 模組的話,可以使用
__import__()函式,例如sys = __import__('sys'),就可以存取變數sys使用 sys 模組。