經常使用函數

map(func, seq[, seq, ...])        對序列中全部元素執行函數,返回可迭代對象python

def test(n):
    return n * n

res = map(test, [2, 4, 6])
print(res)
print(type(res))
print(list(res))

<map object at 0x000001921D58B1D0>
<class 'map'>
[4, 16, 36]dom

  

filter(func, seq)                       返回一個列表,其中包含對其執行函數時結果爲真的全部元素(過濾序列,返回由複合條件元素組成的新列表)函數

def is_odd(n):
    return n % 2 == 1

newlist = filter(is_odd, [1, 2, 3, 4, 5])
print(list(newlist))

  

reduce()                                和map()相似,但傳入的函數必須接受兩個參數,reduce對每一個元素反覆調用函數,返回最終結果值spa

from functools import reduce
def func(x, y):
    return x + y

res = reduce(func, [1, 2, 3, 4, 5])
print(res)

計算過程爲:func(1, 2) = 3 
                 func(3, 3) = 6
                 func(6, 4) = 10
                func(10, 5) = 15

  

 

sum()                                      返回seq中全部元素的和對象

callable()                              判斷對象是不是可調用的blog

getattr(object, name, [default])     獲取屬性的值,還可提供默認值get

hasattr(object, name)                          肯定對象是否有指定的屬性class

isinstance(object, class)                      肯定對象是不是指定類的實例test

issubclass(A, B)                                  肯定A是不是B的子類import

random.choice(sequence)                  從一個非空序列中隨機選擇一個元素

seattr(object, name, value)                將對象的指定屬性設置爲指定的值

type(object)                                       返回對象的類型 

相關文章
相關標籤/搜索