06 常用的python內建函式介紹

2021-10-23 12:52:14 字數 4591 閱讀 5736

作用:匯入模組

m =

__import__

('time'

)# import time

zip() 函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表。

如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同,利用 * 號操作符,可以將元組解壓為列表。

x =

"hello"

y =[

111,

222,

333]

res =

zip(x, y)

print

(list

(res)

)# [('h', 111), ('e', 222), ('l', 333)]

取絕對值

print

(abs(-

10))# 10

呼叫all函式,括號內應該放入乙個可迭代物件

對於這個可迭代物件:

① 從中取出來的值,全真才是真,一假則為假

② 如果迭代器本身是空的,那結果為true

print

(all([

1,false

,'abc'])

)# false

print

(all([

]))# true

與all一樣,括號內應該放入乙個可迭代物件

① 從中取出來的值,全假才為假,一真則為真

② 如果迭代器本身是空的,那結果為false

print

(any([

1,false

,'abc'])

)# true

print

(any([

]))# false

判斷函式是否可以被呼叫,返回布林值

print

(callable

(len))

# true

chr() 將十進位制數轉換成對應的ascii字元

ord() 將字元轉換成對應的ascii十進位制數

print

(chr

(101))

# eprint

(ord

('a'))

# 65

檢視傳入的值 可以呼叫的內建屬性(『init』, 『init_subclass』, 『iter』, 『le』, 'len』等)

print

(dir

('aaa'

))

傳入除數和被除數,以元組的形式返回商和餘數

res =

divmod(10

,3)print

(res)

# (3, 1)

eval() 函式用來執行乙個字串表示式,並返回表示式的值。

比如:可以用來將檔案中存的字典形式的字串反解成字典

msg =

"print('hello world')"

eval

(msg)

# hello world

dic =

eval(""

)print

(dic)

#

filter() 函式用於過濾序列,過濾掉不符合條件的元素,返回由符合條件元素組成的新列表。

該接收兩個引數,第乙個為函式,第二個為序列,序列的每個元素作為引數傳遞給函式進行判斷,

然後返回 true 或 false,最後將返回 true 的元素放到新列表中。

語法:

filter

(function, iterable)

# 判斷函式、可迭代物件

bin()  將十進位制數轉化成二進位制數

oct() 將十進位制數轉換成八進位制數

hex() 將十進位制數轉換成十六進製制數

enumerate() 函式用於將乙個可遍歷的資料物件(如列表、元組或字串)組合為乙個索引序列,同時列出資料和資料下標,一般用在 for 迴圈當中。

返回元組形式的列舉物件,即(index,object) 索引+物件

python 2.3. 以上版本可用,2.6 新增 start 引數。

語法:

enumerate

(sequence,

[start=0]

)# sequence—— 乙個序列、迭代器或者其他支援迭代物件

# start—— 下標起始位置

python2.6 開始,新增了一種格式化字串的函式 str.format(),它增強了字串格式化的功能。

基本語法是通過 {} 和 : 來代替以前的 %佔位符 。

format 函式可以接受不限個引數,位置可以不按順序。

示例:

>>

>

"{} {}"

.format

("hello"

,"world"

)# 不設定指定位置,按預設順序

'hello world'

>>

>

" ".

format

("hello"

,"world"

)# 設定指定位置

'hello world'

>>

>

" "

.format

("hello"

,"world"

)# 設定指定位置

'world hello world'

frozenset() 返回乙個凍結的集合,凍結後集合不能再新增或刪除任何元素。

返回值:新的frozenset物件,如果不提供引數就生成空集合

語法:

class

frozenset

([iterable]

)

pow() 方法返回 x^y(x 的 y 次方) 的值

語法:

>>

>

pow(2,

3)# 返回3的2次方

8>>

>

pow(3,

2,5)

# 3的2次方 對5取模

4

round(x, [y]) 返回浮點數x的四捨五入值,保留y位小數,不指定y就預設返回整數

>>

>

round

(1.2

)# 直接返回整數

1>>

>

round

(3.1415926,2

)# 返回兩位小數

3.14

用於反向列表元素

沒有返回值

l1 =[1

,2,3

,4,5

]l1.reverse(

)print

(l1)

# [5, 4, 3, 2, 1]

得到乙個反向的迭代器

for i in

reversed

('hello'):

print

(i)

slice() 函式實現切片物件,主要用在切片操作函式裡的引數傳遞。

語法:

class

slice

(stop)

class

slice

(start, stop[

, step]

)# 起始位置,結束位置,步長

示例:

s =

slice(1

,4,2

)l1 =[1

,2,3

,4,5

,6]print

(l1[s]

)# [2,4]

sorted():對所有可迭代的物件進行排序操作(從小到大)。

返回列表

print

(sorted

('hello'))

# ['e', 'h', 'l', 'l', 'o']

print

(sorted()

)# [2, 4, 12]

對系列進行求和計算。

示例:

>>

>

sum([0

,1,2

])3>>

>

sum((2

,3,4

),1)

# 元組計算總和後再加 1

10>>

>

sum([0

,1,2

,3,4

],2)

# 列表計算總和後再加 2

12

python 常用的內建函式

filter function,sequence 對sequence 中的item 依次執行 function item 將執行結果為 true 的item 組成乙個 list string tuple 取決於 sequence 的型別 deff x returnx 2 0 printfilter ...

python常用的內建函式

可自定義重寫該方法,這也是python多型的體現 示例 class person def init self,name self.name name def str self return 姓名 format self.name def del self print 物件即將銷毀 當獲取不存在的屬性...

Python 常用的內建函式

build in function,啟動python直譯器,輸入dir builtins 可以看到很多python直譯器啟動後預設載入的屬性和函式,這些函式稱之為內建函式,這些函式因為在程式設計時使用較多,cpython直譯器用c語言實現了這些函式,啟動直譯器 時預設載入。rangerange st...