#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...