內建函式

Python 直譯器有內建多個可隨時使用的函式和型別。以下按照英文字母排序列出。

內建函式

abs(number, /)

回傳一個數的絕對值,引數可以是整數、浮點數或有實現 __abs__() 的物件。如果引數是一個複數,回傳它的純量(大小)。

aiter(async_iterable, /)

回傳 非同步疊代器 做為 非同步可疊代物件。相當於呼叫 x.__aiter__()。

注意:與 iter() 不同,aiter() 沒有兩個引數的變體。

在 3.10 版被加入.

all(iterable, /)

如果 iterable 的所有元素皆為真(或 iterable 為空)則回傳 True。等價於:

def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True
awaitable anext(async_iterator, /)
awaitable anext(async_iterator, default, /)

當進入 await 時,從給定的 asynchronous iterator 中回傳下一個項目(item),疊代完畢則回傳 default

這是內建函式 next() 的非同步版本,其行為類似於:

呼叫 async_iterator__anext__() 方法,回傳 awaitable。等待回傳疊代器的下一個值。如果指定 default,當疊代器結束時會回傳該值,否則會引發 StopAsyncIteration

在 3.10 版被加入.

any(iterable, /)

如果 iterable 的任一元素為真,回傳 True。如果 iterable 是空的,則回傳 False。等價於:

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
ascii(object, /)

就像函式 repr(),回傳一個表示物件的字串,但是 repr() 回傳的字串中非 ASCII 編碼的字元會被跳脫 (escape),像是 \x\u\U。這個函式生成的字串和 Python 2 的 repr() 回傳的結果相似。

bin(integer, /)

將一個整數轉變為一個前綴為 "0b" 的二進位制字串。結果是一個有效的 Python 運算式。如果 integer 不是 Python 的 int 物件,那它需要定義 __index__() method 回傳一個整數。舉例來說:

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'

如果不一定需要 "0b" 前綴,還可以使用如下的方法。

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')

也請參閱 enum.bin() 以二補數表示負數。

可參考 format() 取得更多資訊。

class bool(object=False, /)

回傳一個布林值,即 True 或者 False。引數會使用標準的真值測試程序來轉換。如果引數為假或者被省略,則回傳 False;其他情況回傳 Truebool class(類別)是 int 的 subclass(子類別)(參見 數值型別 --- int、float、complex),其他 class 不能繼承自它。它只有 FalseTrue 兩個實例(參見 Boolean 型別 - bool)。

在 3.7 版的變更: 現在為僅限位置參數。

breakpoint(*args, **kws)

這個函式將呼叫 sys.breakpointhook() 函式,並將 argskws 傳遞給它。這將有效地讓你在特定的呼叫點進入除錯器。預設情況下,sys.breakpointhook() 呼叫 pdb.set_trace() 不須帶任何引數。這樣的設計是為了方便使用者,讓他們不需要額外地導入 pdb 模組或輸入太多程式就可以進入除錯器。然而,可以將 sys.breakpointhook() 設置為其他函式,並且 breakpoint() 將自動呼叫該函式,讓你進入所選擇的除錯器。如果無法存取 sys.breakpointhook() 這個函式,則此函式將引發 RuntimeError

預設情況下,breakpoint() 的行為可以透過 PYTHONBREAKPOINT 環境變數來更改。有關使用詳情,請參考 sys.breakpointhook()

請注意,如果 sys.breakpointhook() 被替換了,則無法保證此功能。

引發一個附帶引數 breakpointhook稽核事件 builtins.breakpoint

在 3.7 版被加入.

class bytearray(source=b'')
class bytearray(source, encoding, errors='strict')

回傳一個新的 bytes 陣列。bytearray class 是一個可變的整數序列,包含範圍為 0 <= x < 256 的整數。它有可變序列大部分常見的 method(如在 可變序列型別 中所述),同時也有 bytes 型別大部分的 method,參見 Bytes 和 Bytearray 的操作

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

  • 如果是一個