最全的python內建函數整理,python內建函數整理
Python中內建了很多函數和類型,你可以在任何時候使用它們。以下按字母表順序列出它們。
1
abs
(x)
返回一個數的絕對值。參數可以是一個整數或者一個浮點數。如果參數是一個複數,那麼將返回它的模。
2
3
any
(iterable)
當 iterable 中有元素為 True 時,則返回 True 。如果當 iterable 為空白時,返回 False 。相當於:
4
ascii
(object)
就像函數 repr()
, 返回一個輸入對象的可列印的字串,但是在返回字串中去掉非 ASCII 編碼的字元,而這些字元在 repr()
產生的字串中利用編碼加 \x
, \u
或 \U
首碼來表示。這個函數所產生的字串與 Python2 中的 repr()
函數類似。
5
bin
(x)
將一個整數轉化為一個二進位字串。結果是一個可用的 Python 運算式。如果 x 不是 Python 中的 int
類型,那麼需要定義 __index__()
方法使之返回一個整數。
6
bool
([x])
將一個值轉換為布爾類型,使用標準的真值判斷過程。如果 x 為假或者不存在,將返回 False
;否則則返回 True
。 bool
同樣是一個類,是 int
的子類, bool
類不能作為其他子類。它僅有的執行個體是 False
和 True
。
7
bytearray
([ source [,encoding [,errors ] ] ] )
返回一個新的位元組數組。這個bytearray
類型是一個在0 <= x <256範圍內的可變整數序列。它具有可變序列類型中描述的大多數可變序列的常用方法,以及該bytes
類型具有的大多數方法。
可選的source參數可以用幾種不同的方式初始化數組:
沒有參數,就會建立一個大小為0的數組。
1:如果是字串,則還必須給出編碼(以及可選的 錯誤)參數; bytearray()
然後使用字串轉換為位元組str.encode()
。
2:如果它是一個整數,則數組將具有該大小,並將用空位元組進行初始化。
3:如果它是符合緩衝區介面的對象,則將使用該對象的唯讀緩衝區來初始化位元組數組。
4:如果它是一個可迭代的,它必須是範圍內的整數的迭代 ,它們被用作數組的初始內容。0 <= x < 256
8
bytes
([ source [,encoding [,errors ] ] ] )
返回一個新的“位元組”對象,這是一個不可變的範圍內的整數序列。 是一個不可變的版本 - 它具有相同的非變異方法和相同的索引和切片行為。0 <= x < 256
因此,建構函式的參數被解釋為bytearray()
。位元組對象也可以用文字建立。
9
10
chr
(i )
返回表示Unicode碼點是整數i的字元的字串 。例如,chr(97)
返回字串'a'
。這是相反的ord()
。參數的有效範圍是從0到1,114,111(以16為基數的0x10FFFF)。 ValueError
如果我在這個範圍以外,會被提出。
請注意,在窄Unicode版本,結果是長度為2的字串我大於65535(0xFFFF的十六進位)。
11
classmethod
(功能)為函數返回一個類方法。
類方法將類作為隱式第一個參數接收,就像執行個體方法接收執行個體一樣。要聲明一個類的方法,使用這個習慣用法:
class C: @classmethod def f(cls, arg1, arg2, ...
該@classmethod
形式是一個函數裝飾 -見的功能定義描述函數定義的細節。
它可以在類(如C.f()
)或執行個體(如C().f()
)上調用。該執行個體被忽略,除了它的類。如果為衍生類別調用類方法,則衍生類別對象作為隱含的第一個參數傳遞。
類方法不同於C ++或Java靜態方法。如果你想要這些,請參閱staticmethod()
本節。
有關類方法的詳細資料,請參閱在標準型階層的文檔標準類型層次。
12
compile
(source,filename,mode,flags = 0,dont_inherit = False,optimize = -1 )
將原始碼編譯成代碼或AST對象。代碼對象可以由exec()或執行eval()。 源可以是一個字串或一個AST對象。ast有關如何使用AST對象的資訊,請參閱模組文檔。
該檔案名稱參數應該給從代碼讀取的檔案; 如果沒有從檔案中讀取('<string>'通常使用),則傳遞一些可識別的值。
該模式參數指定什麼樣的代碼必須進行編譯; 它可以是 'exec',如果源包含的語句序列的,'eval'
如果它由一個單一的表達的,或者'single'
如果它由單個互動式聲明的(在後一種情況下,計算結果為比其他東西運算式語句None
將被列印)。
可選的參數標誌和dont_inherit控制哪些將來的語句影響源的編譯。如果兩者都不存在(或兩者均為零),則代碼將與正在調用compile的代碼中的那些將來的語句一起編譯。如果 flags參數被給出,並且 dont_inherit不是(或者是零),那麼將使用由 flags參數指定的未來語句以及那些將被使用的語句。如果 dont_inherit是一個非零整數,那麼 flags參數就是這個參數 - 圍繞編譯調用的未來聲明將被忽略。
將來的語句由可以按位“或”到一起來指定多個語句的位指定。指定給定特徵所需的位域可以作為模組中 執行個體的compiler_flag
屬性找到。_Feature
__future__
參數optimize指定編譯器的最佳化層級; 選項的預設值-1
選擇解譯器的最佳化層級-O
。顯式層級是0
(沒有最佳化; __debug__
是),1
(斷言被刪除,__debug__
是假的)或2
(docstrings也被刪除)。
SyntaxError
如果編譯源無效,並且TypeError
源包含空位元組,則引發此函數。
注意
內建函數這一更就到這啦……
今日贈言
堅持做一件事情很難,也許你本意是想做好,可是總有很多理由讓你去放棄,並告訴自己那沒有關係。久而久之就有了不了了之的態度,你普普通通不是沒有原因的。
推薦閱讀:
python學習篇
優雅的Python
利用python操作Excel教程
讓你的 Python 代碼優雅又地道
Python筆記
python學習筆記
Python小知識:Python 迭代器與產生器
python函數簡書
Python常用模組資料
Python 禪道
Python 字串操作方法大全
Python的編碼命名規則
python 數組的del ,remove,pop區別
機器學習篇
機器學習入門科普篇--系列二
機器學習演算法的隨機資料產生總結
python 資料清洗篇
python 資料清洗篇
想入門深度學習?先理解這25個概念!
自然語言處理中的Attention Model:是什麼及為什麼
使用者畫像之使用者性別識別
機器學習入門科普篇--系列一
客戶流失分析
全球變暖溫度分析圖
資料採礦學習筆記--決策樹C4.5
決策樹你應該知道的幾點
決策樹的Python實現
機器學習之------K-Means(K均值)
機器學習演算法與Python實踐之(一)k近鄰(KNN)
資料科學的完整學習路徑
對線性迴歸、羅吉斯迴歸、各種迴歸的概念學習
from:http://docspy3zh.readthedocs.io/en/latest/library/functions.html