最全的python內(nèi)置函數(shù)整理

1

abs(x)

返回一個(gè)數(shù)的絕對(duì)值。參數(shù)可以是一個(gè)整數(shù)或者一個(gè)浮點(diǎn)數(shù)。如果參數(shù)是一個(gè)復(fù)數(shù),那么將返回它的模。

2

all(iterable)

當(dāng)iterable中所有元素都為 True 時(shí)(或者iterable為空),返回 True 。相當(dāng)于:

3

any(iterable)

當(dāng)iterable中有元素為 True 時(shí),則返回 True 。如果當(dāng)iterable為空時(shí),返回 False 。相當(dāng)于:

4

ascii(object)

就像函數(shù)?repr()?, 返回一個(gè)輸入對(duì)象的可打印的字符串,但是在返回字符串中去掉非 ASCII 編碼的字符,而這些字符在?repr()?生成的字符串中利用編碼加?\x?,?\u?或?\U?前綴來(lái)表示。這個(gè)函數(shù)所生成的字符串與 Python2 中的?repr()?函數(shù)類似。

5

bin(x)

將一個(gè)整數(shù)轉(zhuǎn)化為一個(gè)二進(jìn)制字符串。結(jié)果是一個(gè)可用的 Python 表達(dá)式。如果x不是 Python 中的int?類型,那么需要定義?__index__()?方法使之返回一個(gè)整數(shù)。

6

bool([x])

將一個(gè)值轉(zhuǎn)換為布爾類型,使用標(biāo)準(zhǔn)的真值判斷過(guò)程。如果x為假或者不存在,將返回False?;否則則返回?True?。?bool?同樣是一個(gè)類,是?int?的子類,?bool?類不能作為其他子類。它僅有的實(shí)例是?False?和?True?。

7

bytearray([?source?[,encoding?[,errors?]?]?]?)

返回一個(gè)新的字節(jié)數(shù)組。這個(gè)bytearray類型是一個(gè)在0 <= x <256范圍內(nèi)的可變整數(shù)序列。它具有可變序列類型中描述的大多數(shù)可變序列的常用方法,以及該bytes類型具有的大多數(shù)方法。

可選的source參數(shù)可以用幾種不同的方式初始化數(shù)組:

沒(méi)有參數(shù),就會(huì)創(chuàng)建一個(gè)大小為0的數(shù)組。

1:如果是字符串,則還必須給出編碼(以及可選的?錯(cuò)誤)參數(shù);?bytearray()然后使用字符串轉(zhuǎn)換為字節(jié)str.encode()。

2:如果它是一個(gè)整數(shù),則數(shù)組將具有該大小,并將用空字節(jié)進(jìn)行初始化。

3:如果它是符合緩沖區(qū)接口的對(duì)象,則將使用該對(duì)象的只讀緩沖區(qū)來(lái)初始化字節(jié)數(shù)組。

4:如果它是一個(gè)可迭代的,它必須是范圍內(nèi)的整數(shù)的迭代?,它們被用作數(shù)組的初始內(nèi)容。0<=x<256

8

bytes([?source?[,encoding?[,errors?]?]?]?)

返回一個(gè)新的“字節(jié)”對(duì)象,這是一個(gè)不可變的范圍內(nèi)的整數(shù)序列。?是一個(gè)不可變的版本?- 它具有相同的非變異方法和相同的索引和切片行為。0<=x<256

因此,構(gòu)造函數(shù)的參數(shù)被解釋為bytearray()。字節(jié)對(duì)象也可以用文字創(chuàng)建。

9

