天天看點

Python标準庫,内置函數總攬簡介

abs(x):取x絕對值。

all(iterable):全為真,就為true。

any(iterable):隻要有一個是真就是true。

ascii(object):把一個記憶體資料對象變成一個可列印字元串形式,傳回字元串格式。

bin(x):把整數十進制轉二進制。

bool([x]):判斷真假(數字0為假,清單空為假等)。

bytearray([source[, encoding[, errors]]]):位元組數組,是一個可修改二進制位元組格式,修改操作和清單類似,但b[n]隻能指派ascii碼。

bytes([source[, encoding[, errors]]]):使用二進制。

callable(object):判斷對象是否可以調用(就是後面能不能加括号()調用,函數和類可以)。

chr(i):傳回字元表示形式,比如char(97)傳回a,ord(‘a’)傳回97,前者隻能輸入數字,後者隻能輸入字元,兩個方法是相反的。

compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1):将一個字元串編譯成位元組代碼。

complex([real[, imag]]):使用參數real + imag*j方式建立一個複數,也可以用字元串建立。

delattr(object, name):删除object對象的name屬性。

dict():建立字典。

dir([object]):檢視方法,比如dir(字典)可以看字典有什麼方法可以用。

divmod(a, b):相除,并傳回商和餘數,divmod(10.3) = (3,1)。

enumerate(iterable, start=0):枚舉可疊代對象,可以從start号開始編号。

eval(expression, globals=None, locals=None):可以動态執行一個表達式字元串,比如把字元串變成字典,或者計算普通的加減乘除法(‘3+3’這樣的)。

exec(object[, globals[, locals]]):把一個字元串當代碼執行,exec(code):可以直接執行字元串code裡的代碼。

filter(function, iterable):一組資料中過濾出你想要的,比如你想從1-9中過濾出大于5的資料:filter(lambda n:n>5, range(10))。

float([x]):浮點類型。

format(value[, format_spec]):把value按format_spec格式化。

frozenset([iterable]):當機集合,變成不可修改。

getattr(object, name[, default]):擷取對象的屬性。

globals():傳回目前整個程式裡所有的變量key——values格式(字典)。

hasattr(object, name):判斷object對象裡是否有name屬性或者方法。

hash(object):傳回對象哈希值(散列)。

help([object]):檢視對象的幫助。

hex(x):轉十六進制。

id(object):傳回記憶體位址。

input([prompt]):輸入函數。

int(x=0):整數類型。

Isinstance(object,classinfo):判斷前者是不是後者執行個體,或者前者是不是後者類的子類的執行個體,或者前面是不是屬于後面的類型。

issubclass(class, classinfo):是不是一個子類。

iter(object[, sentinel]):把對象變成疊代器。

len(s):傳回s長度。

list([iterable]):建立清單。

locals():檢視函數裡的局部變量。

map(function, iterable, ...):傳回一個疊代器。比如傳回1到9的平方的一個疊代器:map(lambda n : n*n ,range(10))。

max(iterable, *[, key, default]):傳回最大值。

memoryview(obj):類似c語言指針,可以通過memory通路。(忘記它吧)。

min(iterable, *[, key, default]):傳回最小值。

next(iterator[, default]):疊代下一層,和疊代器是裡一樣。

object:對象。

oct(x):用八進制表示x。

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None):檔案的打開。

ord(c):和chr相反,傳入字元串傳回ascii碼。

pow(x, y[, z]):傳回x的y次方。z可選,表示x的y次方對z求餘,效率比pow(x, y)%z高。

print(*objects,sep=' ', end='\n', file=sys.stdout, flush=False):列印。

property(fget=None, fset=None, fdel=None, doc=None):設定類成員的屬性。

range(stop)或range(start, stop[, step]):傳回疊代數。

repr(object):用字元串表示對象。

reversed(seq):反轉seq。

round(number[, ndigits]):把number保留ndigits位小數,不寫ndigits不保留小數。

set():集合。

setattr(object, name, value):增加或者設定對象object的屬性name的值value。

slice():切片。

sorted(iterable, *, key=None, reverse=False):排序,可以把一個可疊代的按key排序,可選反序。

str:字元串。

sum(iterable[, start]):求和。

super([type[, object-or-type]]):繼承。

tuple([iterable]):從可疊代對象生成一個元組對象傳回。

type(x):可以檢視x的資料類型,所有資料類型都由它産生。

vars([object]):傳回對象的所有屬性名。

zip(*iterables):把兩個清單一一對應起來。

__import__(name, globals=None, locals=None, fromlist=(), level=0):導入用字元串表示的庫。

還有一個reduce經常用,在functools子產品裡,例:

從1到9的累加器,

functools.reduce(lambda x,y:x+y,range(10))

累乘:1到9

functools.reduce(lambda x,y:x*y,range(1,10))

最後貼上官方内置函數原連結:

python Built-in Functions