內建函式¶
Python 直譯器有內建多個可隨時使用的函式和型別。以下按照英文字母排序列出。
內建函式 |
|||
|---|---|---|---|
- 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;其他情況回傳True。boolclass(類別)是int的 subclass(子類別)(參見 數值型別 --- int、float、complex),其他 class 不能繼承自它。它只有False和True兩個實例(參見 Boolean 型別 - bool)。在 3.7 版的變更: 現在為僅限位置參數。
- breakpoint(*args, **kws)