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) 返回對象的類型