Python3萌新入門筆記(15)

這一篇教程開始,我們再來了解一下Python中的內置函數(Built-in Functions)。

本篇教程爲首字母A-F部分。

內置函數我們也接觸過了一些,並掌握了它們的使用,例如:print()、dict()、min()、len()等。

下面我把Python3中所有的內置函數(共68個),全部整理出來,供大家理解參考。

因爲內容量較大,本篇教程只做簡單描述,具體說明可以參考官方文檔《Python 3.6.1 documentation》,下載地址:http://pan.baidu.com/s/1i4TYV2X 密碼:z3bu。

特別提示:如果參數帶有[],表示可以省略該參數;如果參數帶有“=”,表示帶有默認值;如果參數帶有“*”,表示該參數填入多個。

  • abs(x):abs<絕對值函數>;參數x爲整數或浮點數(小數),返回值爲x的絕對值。
  • all(iterable):all<全部>;參數iterable爲可迭代對象,如果對象爲空值或所有元素爲True時,返回值爲True。
  • any(iterable):any<任何>;參數iterable爲可迭代對象,如果對象爲空值,返回值爲False,任何元素爲True時,返回值爲True。
  • ascii(object):ASCII<American Standard Code for Information Interchange,美國信息互換標準代碼>;參數object爲對象,與repr()函數相同,返回值爲字符串方式表示的可打印對象。當遇到非ASCII碼時,就會輸出\x,\u或\U等字符來表示。
  • bin(x):bin<二進制>;參數x爲整數,返回值爲二進制字符串,結果是一個有效的Python表達式。如果參數x不是一個Python的int對象,它定義了一個__index__()方法返回一個整數。
  • class bool([x]):bool<布爾>;返回值爲布爾值,True 或 False。參數x通過使用標準的真值檢測程序,如果x爲假值或省略,則返回False;否則返回True。bool類是int子類,它不能進一步劃分子類,並且僅具有False和True實例。
  • class bytearray([source[, encoding[, errors]]]) :byte array<字節數組>;返回值爲新的字節數組,一個整數值區間爲0≤x<256的可變序列。參數source可以爲整數、字符串、可迭代對象,參數encoding爲字符串(編碼類型),參數errors爲字符串。
  • class bytes([source[, encoding[, errors]]]) :bytes<字節>;返回值爲新的字節對象,一個整數值區間爲0≤x<256的不可變序列。其它與bytearray函數相同。
  • callable(object):callable<可調用>;如果object參數是可以調用的對象,返回值爲True;否則返回值爲False。對象可以調用並不表示調用該對象時一定會成功,但不可調用的對象去調用時一定不會成功。注意,類可以調用(調用類將返回一個新實例);實例的調用取決於重載是否包含__call__()方法。
  • chr(i):chr<Char/Code,字符/編碼>返回參數i表示的字符,參數i爲Unicode編碼序號。例如,CHR(97)返回字符“A”,而CHR(8364)返回字符串的“€”。ord()函數功能與之相反。參數的有效範圍是從0到1114111(16進制:0x10FFFF),如果超出此範圍則會拋出ValueError(值錯誤)異常。
  • classmethod(function):class,method<類,方法>;爲函數返回一個類的方法。類的方法第一個參數需要指明類,就像類中函數,第一個參數是指明類實例。
  • compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1) :compile<編譯>;將源編譯成編碼或AST(抽象語法樹)對象。編碼對象可以通過exec()函數或 eval()函數執行。參數source可以是普通的字符串,字節字符串,或AST對象;參數filename是字符串的文件對象;參數mode是用來指定源碼的類型;參數flags和dont_inherit是用來控制編譯源碼時的標誌;參數optimize是用來指定編譯器進行優化的等級。
  • class complex([real[, imag]]) :complex<複數>;返回值爲複數,可以通過real + imag*1j 的方式創建,也可以通過字符串或數字轉換而成。如果第1個參數是字符串,將被解釋爲複數,並且不得寫入第2個參數;第2個參數不能是字符串;每個參數可以是任何數字類型(包括複數)。如果省略imag參數,則該參數默認值爲0,這個函數就相當於int()函數或float()函數。如果省略所有參數,則返回0j。
  • delattr(object, name):delattr<delete/attribute,刪除/屬性>;此函數相對於setattr()函數,用於刪除對象的屬性。參數object爲對象;參數name爲字符串,而且必須是對象的屬性。例如:delattr(x, ‘foobar’) 等同於del x.foobar。
  • class dict(**kwarg)/class dict(mapping, **kwarg) /class dict(mapping, **kwarg) :dict<字典>;此函數用於創建一個新字典。具體參考:http://www.charmpy.com/225.html
  • dir([object]):dir<目錄>;參數object爲對象;如果省略參數,返回當前作用域範圍內的屬性列表;如果輸入參數,則試圖返回該對象的有效屬性列表。
  • divmod(a, b) :div<division,除法> ,mod<modulo,模>;參數a和b爲數字(非複數),返回值爲商和餘數組成的元組;如果兩個參數均爲整數,則採用整數除法,結果等同於(a//b, a % b)。如果任一參數是浮點小數,相當於(math.floor(a/b), a%b)。
  • enumerate(iterable, start=0) :enumerate<枚舉>;返回值爲枚舉對象;參數iterable爲可迭代對象,例如列表、數組、字典等對象;參數start是枚舉的起始值,默認爲0。
  • eval(expression, globals=None, locals=None) :eval<evaluate,求值>;參數expression爲表達式字符串;函數可以動態地執行參數expression的表達式字符串。參數globals是全局命名空間,可以指定執行表達式時的全局作用域的範圍;參數locals是局部作用域命名空間,是用來指定執行表達式時訪問的局部命名空間。
  • exec(object[, globals[, locals]]):exec<execute,執行>;該函數支持Python代碼的動態執行;參數object爲對象,必須是一個字符串或代碼對象。如果是字符串,則將字符串解析爲一組Python語句,然後執行這些語句(除非出現語法錯誤);如果是代碼對象,它則只是執行。參數globals爲全局命名空間,用來指定執行語句時可以訪問的全局命名空間;參數locals爲局部命名空間,用來指定執行語句時可以訪問的局部作用域的命名空間。注意,此函數沒有返回值,即便字符串或代碼對象中包含返回值語句,例如return或yield語句。
  • filter(function, iterable) :filter<過濾>;參數function爲函數,參數iterable爲可迭代對象;函數遍歷參數iterable所有元素,並將每個元素通過參數function進行判斷,判斷爲true的元素保留,否則跳過,最終返回一個由保留的元素組成的可迭代對象。參數iterable可以是序列,可迭代對象,或者是支持迭代的容器。如果省略參數function,所有元素將不被保留。
  • class float([x]) :float<浮動>;參數x爲整數或字符串;函數將參數轉換爲浮點數。
  • format(value[, format_spec]) :format<格式>;參數value爲值;此函數將參數value通過format_spec的格式來格式化,並根據參數value的類型進行format_spec解釋。
  • class frozenset([iterable]) :frozen,set<凍結,集合> ;參數iterable爲可迭代對象,例如列表、字典、元組等;返回值是一個新的凍結集合對象,可從迭代對象中獲取任意元素。frozenset是一個內置的類。凍結集合不可添加或刪除任何集合裏的元素。

本節英文單詞與中文釋義:(見正文)

轉載自:魔力 • Python » Python3萌新入門筆記(15)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章