1. 程式人生 > >Python基礎學習:內建函式(1)

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的編碼形式傳遞。