最全的python內建函數整理,python內建函數整理

來源:互聯網
上載者:User

最全的python內建函數整理,python內建函數整理

Python中內建了很多函數和類型,你可以在任何時候使用它們。以下按字母表順序列出它們。

1

abs(x)

返回一個數的絕對值。參數可以是一個整數或者一個浮點數。如果參數是一個複數,那麼將返回它的模。

2

  • all(iterable)

    當 iterable 中所有元素都為 True 時(或者 iterable 為空白),返回 True 。相當於:


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

  • callableobject 

    True如果對象參數顯示為可調用, False則返回。如果這返回true,那麼調用失敗仍然是可能的,但是如果它是false,調用對象將永遠不會成功。請注意,類是可調用的(調用一個類返回一個新的執行個體); 如果它們的類有一個__call__()方法,那麼這個執行個體就可以被調用

  • 3.2版新增功能:

    3.2版本中的新功能:這個功能在Python 3.0中首先被刪除,然後在Python 3.2中被帶回。

10

chr

返回表示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

compilesourcefilenamemodeflags = 0dont_inherit = Falseoptimize = -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源包含空位元組,則引發此函數。

注意

  • 在多行代碼輸入'single'或 'eval'模式下編譯字串時,輸入必須至少由一個分行符號終止。這是為了便於在code模組中檢測不完整和完整的語句。

    在版本3.2中更改:

    在版本3.2中更改:允許使用Windows和Mac分行符號。在'exec'模式下輸入也不必以分行符號結束。添加了最佳化參數。

內建函數這一更就到這啦……


今日贈言


堅持做一件事情很難,也許你本意是想做好,可是總有很多理由讓你去放棄,並告訴自己那沒有關係。久而久之就有了不了了之的態度,你普普通通不是沒有原因的。



推薦閱讀:

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.