Python 庫函數

1、數學運算類 express

abs(x)數組

求絕對值
一、參數能夠是整型,也能夠是複數
二、若參數是複數,則返回複數的模
函數

complex([real[, imag]])性能

建立一個複數spa

divmod(a, b)code

分別取商和餘數
注意:整型、浮點型均可以
orm

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

對集合求和

oct(x)

將一個數字轉化爲8進制

hex(x)

將整數x轉換爲16進制字符串

chr(i)

返回整數i對應的ASCII字符

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、邏輯判斷

all(iterable)

一、集合中的元素都爲真的時候爲真
二、特別的,若爲空串返回爲True

any(iterable)

一、集合中的元素有一個爲真的時候爲真
二、特別的,若爲空串返回爲False

cmp(x, y)

若是x < y ,返回負數;x == y, 返回0;x > y,返回正數

   

4、反射

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)

構造一個序列,等價於[ item for item in iterable if function(item)]
一、參數function:返回值爲True或False的函數,能夠爲None
二、參數iterable:序列或可迭代對象

getattr(object, name [, defalut])

獲取一個類的屬性

globals()

返回一個描述當前全局符號表的字典

hasattr(object, name)

判斷對象object是否包含名爲name的特性

hash(object)

若是對象object爲哈希表類型,返回對象object的哈希值

id(object)

返回對象的惟一標識

isinstance(object, classinfo)

判斷object是不是class的實例

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

設置輸入,輸入都是做爲字符串處理

相關文章
相關標籤/搜索