Python 內建函數備忘單
Python 內建函數的參考指南。了解如何使用 print、len、range、enumerate、zip、map、filter 等。
實用程式和序列函數
設計用於管理序列索引和結構的預先定義幫助例程。
| 方法/功能 | 文法 | 描述 |
|---|---|---|
| len() | len(s) | 傳回物件的長度(項目數)。 |
| range() | range(start, stop, [step]) | 傳回從啟動到停止的不可變數字序列。 |
| enumerate() | enumerate(iterable, start=0) | 傳回一個枚舉對象,產生包含索引和值的元組。 |
| zip() | zip(*iterables) | 傳回跨輸入的元組聚合對應值的迭代器。 |
| sorted() | sorted(iterable, key=None, reverse=False) | 從 iterable 中的項目傳回一個新的排序清單。 |
| reversed() | reversed(seq) | 傳回序列值的反向迭代器。 |
評估和功能工具
支援驗證、聚合和數學簡化的例程。
| 方法/功能 | 文法 | 描述 |
|---|---|---|
| map() | map(function, iterable) | 將函數應用於 iterable 中的所有項目並傳回一個迭代器。 |
| filter() | filter(function, iterable) | 從函數傳回 true 的 iterable 元素建構一個迭代器。 |
| any() | any(iterable) | 如果可迭代物件的至少一個元素計算結果為 True,則傳回 True。 |
| all() | all(iterable) | 如果可迭代的所有元素的計算結果均為 True,則傳回 True。 |
| sum() | sum(iterable, start=0) | 求和從左到右開始,可迭代的專案也開始。 |
| round() | round(number, ndigits=None) | 將數字四捨五入到 n 位小數精度。 |
互動式簡報腳本
run_all_cheat_methods.py
在編輯器中執行# len()
len(s)
# range()
range(start, stop, [step])
# enumerate()
enumerate(iterable, start=0)
# zip()
zip(*iterables)
# sorted()
sorted(iterable, key=None, reverse=False)
# reversed()
reversed(seq)
# map()
map(function, iterable)
# filter()
filter(function, iterable)
# any()
any(iterable)
# all()
all(iterable)
# sum()
sum(iterable, start=0)
# round()
round(number, ndigits=None)常見問題解答
zip() 如何處理不同長度的可迭代物件?
預設情況下,當最短的可迭代物件耗盡時, zip() 就會停止。在Python 3.10+ 中,如果長度不同,您可以傳遞 strict=True 來引發 ValueError 。
Sorted() 和 list.sort() 有什麼不同?
sorted() 傳回一個新的排序列表並接受任何可迭代對象,而 list.sort() 就地對列表進行排序並傳回 None。
相關主題
推薦的 Python 資源
透過相關的互動式教學、備忘單和程式碼比較來擴展您的知識。