callable(object?

True如果對(duì)象參數(shù)顯示為可調(diào)用,?False則返回。如果這返回true,那么調(diào)用失敗仍然是可能的,但是如果它是false,調(diào)用對(duì)象將永遠(yuǎn)不會(huì)成功。請(qǐng)注意,類是可調(diào)用的(調(diào)用一個(gè)類返回一個(gè)新的實(shí)例);?如果它們的類有一個(gè)__call__()方法,那么這個(gè)實(shí)例就可以被調(diào)用

3.2版新增功能:

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

10

chr(i?

返回表示Unicode碼點(diǎn)是整數(shù)i的字符的字符串?。例如,chr(97)返回字符串'a'。這是相反的ord()。參數(shù)的有效范圍是從0到1,114,111(以16為基數(shù)的0x10FFFF)。?ValueError如果在這個(gè)范圍以外,會(huì)被提出。

請(qǐng)注意,在窄Unicode版本,結(jié)果是長(zhǎng)度為2的字符串大于65535(0xFFFF的十六進(jìn)制)。

在學(xué)習(xí)中有迷茫不知如何學(xué)習(xí)的朋友小編推薦一個(gè)學(xué)Python的學(xué)習(xí)q u n 227? -435-? 450可以來(lái)了解一起進(jìn)步一起學(xué)習(xí)!免費(fèi)分享視頻資料

11

classmethod(功能)為函數(shù)返回一個(gè)類方法。

類方法將類作為隱式第一個(gè)參數(shù)接收,就像實(shí)例方法接收實(shí)例一樣。要聲明一個(gè)類的方法,使用這個(gè)習(xí)慣用法:

class?C: ? ?@classmethod?def?f(cls, arg1, arg2,?...

該@classmethod形式是一個(gè)函數(shù)裝飾?-見(jiàn)的功能定義描述函數(shù)定義的細(xì)節(jié)。

它可以在類(如C.f())或?qū)嵗ㄈ鏑().f())上調(diào)用。該實(shí)例被忽略,除了它的類。如果為派生類調(diào)用類方法,則派生類對(duì)象作為隱含的第一個(gè)參數(shù)傳遞。

類方法不同于C ++或Java靜態(tài)方法。如果你想要這些,請(qǐng)參閱staticmethod()本節(jié)。

有關(guān)類方法的詳細(xì)信息,請(qǐng)參閱在標(biāo)準(zhǔn)型層次結(jié)構(gòu)的文檔標(biāo)準(zhǔn)類型層次。

12

compile(source,filename,mode,flags = 0,dont_inherit = False,optimize = -1?

將源代碼編譯成代碼或AST對(duì)象。代碼對(duì)象可以由exec()或執(zhí)行eval()。?源可以是一個(gè)字符串或一個(gè)AST對(duì)象。ast有關(guān)如何使用AST對(duì)象的信息,請(qǐng)參閱模塊文檔。

該文件名參數(shù)應(yīng)該給從代碼讀取的文件;?如果沒(méi)有從文件中讀?。?<string>'通常使用),則傳遞一些可識(shí)別的值。

該模式參數(shù)指定什么樣的代碼必須進(jìn)行編譯;?它可以是?'exec',如果源包含的語(yǔ)句序列的,'eval'如果它由一個(gè)單一的表達(dá)的,或者'single'如果它由單個(gè)交互式聲明的(在后一種情況下,計(jì)算結(jié)果為比其他東西表達(dá)式語(yǔ)句None將被打?。?/p>

可選的參數(shù)標(biāo)志和dont_inherit控制哪些將來(lái)的語(yǔ)句影響源的編譯。如果兩者都不存在(或兩者均為零),則代碼將與正在調(diào)用compile的代碼中的那些將來(lái)的語(yǔ)句一起編譯。如果?flags參數(shù)被給出,并且?dont_inherit不是(或者是零),那么將使用由?flags參數(shù)指定的未來(lái)語(yǔ)句以及那些將被使用的語(yǔ)句。如果?dont_inherit是一個(gè)非零整數(shù),那么?flags參數(shù)就是這個(gè)參數(shù) - 圍繞編譯調(diào)用的未來(lái)聲明將被忽略。

將來(lái)的語(yǔ)句由可以按位“或”到一起來(lái)指定多個(gè)語(yǔ)句的位指定。指定給定特征所需的位域可以作為模塊中?實(shí)例的compiler_flag屬性找到。_Feature__future__

參數(shù)optimize指定編譯器的優(yōu)化級(jí)別;?選項(xiàng)的默認(rèn)值-1選擇解釋器的優(yōu)化級(jí)別-O。顯式級(jí)別是0(沒(méi)有優(yōu)化;?__debug__是),1(斷言被刪除,__debug__是假的)或2(docstrings也被刪除)。

SyntaxError如果編譯源無(wú)效,并且TypeError源包含空字節(jié),則引發(fā)此函數(shù)。


注意

在多行代碼輸入'single'或?'eval'模式下編譯字符串時(shí),輸入必須至少由一個(gè)換行符終止。這是為了便于在code模塊中檢測(cè)不完整和完整的語(yǔ)句。

在版本3.2中更改:

在版本3.2中更改:允許使用Windows和Mac換行符。在'exec'模式下輸入也不必以換行符結(jié)束。添加了優(yōu)化參數(shù)。

內(nèi)置函數(shù)這一更就到這啦……

今日贈(zèng)言

堅(jiān)持做一件事情很難,也許你本意是想做好,可是總有很多理由讓你去放棄,并告訴自己那沒(méi)有關(guān)系。久而久之就有了不了了之的態(tài)度,你普普通通不是沒(méi)有原因的。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 內(nèi)置函數(shù)Python解釋器內(nèi)置了許多功能和類型,總是可用的。他們是按字母順序列在這里。 abs(x)返回一個(gè)數(shù)的絕...
    uangianlap閱讀 1,373評(píng)論 0 0
  • 1、abs() 描述: 函數(shù)返回?cái)?shù)字的絕對(duì)值 語(yǔ)法:abs() 參數(shù):x--數(shù)值表達(dá)式,可以是整數(shù),浮點(diǎn)數(shù),...
    清清子衿木子水心閱讀 537評(píng)論 0 0
  • 姓名:劉宇(單位)哈爾濱中央紅小月亮超市有限責(zé)任公司【日精進(jìn)打卡第31天】20180810 學(xué)做六項(xiàng)精進(jìn):1.付出...
    彤彤_9e38閱讀 222評(píng)論 0 0
  • QGIS基本設(shè)置 點(diǎn)擊菜單欄中的設(shè)置菜單,可以對(duì)QGIS軟件進(jìn)行設(shè)置,設(shè)置的內(nèi)容主要包括自定義坐標(biāo)系,地圖點(diǎn)、線、...
    AI辦公自動(dòng)化閱讀 8,396評(píng)論 0 0
  • 天門詩(shī)社獨(dú)能紅,少壯吟游學(xué)放翁。 秋節(jié)會(huì)商才俊聚,重陽(yáng)詠律賦詞豐。 庸城界頂多佳境,馬府山莊盡杰雄。 自古文人藏墨...
    卓君務(wù)閱讀 467評(píng)論 1 5

友情鏈接更多精彩內(nèi)容