Python常用內置函數(python 3.x)

1 類型相關

與類型相關的指,把入參包裝爲某種類型,這樣的內置函數包括:

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等都是隻讀的

2 數理統計相關

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

abs() #d絕對值

min() #d最小

max() #d最大

sum() #d求和

pow() #d求次冪

all() #d所有元素爲true則爲true


any() #d至少一個元素爲true則爲true

divmod() #d(商,餘數)

round() #四捨五入

len() #參數元素個數

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

5 迭代器相關

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

ps:這些函數返回的是可迭代對象

rev = reversed([1,-2,4,0])
for i in rev:
	print(i)
 >>> 0
 4
 -2
 1

iter函數使用例子

iter(\'abc\')
>>> <str_iterator at 0x8b9fba8>
for i in iter(\'abc\'):
  print(i)
>>> a
b
c

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)
>>> 1
4
9

7 排序相關

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

li = [1,-2,4,0]
sorted(li)
>>> [-2,0,1,4]

8 其他

compile()函數與源碼編譯相關;memoryview()函數與內存視圖相關;help查看幫助;dir查看對象的方法和屬性;更多見下表:

hash() # 返回對象的哈希碼

id() #返回一個對象的標識

input()  #與標準輸出相關

breakpoint() #調試相關,  3.7中新增函數

exec() #動態執行Python代碼

callable() #判斷對象是否可調用

format() #對象格式化
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章