好文分享 — 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 模組。