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參數,並不是在代碼中顯示指定。