Python 內建函數備忘單

Python 內建函數的參考指南。了解如何使用 print、len、range、enumerate、zip、ma​​p、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 資源

透過相關的互動式教學、備忘單和程式碼比較來擴展您的知識。