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