python內(nèi)建方法詳解

python內(nèi)建方法詳解

ID:17516298

大?。?2.00 KB

頁數(shù):10頁

時間:2018-09-02

python內(nèi)建方法詳解_第1頁
python內(nèi)建方法詳解_第2頁
python內(nèi)建方法詳解_第3頁
python內(nèi)建方法詳解_第4頁
python內(nèi)建方法詳解_第5頁
資源描述:

《python內(nèi)建方法詳解》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、Python內(nèi)建方法Python提供了許多內(nèi)建函數(shù)。下面按函數(shù)名字母順序一一列出并作介紹。abs(x)返回一個數(shù)的絕對值。參數(shù)可以是一個普通整數(shù)、長整數(shù)或浮點數(shù)。如果參數(shù)是復數(shù),則它的值被返回。如:若a=x+yi,則abs(a)=sqrt(x^2+y^2)。all(iterable)如果可編歷對象中的所有元素都是真值,則返回True。相當于:defall(iterable):forelementiniterable:ifnotelement:returnFalsereturnTrue該函數(shù)是2.5版本中新增的。any(iterabl

2、e)只要可編歷對象中有一個元素為真值,就返回True。等價于:defany(iterable):forelementiniterable:ifelement:returnTruereturnFalse該函數(shù)是2.5版本中新增的。basestring()(注:basestring是一個可調(diào)用對象。)basestring是str與unicode的父類,它是一個抽象類,不能直接被調(diào)用或?qū)嵗梢杂盟鼇頊y試一個對象是否是str或unicode的實例:isinstance(obj,basestring),等效于isinstance(obj

3、,(str,unicode))。該函數(shù)是2.3版本中新增的。bin(x)將一個整數(shù)轉(zhuǎn)換成二進制字符串。結(jié)果是一個合法的Python表達式。如果參數(shù)x不是一個整數(shù)對象(intobject),它必須定義__index__()方法,并返回一個整數(shù)。該函數(shù)是2.6版本中新增的。bool([x])使用標準真值測試過程(standardtruthtestingprocedure)將一個值轉(zhuǎn)換成布爾型。如果參數(shù)x省略或為假值(如:0,空字符串,None),返回False;否則總是返回True。bool也是類型,它是int類型的子類。但不能從boo

4、l類型派生子類。它只有兩個實例:True和False。該函數(shù)是2.21版本中新增的。在2.3版本中有所改變:如果沒有參數(shù)傳入,函數(shù)返回False。callable(object)如果參數(shù)object是可調(diào)用的,返回True,否則返回False。即使函數(shù)返回True,調(diào)用該對象仍然有可能會失敗;但是如果返回False,則調(diào)用對象肯定失敗。注意:類都是可調(diào)用的(通過調(diào)用類返回一個新實例)。定義了__call__()方法的實例都是可調(diào)用的。chr(i)將assii碼為i的整數(shù)轉(zhuǎn)換成只包含一個字符的字符串。例如:chr(97)返回字符串’a

5、’。參數(shù)i必須在0—255范圍內(nèi),否則會觸發(fā)ValueError異常。與之對應(yīng)的一個函數(shù)是ord(c),它將字符轉(zhuǎn)換成整數(shù)。也可以參考一下unichr()。classmethod(function)該函數(shù)返回一個類方法。類方法顯式的接收第一個參數(shù)作為類類型,就如實例方法接收第一個參數(shù)作為對當前實例的引用??梢允褂孟旅娴恼Z法定義一個類方法:classC:@classmethoddeff(cls,arg1,arg2,...):...@classmethod是一個函數(shù)修飾符----可以在Functiondefinitions中查詢更多關(guān)于

6、函數(shù)定義描述的信息??梢酝ㄟ^類(如:C.f())或?qū)嵗ㄈ纾篊().f())調(diào)用類方法。如果在派生類中調(diào)用父類的類方法,派生類對象(derivedclassobject)將作為第一個參數(shù)被傳入類方法。Python類方法與C++或Java中的靜態(tài)方法有區(qū)別。可以查詢本章中對staticmethod的介紹來了解這些知識。更多關(guān)于類方法的信息,可以參考:Thestandardtypehierarchy.該函數(shù)是2.2版本中新增的。在2.4版本中作了修改:添加了對函數(shù)裝飾語法的支持。cmp(x,y)比較兩個對象并根據(jù)比較結(jié)果返回一個整數(shù)。如

7、果xy返回一個正數(shù),如果x==y返回0。compile(source,filename,mode[,flags[,dont_inherit]])將源代碼編譯成代碼對象(codeobject)或AST對象??梢酝ㄟ^exec語句來執(zhí)行代碼對象,或通過eval()來求值。參數(shù)source可以是字符串或AST對象。更多關(guān)于AST對象的信息,可以參考ast模塊文檔。參數(shù)mode指定了代碼編譯的模式。它可以是:“exec”:代碼段“eval”:單個表達式“single”:單條交互式語句可選參數(shù)flags和dot_in

8、herit控制影響代碼編譯的將來語句。兩個參數(shù)的默認值都是0,complex([real[,imag]])創(chuàng)建一個值為real+imag*j的復數(shù),或?qū)⒁粋€字符串或數(shù)字轉(zhuǎn)換為一個復數(shù)。如果第一個參數(shù)是字符串,它將被作為復數(shù)解析,同時不

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。