天天看點

python 内置函數

一、數學運算類

abs(x)

求絕對值

1、參數可以是整型,也可以是複數

2、若參數是複數,則傳回複數的模

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()

傳回整數i對應的ASCII字元

ord 相反

bin(x) 将整數x轉換為二進制字元串
bool([x]) 将x轉換為Boolean類型

二、集合類操作

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對象,它的行為與清單相似,但是隻在需要時才計算清單值,當清單很大時,這個特性能為我們節省記憶體

三、邏輯判斷

all(iterable)

1、集合中的元素都為真的時候為真

2、特别的,若為空串傳回為True

any(iterable)

1、集合中的元素有一個為真的時候為真

2、特别的,若為空串傳回為False

cmp(x, y) 如果x < y ,傳回負數;x == y, 傳回0;x > y,傳回正數

四、反射

callable(object)

檢查對象object是否可調用

1、類是可以被調用的

2、執行個體是不可以被調用的,除非類中聲明了__call__方法

classmethod()

1、注解,用來說明這個方式是個類方法

2、類方法即可被類調用,也可以被執行個體調用

3、類方法類似于Java中的static方法

4、類方法中不需要有self參數

compile(source, filename, mode[, flags[, dont_inherit]])

将source編譯為代碼或者AST對象。代碼對象能夠通過exec語句來執行或者eval()進行求值。

1、參數source:字元串或者AST(Abstract Syntax Trees)對象。

2、參數 filename:代碼檔案名稱,如果不是從檔案讀取代碼則傳遞一些可辨認的值。

3、參數model:指定編譯代碼的種類。可以指定為 ‘exec’,’eval’,’single’。

4、參數flag和dont_inherit:這兩個參數暫不介紹

dir([object])

1、不帶參數時,傳回目前範圍内的變量、方法和定義的類型清單;

2、帶參數時,傳回參數的屬性、方法清單。

3、如果參數包含方法__dir__(),該方法将被調用。當參數為執行個體時。

4、如果參數不包含__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的執行個體

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數組

1、如果source為整數,則傳回一個長度為source的初始化數組;

2、如果source為字元串,則按照指定的encoding将字元串轉換為位元組序列;

3、如果source為可疊代類型,則元素必須為[0 ,255]中的整數;

4、如果source為與buffer接口一緻的對象,則此對象也可以被用于初始化bytearray.

zip([iterable, ...])  實在是沒有看懂,隻是看到了矩陣的變幻方面

五、IO操作

file(filename [, mode [, bufsize]])

file類型的構造函數,作用為打開一個檔案,如果檔案不存在且mode為寫或追加時,檔案将被建立。添加‘b’到mode參數中,将對檔案以二進制形式操作。添加‘+’到mode參數中,将允許對檔案同時進行讀寫操作

1、參數filename:檔案名稱。

2、參數mode:'r'(讀)、'w'(寫)、'a'(追加)。

3、參數bufsize:如果為0表示不進行緩沖,如果為1表示進行行緩沖,如果是一個大于1的數表示緩沖區的大小 。

input([prompt]) 

擷取使用者輸入

推薦使用raw_input,因為該函數将不會捕獲使用者的錯誤輸入

open(name[, mode[, buffering]]) 

打開檔案

與file有什麼不同?推薦使用open

print 列印函數
raw_input([prompt])  設定輸入,輸入都是作為字元串處理

六、其他

help()--幫助資訊