python 內置函數

1、數學運算類express

abs(x) 求絕對值
一、參數能夠是整型,也能夠是複數
二、若參數是複數,則返回複數的模
complex([real[, imag]]) 建立一個複數
divmod(a, b) 分別取商和餘數
注意:整型、浮點型均可以
float([x]) 將一個字符串或數轉換爲浮點數。若是無參數將返回0.0
int([x[, base]])  將一個字符轉換爲int類型,base表示進制
long([x[, base]])  將一個字符轉換爲long類型
pow(x, y[, z])  返回x的y次冪
range([start], stop[, step])  產生一個序列,默認從0開始
round(x[, n])  四捨五入
sum(iterable[, start])  對集合求和print(sum([1,2]))
oct(x) 將一個數字轉化爲8進制
hex(x) 將整數x轉換爲16進制字符串

chr(i)數組

ord()
app

返回整數i對應的ASCII字符ide

ord 相反
函數

bin(x) 將整數x轉換爲二進制字符串
bool([x]) 將x轉換爲Boolean類型

2、集合類操做性能

basestring() str和unicode的超類
不能直接調用,能夠用做isinstance判斷
format(value [, format_spec]) 格式化輸出字符串
格式化的參數順序從0開始,如「I am {0},I like {1}」
unichr(i) 返回給定int類型的unicode
enumerate(sequence [, start = 0]) 返回一個可枚舉的對象,該對象的next()方法將返回一個tuple
iter(o[, sentinel]) 生成一個對象的迭代器,第二個參數表示分隔符
max(iterable[, args...][key])  返回集合中的最大值
min(iterable[, args...][key]) 返回集合中的最小值
dict([arg]) 建立數據字典
list([iterable])  將一個集合類轉換爲另一個集合類
set() set對象實例化
frozenset([iterable]) 產生一個不可變的set
str([object])  轉換爲string類型
sorted(iterable[, cmp[, key[, reverse]]])  隊集合排序
tuple([iterable])  生成一個tuple類型
xrange([start], stop[, step])  xrange()函數與range()相似,但xrnage()並不建立列表,而是返回一個xrange對象,它的行爲與列表類似,可是隻在須要時才計算列表值,當列表很大時,這個特性能爲咱們節省內存

 

3、邏輯判斷spa

all(iterable) 一、集合中的元素都爲真的時候爲真
二、特別的,若爲空串返回爲True
any(iterable) 一、集合中的元素有一個爲真的時候爲真
二、特別的,若爲空串返回爲False
cmp(x, y) 若是x < y ,返回負數;x == y, 返回0;x > y,返回正數

 

4、反射code

callable(object) 檢查對象object是否可調用
一、類是能夠被調用的
二、實例是不能夠被調用的,除非類中聲明瞭__call__方法
classmethod() 一、註解,用來講明這個方式是個類方法
二、類方法便可被類調用,也能夠被實例調用
三、類方法相似於Java中的static方法
四、類方法中不須要有self參數
compile(source, filename, mode[, flags[, dont_inherit]]) 將source編譯爲代碼或者AST對象。代碼對象可以經過exec語句來執行或者eval()進行求值。
一、參數source:字符串或者AST(Abstract Syntax Trees)對象。
二、參數 filename:代碼文件名稱,若是不是從文件讀取代碼則傳遞一些可辨認的值。
三、參數model:指定編譯代碼的種類。能夠指定爲 ‘exec’,’eval’,’single’。
四、參數flag和dont_inherit:這兩個參數暫不介紹
dir([object]) 一、不帶參數時,返回當前範圍內的變量、方法和定義的類型列表;
二、帶參數時,返回參數的屬性、方法列表。
三、若是參數包含方法__dir__(),該方法將被調用。當參數爲實例時。
四、若是參數不包含__dir__(),該方法將最大限度地收集參數信息
delattr(object, name) 刪除object對象名爲name的屬性
eval(expression [, globals [, locals]]) 計算表達式expression的值
execfile(filename [, globals [, locals]]) 用法相似exec(),不一樣的是execfile的參數filename爲文件名,而exec的參數爲字符串。
filter(function, iterable)
f1(a):
     a > :
         li = [,,,,]
ret = (f1,li)  ret = (a:a>,li)  ((ret))
getattr(object, name [, defalut]) 獲取一個類的屬性
globals() 返回一個描述當前全局符號表的字典
hasattr(object, name) 判斷對象object是否包含名爲name的特性
hash(object) 若是對象object爲哈希表類型,返回對象object的哈希值
id(object) 返回對象的惟一標識
isinstance(object, classinfo)

判斷object是不是class的實例orm

isinstance(li,dict)  判斷li 是否爲一個字典
對象

issubclass(class, classinfo) 判斷是不是子類
len(s)  返回集合長度
locals()  返回當前的變量列表
map(function, iterable, ...)  遍歷每一個元素,執行function操做
memoryview(obj)  返回一個內存鏡像類型的對象
next(iterator[, default])  相似於iterator.next()
object()  基類
property([fget[, fset[, fdel[, doc]]]])  屬性訪問的包裝類,設置後能夠經過c.x=value等來訪問setter和getter
reduce(function, iterable[, initializer])  合併操做,從第一個開始是前兩個參數,而後是前兩個的結果與第三個合併進行處理,以此類推
reload(module)  從新加載模塊
setattr(object, name, value) 設置屬性值
repr(object)  將一個對象變幻爲可打印的格式
slice()
staticmethod 聲明靜態方法,是個註解
super(type[, object-or-type])  引用父類
type(object) 返回該object的類型
vars([object])  返回對象的變量,若無參數與dict()方法相似
bytearray([source [, encoding [, errors]]]) 返回一個byte數組
一、若是source爲整數,則返回一個長度爲source的初始化數組;
二、若是source爲字符串,則按照指定的encoding將字符串轉換爲字節序列;
三、若是source爲可迭代類型,則元素必須爲[0 ,255]中的整數;
四、若是source爲與buffer接口一致的對象,則此對象也能夠被用於初始化bytearray.
zip([iterable, ...])  實在是沒有看懂,只是看到了矩陣的變幻方面

 

5、IO操做

file(filename [, mode [, bufsize]]) file類型的構造函數,做用爲打開一個文件,若是文件不存在且mode爲寫或追加時,文件將被建立。添加‘b’到mode參數中,將對文件以二進制形式操做。添加‘+’到mode參數中,將容許對文件同時進行讀寫操做
一、參數filename:文件名稱。
二、參數mode:'r'(讀)、'w'(寫)、'a'(追加)。
三、參數bufsize:若是爲0表示不進行緩衝,若是爲1表示進行行緩衝,若是是一個大於1的數表示緩衝區的大小 。
input([prompt])  獲取用戶輸入
推薦使用raw_input,由於該函數將不會捕獲用戶的錯誤輸入
open(name[, mode[, buffering]])  打開文件
與file有什麼不一樣?推薦使用open
print 打印函數
raw_input([prompt])  設置輸入,輸入都是做爲字符串處理

 

6、其餘

help()--幫助信息

__import__()--沒太看明白了,看到了那句「Direct use of __import__() is rare」以後就沒心看下去了

apply()、buffer()、coerce()、intern()---這些是過時的內置函數,故不說明

相關文章
相關標籤/搜索