1. 程式人生 > >PYTHON 函數總結

PYTHON 函數總結

stop 方法 step fault cme 打印 call 開始 put

、數學運算類

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]) 對集合求和

oct(x) 將一個數字轉化為8進制

hex(x) 將整數x轉換為16進制字符串

chr(i) 返回整數i對應的ASCII字符

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) 構造一個序列,等價於[ item for item in iterable if function(item)]

1、參數function:返回值為True或False的函數,可以為None

2、參數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數組

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()--幫助信息

PYTHON 函數總結