當前位置:成語大全網 - 新華字典 - python、什麽是內建函數?

python、什麽是內建函數?

python內建函數總結

1. abs(x)

abs()函數返回數字(可為普通型、長整型或浮點型)的絕對值。如果給出復數,返回值就是該復數的模。例如:

>>>print abs(-2,4)

2.4

>>>print abs(4+2j)

4.472135955

2. apply(function,args[,keywords])

apply()函數將args參數應用到function上。function參數必須是可調用對象(函數、方法或其他可調用對象)。args參數必須以

序列形式給出。列表在應用之前被轉換為元組。function對象在被調用時,將args列表的內容分別作為獨立的參數看待。例如:

apply(add,(1,3,4))

等價於

add(1,3,4)

在以列表或元組定義了壹列參數,且需要將此列表參數分別作為個個獨立參數使用的情況下,必須使用apply()函數。在要把變長參數列應用到已函數上時,apply()函數非常有用。

可選項keywords參數應是個字典,字典的關鍵字是字符串。這些字符串在apply()函數的參數列末尾處給出,它們將被用作關鍵字參數。

3. buffer(object[,offset[,size]])

如果object對象支持緩存調用接口buffer()函數就為object對象創建壹個新緩存。這樣的對象包括字符串、數組和緩存。該新緩存通過使用從

offset參數值開始知道該對象末尾的存儲片段或從offset參數值開始直到size參數給出的尺寸為長度的存儲片段來引用object對象。如果沒

給出任何選項參數,緩存區域就覆蓋整個序列,最終得到的緩存對象是object對象數據的只讀拷貝。

緩存對象用於給某個對象類型創建壹個更友好的接口。比如,字符串對象類型通用緩存對象而變得可用,允許逐個字節地訪問字符串中的信息。

4. callable(object)

callable()函數在object對象是可調用對象的情況下,返回真(true);否則假(false),可調用對象包括函數、方法、代碼對象、類(在調用時返回新的實例)和已經定義‘調用’方法的類實例

5. chr(i)

chr()函數返回與ASCII碼i相匹配的壹個單壹字符串,如下例所示:

>>>print chr(72)+chr(101)+chr(108)+chr(111)

hello

chr()函數是ord()函數的反函數,其中ord()函數將字符串轉換回ASCII整數碼,參數i的取值應在0~255範圍內。如果參數i的取值在此範圍之外,將引發ValueError異常。

6. cmp(x,y)

cmp()函數比較x和y這兩個對象,且根據比較結果返回壹個整數。如果xy,則返回正數。請註意,此函數特別用來比較數值大小,而不是任何引用關系,因而有下面的結果:

>>>a=99

>>>b=int('99')

>>>cmp(a,b)

0

7. coerce(x,y)

coerce()函數返回壹個元組,該元組由兩個數值型參數組成。此函數將兩個數值型參數轉換為同壹類型數字,其轉換規則與算術轉換規則壹樣。壹下是兩個例子:

>>>a=1

>>>b=1.2

>>>coerce(a,b)

(1.0,1.2)

>>>a=1+2j

>>>b=4.3e10

>>>coerce(a,b)

((1+2j),(43000000000+0j))

8 compile(string,filename,kind)

compile()函數將string編譯為代碼對象,編譯生成的代碼對象接下來被exec語句執行,接著能利用eval()函數對其進行求值。

filename參數應是代碼從其中讀出的文件名。如果內部生成文件名,filename參數值應是相應的標識符。kind參數指定string參數中所含代碼的類別。

舉例如下:

>>>a=compile(‘print “Hello World”’,’’,’single’)

>>>exec(a)

Hello World

>>>eval(a)

Hello World

9. complex(real,[image])

Complex()函數返回壹個復數,其實部為real參數值。如果給出image參數的值,則虛部就為image;如果默認image參數,則虛部為0j。

10. delattr(object,name)

delattr()函數在object對象許可時,刪除object對象的name屬性,此函數等價於如下語句:

del object.attr

而delattr()函數允許利用編程方法定義來定義object和name參數,並不是在代碼中顯示指定。