Python常用內建函式(python 3 x)

2021-10-23 00:24:00 字數 3277 閱讀 2297

bool()

#d布林型

int(

)#d整形

str(

)#d字元型

tuple()

#d元包型

dict()

#d字典型

list()

#d列表型

zip(

)#可迭代物件聚合,(,)

complex()

#d複數型

float()

#d浮點型

bytes()

#d位元組型陣列

bytearray()

#d字數陣列

range()

#d不可更改的序列

object()

#d無屬性的根類

set(

)# 集合型別

frozenset()

# 凍結集合型別,不允許修改

slice()

# 返回乙個slice物件,其中start, stop, step等都是唯讀的

python中一些內建函式可以完成簡單的數理統計工作,這樣的內建函式包括:

abs()

#d絕對值

min(

)#d最小

max(

)#d最大

sum(

)#d求和

pow(

)#d求次冪

all(

)#d所有元素為true則為true

any(

)#d至少乙個元素為true則為true

divmod()

#d(商,餘數)

round()

#四捨五入

len(

)#引數元素個數

有些內建函式可以幫助我們輕鬆實現進製轉換,比如:

chr()

#unicode編碼

ord(

)#chr()反操作

bin(

)#轉化為ob開頭的二進位制字元

hex(

)#轉化為ox開頭的十六進製制字元

ascii()

#可列印表示物件,類似於 repr()

oct(

)# 轉化為0o開頭的八進位制字元

python提供與物件屬性相關的操作函式,它們為滿足python屬性的動態調整提供了可能

setattr

(object

, name, value)

#為物件設定屬性

delattr

(object

, name)

# 刪除命名的屬性

getattr

(object

,name)

#獲取屬性的取值,如果物件無此屬性,會拋異常

getattr

(object

,name,

123)

#即便無此屬性,也不會拋異常,會返回123

hasattr

(object

,name)

# 判斷name屬性是否屬於object

isinstance

(object

, classinfo)

#判斷object是classinfo的例項嗎

issubclass

(class

, classinfo)

# 判斷class是否為classinfo的子類

super()

#呼叫父類, 方法

property()

#特性相關,@property標記為屬性

type()

#返回例項的型別

vars()

# 返回物件的資訊等

classmethod()

# 轉化方法為類方法

staticmethod()

#方法是靜態方法

next(),reversed(),iter(),enumerate()這些都是與迭代相關的函式,比如以下,就是返回乙個逆向迭代器:

ps:這些函式返回的是可迭代物件

rev =

reversed([

1,-2

,4,0

])for i in rev:

print

(i)>>

>04

-21

iter函式使用例子

iter

(\'abc\')

>>

>

>

for i in

iter

(\'abc\')

:print

(i)>>

> a

bc

map()函式的原型為:map(function, iterable, ...),返回乙個迭代器,在每乙個可迭代物件的元素上應用function

map應用舉例:

def

f(x)

: reutn x**2

mymap =

map(f,[1

,2,3

])# 返回乙個迭代器

for i in mymap:

print

(i)>>

>14

9

sorted返回乙個排序好的列表,比如:

li =[1

,-2,

4,0]

sorted

(li)

>>

>[-

2,0,

1,4]

compile()函式與原始碼編譯相關;memoryview()函式與記憶體檢視相關;help檢視幫助;dir檢視物件的方法和屬性;更多見下表:

hash()

# 返回物件的雜湊碼id(

)#返回乙個物件的標識

input()

#與標準輸出相關

breakpoint(

)#除錯相關, 3.7中新增函式

exec()

#動態執行python**

callable()

#判斷物件是否可呼叫

format()

#物件格式化

Python常用內建函式

1 絕對值 abs 1 2 最大最小值 max 1,2,3 min 1,2,3 3 序列長度 len abc len 1,2,3 len 1,2,3 4 取模 divmod 5,2 2,1 5 乘方 pow 2,3,4 2 3 4 6 浮點數 round 1 1 函式是否可呼叫 callable f...

python常用內建函式

locals 當前作用域內所有變數 globals 全域性所有變數 next 迭代器 iter 可迭代物件 range dir 檢視乙個物件擁有的屬性 callable 括號內為可呼叫函式時返回true help open writable readable hash 括號內必須為乙個可雜湊型別 e...

python 常用內建函式

getitem 支援物件可迭代 setitem 支援可變序列協議 iter 返回 self,以便在應該使用可迭代物件的地方使用迭代器,例如在 for 迴圈中 getattr setattr repr 以便於開發者理解的方式返回物件的字串表示形式 str 以便於使用者理解的方式返回物件的字串表示形式 ...