Python3.5.2 document學習系列之03、The Python Standard Library(python 標準庫)——內建函式

ununie發表於2018-05-26

2.內建函式

Python編譯器有許多內建的函式它們可以在任何地方都可以用,上面是函式按字母排序的列表。

abs(x)

引數是整型或者浮點型,如果引數是複數,則會返回複數的大小

>>> abs(3+4j) #複數
5.0

all(iterable)

如果可迭代物件裡面元素存在False(0相當於False)則返回False,不然返回真。

any(iterable)

只要可迭代物件存在元素為True,則返回True。物件會空則返回False

ascii(object)

類似於 repr(),返回包含可列印表示方法的物件,但是通過repr()函式使用\x,\u,\U的方式字串中避開非ASCII位元組。函式會生成一個類似於Python2中repr()返回的字串。

大概相當於把物件轉成字串再轉成以ascii碼形式表示的字串返回。

bin(x)

把一個整數變成2進位制字串。結果是一個有效的Python表示方式。如果x不是Python整型,則需要定義一個__index__()方法返回一個整型。

class bool([x])

使用標準的【truth testing procedure】把x轉換後返回一個bool型別。如果x為false或者省去,則返回False;否則返回True。bool類是int的子類,它不能進一步分類,它只有兩個例項True和False。

class bytearray([source[,ending[,errors]]])

返回一個新的位元組陣列。位元組陣列類是一個[0,256)之間的整陣列成的易變序列。【Mutable Sequence Types】中講解了很多關於易變序列的方法,【Bytes and Bytearray Operations】中也有許多關於位元組型別的方法的講解。

可選擇引數source可以用來以不同的方式初始化陣列:

 

  •     如果是一個字串,必須給定編碼引數,然後bytearray()會使用str.encode()把它轉換成字串
  •     如果是整型,陣列會以這個整數作為長度的空位元組陣列。
  •     如果是一個實現了buffer介面的object型別,將會用object的一個只讀的buffer來初始化位元組陣列
  •     如果是個可迭代物件,它必須是一個[0,256)範圍內的可迭代整數,它被用作陣列的初始化內容。

如果沒有引數,則會建立一個長度為0的陣列。

可以參考【二進位制型別——bytes,bytearray,mmeorview】和【Bytearray 類】

class bytes([source[,encoding[,errors]]])

返回一個bytes類,它是一個[0,256)之間固定的整型序列。bytes一個補丁版本的bytearray——它有相同的不可變的方法he相同的索引和切片方式。

因此,構成的引數合bytearray()有同樣的解釋

Bytes 類也可以用literals建立,參見【String and Bytes literals】

參考【二進位制型別——bytes,bytearray,mmeorview,Bytes】和【Bytearray 類】

callable(object)

如果object出現callable返回True,否則返回False。如果返回true,仍然可能出現call 失敗,如果返回false則object絕不會call成功。注意可以callable的類(calling一個類返回一個例項),如果類有__call__()方法說明可以建立例項 

call類似於new

chr(i)

輸入整型,返回一個代表位元組的Unicode碼的字串表達。例如chr(97)返回'a',chr(8364)返回'€'。它的作用跟ord()相反。

引數的有效返回是從0到1114111(16進位制的0x10FFFF)。超出範圍會出現ValueError錯誤。

生詞:

alphabetical:按字母排序的

magnitude:大小,量級

equivalent:等價的,相等的

represent:代表

generate:使形成,生成

valid:有效的,合理的

omitted:省去的

mutable:易變的,不固定的

sclices:切片

accordingly:因此

 

 

 

相關文章