Python常用內建函式分8類總結

2021-10-05 01:18:00 字數 3445 閱讀 8802

內建函式

python3直譯器中內建了69個常用函式,屬於底層的函式,它們到處可用。有些對大家來說比較熟悉,比如abs(), max(), sum()... 也有一些比較陌生,比如locals(), all(), compile(), getattr()... 今天按照類別扼要總結。

1 型別相關

bool()  #布林型

int() #整形

str() #字元型

tuple() #元組型

dict() #字典型

list() #列表型

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

complex() #複數型

float() #浮點型

bytes() #位元組型陣列

bytearray() #字數陣列

range() #不可更改的序列

object() #無屬性的根類

set() # 集合型別

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

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

比如bool(x),將入參x封裝為boolean型別,返回值為true或false

bool(10)

>>> true

bool(0)

>>> false

bool(\'false\')

>>> true

bool(0.0)

>>> false

關於bytes()和bytearray()的用法可參考:

2 數理統計相關

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

abs() #絕對值

min() #最小

max() #最大

sum() #求和

pow() #求次冪

all() #所有元素為true則為true

any() #至少乙個元素為true則為true

divmod() #(商,餘數)

round() #四捨五入

len() #引數元素個數

any()函式**等價於以下5行**:

#只要有乙個元素是true就返回true

def any(iterable):

for element in iterable:

if element:

return true

return false

divmod函式:

divmod(10,8)

>>> (1,2)

3 進製轉換

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

chr() #unicode編碼

ord() #chr()反操作

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

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

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

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

4 物件導向相關

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() #方法是靜態方法

比如,

setattr(x,\'footbar\',12) #等價於 x.footbar=12

issubclass(list,object)

>>> true

issubclass(object,list)

>>> false

5 迭代器相關

rev = reversed([1,-2,4,0])

for i in rev:

print(i)

""">>> 04-2

1"""

iter函式使用例子

iter('abc')

#>>> for i in iter('abc'):

print(i)

""">>> abc

"""

6 map函式

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

map應用舉例:

def f(x):

reutn x**2

mymap = map(f, [1,2,3]) # 返回乙個迭代器

for i in mymap:

print(i)

""">>> 149

"""

7 排序相關

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

li = [1,-2,4,0]

print(sorted(li)) #[-2,0,1,4]

8 其他

hash() # 返回物件的雜湊碼

id() #返回乙個物件的標識

input() #與標準輸出相關

breakpoint() #除錯相關

exec() #動態執行python**

callable() #判斷物件是否可呼叫

format() #物件格式化

format是乙個比較常用的,用於格式化輸出的函式,詳細的格式化引數標準形式,參考文件:

python學習 內建函式(分類)

幫助 help 輸入輸出 dir input open print 基礎型別 hex divmod ascii oct int str ord bool tuple type bytes float chr complex 集合 dict set list zip bytearray frozens...

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