天天看點

python3基礎-17 内建函數

内置函數
abs() dict() help() min() setattr()
all() dir() hex() next() slice()
any() divmod() id() object() sorted()
ascii() enumerate() input() oct() staticmethod()
bin() eval() int() open() str()
bool() exec() isinstance() ord() sum()
bytearray() filter() issubclass() pow() super()
bytes() float() iter() print() tuple()
callable() format() len() property() type()
chr() frozenset() list() range() vars()
classmethod() getattr() locals() repr() zip()
compile() globals() map() reversed() __import__()
complex() hasattr() max() round()
delattr() hash() memoryview() set()

all()

描述

all() 函數用于判斷給定的可疊代參數 iterable 中的所有元素是否不為 0、''、False 或者 iterable 為空,如果是傳回 True,否則傳回 False。

函數等價于:

def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True      

Python 2.5 以上版本可用。

文法

以下是 all() 方法的文法:

all(iterable)      

參數

  • iterable -- 元組或清單。

傳回值

如果iterable的所有元素不為0、''、False或者iterable為空,all(iterable)傳回True,否則傳回False;

注意:空元組、空清單傳回值為True,這裡要特别注意。

執行個體

以下展示了使用 all() 方法的執行個體:

>>> all ( [ ' a ' , ' b ' , ' c ' , ' d ' ] ) # 清單list,元素都不為空或0 True > >> all ( [ ' a ' , ' b ' , ' ' , ' d ' ] ) # 清單list,存在一個為空的元素 False >>> all ( [ 0 , 1 , 2 , 3 ] ) # 清單list,存在一個為0的元素 False >>> all ( ( ' a ' , ' b ' , ' c ' , ' d ' ) ) # 元組tuple,元素都不為空或0 True >>> all ( ( ' a ' , ' b ' , ' ' , ' d ' ) ) # 元組tuple,存在一個為空的元素 False >>> all ( ( 0 , 1 , 2 , 3 ) ) # 元組tuple,存在一個為0的元素 False >>> all ( [ ] ) # 空清單 True >>> all ( ( ) ) # 空元組 True

繼續閱讀