Python基礎學習:內建函式(1)
Python中一共有上述68個內建函式,這些函式使用時不需要從外部匯入任何模組即可直接使用。儘管叫內建功能更加準確,但是鑑於其中大部分都是函式,或者是類(類的功能也是由函式實現),所以姑且強名之。
1.abs(x)
返回x的絕對值,x應當為整型(int)或單精度浮點數(float)。如果x為複數的話,將返回它的模值。
2.all(iterable)
iterable意思為可迭代,也就是說要向all()傳遞一個可迭代變數,即傳遞陣列、元組、字典。如果該可迭代變數內的所有元素的布林屬性值為真(True)或者該元素直接是空元素,則返回True,否則返回False。
其等價程式碼如下:
def all(iterable):
for element in iterable:
if not element:
return False
return True
3.any(iterable)
該可迭代變數iterable中所有元素為真的話,該函式返回True;否則,該函式返回False。與上文all()函式不同的是,對於空元素,該函式返回False。
其等價程式碼如下:
def any(iterable): for element in iterable: if element: return True return False
4.ascii(object)
向該函式輸入一個物件,該函式將這個物件轉化為可列印的ascii字串,這個字串中會包含轉義後的非ascii字元,如:\x,\u,\U等。
5.bin(x)
向bin()函式傳遞一個整型數x,該函式返回x的二進位制表示形式,二進位制數前有標誌符‘0b’
6.classbool([x])
該類會對[x]的值進行真值判斷,[x]的布林屬性值為假或者其內容預設,就會返回False。
7.class bytearray([source[, encoding[, errors]]])
它將返回一個由位元組元素構成的陣列。這個陣列內位元組元素由整型數字表示,範圍是0-255。
可選的source引數可以用幾種不同的方式初始化陣列:
如果它是一個字串,則還必須給出編碼(以及可選的錯誤)引數; bytearray()然後使用str.encode()將字串轉換為位元組。
如果它是一個整數,則陣列將具有該大小,並將用空位元組進行初始化。
如果它是符合緩衝區介面的物件,則將使用該物件的只讀緩衝區來初始化位元組陣列。
如果它是一個可迭代的,它必須是0 <= x <256範圍內的整數的迭代,它們被用作陣列的初始內容。
若沒有引數輸入,就會建立一個大小為0的陣列。
8.class bytes([source[, encoding[, errors]]])
該類在例項化後返回一個新的‘位元組’物件,功能與bytearray()類相仿,它是bytearray()的不可變版本。
9.callable(object)
如果向該函式傳遞的物件蘊含的引數可以被呼叫,該函式返回True,否則就返回False。如果返回False就證明該物件不可被呼叫。
注意:類是可以被呼叫的,呼叫一個類相當於這個類在呼叫處例項化。如果這個類內包含__call__()函式,這個類的例項也可以被呼叫。
10.chr(x)
該函式將會返回整型物件x字串化的結果,該字串以Unicode的編碼形式傳遞。