第十一章 Python常用內建函式

2021-09-04 22:50:15 字數 3102 閱讀 6609

內建函式,可以直接使用,而不需要import。

在前面章節學過的sorded()、reversed()、range(),filter()、reduce()、map()等內建函式,下面再回顧下及學習一些新的內建函式。

函式

描述

示例

sorded(iterable, cmp=none, key=none, reverse=false)

正序排序可迭代物件,生成新的列表

>>> lst = [2,3,4,1,5]

>>> sorted(lst)

[1, 2, 3, 4, 5]

對字典value排序:

>>> dict =                                 

>>> sorted(dict.iteritems(), key=lambda x:x[1], reverse=true)

[('a', 86), ('c', 45), ('b', 23)]

reversed(sequence)

反向排序序列,返回乙個可迭代物件

>>> lst = [1,2,3,4,5]

>>> lst2 =

>>> for i in reversed(lst):

...>>> lst2

[5, 4, 3, 2, 1]

range(start, stop[, step])

生成整數列表

>>> range(0,5)

[0, 1, 2, 3, 4]

>>> range(0,5, 2) 

[0, 2, 4]

xrange(start, stop[, step])

生成可迭代物件,比range節省記憶體資源

>>> type(xrange(0,5))

>>> for i in xrange(0,5):

...   print i

...012

34filter(function or none, sequence)

將序列中的元素通過函式處理返回乙個新列表、元組或字串

例如:過濾列表中的奇數

>>> lst = [1,2,3,4,5]

>>> filter(lambda x:x%2==0, lst)

[2, 4]

reduce(function, sequence[, initial])

二元運算函式,所以只接受二元操作函式

例如:計算列表總和

>>> lst = [1,2,3,4,5]

>>> reduce(lambda x,y:x+y, lst)

15先將前兩個元素相加等於3,再把結果與第三個元素相加等於6,以此類推

map(function, sequence[, sequence, ...])

將序列中的元素通過函式處理返回乙個新列表

>>> lst = [1,2,3,4,5]

>>> map(lambda x:str(x)+".txt", lst)

['1.txt', '2.txt', '3.txt', '4.txt', '5.txt']

len(object)

返回序列的數量

>>> len([1,2,3])

3abs(number)

返回引數的絕對值

>>> abs(-2)

2eval(source[, globals[, locals]])

把字串當成python表示式處理並返回計算結果

>>> a = '1 + 2'

>>> eval(a)

3repr(object)

把象轉為字串表示

>>> repr(3)

'3'>>> repr('1+2')

"'1+2'"

round(number[, ndigits])

number四捨五入計算,返回浮點數。ndigits是保留幾位小數

>>> round(1.6)

2.0min(iterable[, key=func])

min(a, b, c, ...[, key=func]

返回最小項。可以是可迭代物件,也可以是兩個或兩個以上引數。

>>> min([1,2,3])

1>>> min('a', 'b', 'c')

'a'max(iterable[, key=func])

max(a, b, c, ...[, key=func])

返回最大項。與min使用方法一樣。

sum(sequence[, start])

返回序列合,start在計算結果上加的數

>>> sum([1,2,3])

6isinstance(object, class-or-type-or-tuple)

判斷object型別,返回布林值

>>> isinstance([1,2,3],list)

true

>>> isinstance([1,2,3],tuple)

false

hex(number)

返回整數十六進製制表示

>>> hex(18)

'0x12'

zip(seq1 [, seq2 [...]])

返回乙個合併的列表元組,每個元組裡面是每個seq對應的下標值,在長度最短的seq結束。

>>> zip(range(5),['a','b','c'])

[(0, 'a'), (1, 'b'), (2, 'c')]

cmp(x, y)

比較兩個物件,x==y等於返回0,x>y返回整數,x>>> cmp(1,1)

0>>> cmp(1,2)

-1>>> cmp(1,0)

1locals()

返回當前區域性變數字典

>>> a = 1

>>> b = 2

>>> locals()

{'a': 1, 'b': 2,......

qq群:323779636(shell/python運維開發群)

第十一章 Python常用內建函式

內建函式,可以直接使用,而不需要import。在前面章節學過的sorded reversed range filter reduce map 等內建函式,下面再回顧下及學習一些新的內建函式。函式 描述 示例 sorded iterable,cmp none,key none,reverse fals...

第十一章 內建方法

compile 內建方法可以實現 編譯 或者直接exec 執行 code def fib max 10 n,a,b 0,0,1 while n max n 10 print b yield b a,b b,a b a b a 1,b 2,a b a 2,b a b b 2 2 4 n n 1 ret...

第十一章python作業

11 1 城市和國家 編寫乙個函式,它接受兩個形參 乙個城市名和乙個國家名。這個函式返回乙個格式為city,country 的字串,如santiago,chile 將這個函式儲存在乙個名為city functions.py的模組中。建立乙個名為test cities.py的程式,對剛編寫的函式進行測...