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