Python 幾個常用的內建函式

2021-06-13 20:09:42 字數 1893 閱讀 8885

#build-in functions

'''1 list(iter) 將iter轉換為list

2 tuple(iter) 將iter轉換為tuple

3 enumerate(iter,start=0)

4 len(seq) 獲取seq的長度

5 max(iter,key=none) or max(arg0,arg1,arg2..,key = none)

6 min(iter,key=none) or min(arg0,arg1,arg2..,key=none)

7 reversed(seq)

8 sorted(iter,cmp=none,key=none,reverse=false) #排序

9 sum(seq[,start]), start is init value

10 zip(iter1,iter2,...) zip(*zip(iter1,iter2,...))

11 cmp(x,y)->integer

12 locals()

13 globals()

14 map(function,iter1,iter2,...)

15 reduce(function,iter1,init)

16 filter(function,iter)

17 next(iter)

'''

具體就不解釋說明了,直接上**,檢視輸出結果更為直觀

詳細例子:

class point:

def __init__(self,x,y):

self.x = x

self.y = y

def dist(self,b):

dis = (self.x - b.x)*(self.x - b.x) + (self.y - b.y)*(self.y - b.y)

return math.sqrt(dis)

def __repr__(self):

return "(%d,%d)" % (self.x,self.y)

def func(a,b):

if a.x == b.x:

return a.y - b.y

return a.x - b.x

list =

for i in xrange(0,10):

x = random.randint(0,20)

y = random.randint(0,20)

p = point(x,y)

list.sort(cmp=func)

a = [1,2,3,4,5]

b = [5,4,3,2,1]

print sum(a,1)

c = zip(a,b)

print c

print zip(*c)

print cmp(a,b)

loc = locals()['math']

print loc.sqrt(5)

print map(lambda x,y: x*y,a,b)

print reduce(lambda x,y: x+y,a,-1)

print filter(lambda x: x>3,a)

結果:

sum:  16

zip: [(1, 5), (2, 4), (3, 3), (4, 2), (5, 1)]

zip*: [(1, 2, 3, 4, 5), (5, 4, 3, 2, 1)]

cmp: -1

locals: 2.2360679775

map: [5, 8, 9, 8, 5]

reduce: 14

filter: [4, 5]

參考:

python的幾個常用內建函式

dir 檢視屬性 函式和資料物件 help 檢視具體的幫助文件 id 用來檢視資料物件的位址 split 分隔 str list s my name is xiaofan s.split my name is xiaofan join合併 list str l1 a b c l2 join l1 p...

Python內建的幾個函式

說到字串 string 相信大家都很熟悉了。它是我們最常用的資料型別之一,括在引號內。但是python中的字串操作,具體應該怎麼搞呢?string1 yyy zzz 字串1,類似於路徑 string2 123.456.789 字串2,類似於版本 string3 字串3,將下面的列表內容新增到裡面 j...

python的幾個內建函式

python的內建函式功能比較豐富,而且相當靈活,目前掌握了幾個比較常用的 1.lambda lambda其實就是一條語句,lambda x body。x是lambda函式的引數,引數可以有任意多個 包括可選引數 body是函式體,只能是乙個表示式,並且直接返回該表示式的值。f lambda x x...