一些重要的內建函數
函數 | 描述 |
---|---|
abs(number) | 返回一個數的絕對值 |
apply(function[, args[, kwds]]) | 調用給定函數,可選擇提供參數 |
all(iterable) | 如果所有iterable的元素均爲真則返回True, 否則返回False |
any(iterable) | 如果有任一iterable的元素爲真則返回True,否則返回False |
basestring() | str和unicode抽象超類,用於檢查類型 |
bool(object) | 返回True或False,取決於Object的布爾值 |
callable(object) | 檢查對象是否可調用 |
chr(number) | 返回ASCII碼爲給定數字的字符 |
classmethod(func) | 通過一個實例方法創建類的方法 |
cmp(x, y) | 比較x和y——如果xy則返回證書;如果x==y,返回0 |
complex(real[, imag]) | 返回給定實部(以及可選的虛部)的複數 |
delattr(object, name) | 從給定的對象中刪除給定的屬性 |
dict([mapping-or-sequence]) | 構造一個字典,可選擇從映射或(鍵、值)對組成的列表構造。 也可以使用關鍵字參數調用。 |
dir([object]) | 當前可見作用於域的(大多數)名稱的列表, 或者是選擇性地列出給定對象的(大多數)特性 |
divmod(a, b) | 返回(a//b, a%b)(float類型有特殊規則) |
enumerate(iterable) | 對iterable中的所有項迭代(索引,項目)對 |
eval(string[, globals[, locals]]) | 對包含表達式的字符串進行計算。 可選擇在給定的全局作用域或者局部作用域中進行 |
execfile(file[, globals[, locals]]) | 執行一個python文件, 可選在給定全局作用域或者局部作用域中進行 |
file(filename[, mode[, bufsize]]) | 創建給定文件名的文件, 可選擇使用給定的模式和緩衝區大小 |
filter(function, sequence) | 返回給定序列中函數返回值的元素的列表 |
float(object) | 將字符串或者數值轉換爲float類型 |
frozenset([iterable]) | 創建一個不可變集合,這意味着不能將添加到其它集合中 |
getattr(object, name[, default]) | 返回給定對象中所指定的特性的值,可選擇給定默認值 |
globals() | 返回表示當前作用域的字典 |
hasattr(object, name) | 檢查給定的對象是否有指定的屬性 |
help([object]) | 調用內建的幫助系統,或者打印給定對象的幫助信息 |
id(number) | 返回給定對象的唯一ID |
input([prompt]) | 等同於eval(raw_input(prompt) |
int(object[, radix]) | 將字符串或者數字(可以提供基數)轉換爲整數 |
isinstance(object, classinfo) | 檢查給定的對象object是否是給定的classinfo值的實例, classinfo可以是類對象、類型對象或者類對象和類型對象的元組 |
issubclass(class1, class2) | 檢查class1是否是class2的子類(每個類都是自身的子類) |
iter(object[, sentinel]) | 返回一個迭代器對象,可以是用於迭代序列的object_iter()迭代器 (如果object支持_getitem_方法的話),或者提供一個sentinel, 迭代器會在每次迭代中調用object,直到返回sentinel |
len(object) | 返回給定對象的長度(項的個數) |
list([sequence]) | 構造一個列表,可選擇使用與所提供序列squence相同的項 |
locals() | 返回表示當前局部作用域的字典(不要修改這個字典) |
long(object[, radix]) | 將字符串(可選擇使用給定的基數radix)或者數字轉化爲長整型 |
map(function, sequence, ...) | 創建由給定函數function應用到所提供列表sequence每個項目時返回的值組成的列表 |
max(object1, [object2, ...]) | 如果object1是非空序列,那麼就返回最大的元素。 否則返回所提供參數(object1,object2...)的最大值 |
min(object1, [object2, ...]) | 如果object1是非空序列,那麼就返回最小的元素。 否則返回所提供參數(object1,object2...)的最小值 |
object() | 返回所有新式類的技術Object的實例 |
oct(number) | 將整型數轉換爲八進制表示的字符串 |
open(filename[, mode[, bufsize]]) | file的別名(在打開文件的時候使用open而不是file |
ord(char) | 返回給定單字符(長度爲1的字符串或者Unicode字符串)的ASCII值 |
pow(x, y[, z]) | 返回x的y次方,可選擇模除z |
property([fget[, fset[, fdel[, doc]]]]) | 通過一組訪問器創建屬性 |
range([start, ]stop[, step]) | 使用給定的起始值(包括起始值,默認爲0)和結束值(不包括) 以及步長(默認爲1)返回數值範圍(以列表形式) |
raw_input([prompt]) | 將用戶輸入的數據作爲字符串返回,可選擇使用給定的提示符prompt |
reduce(function, sequence[, initializer]) | 對序列的所有漸增地應用於給定的函數, 使用累積的結果作爲第一個參數, 所有的項作爲第二個參數,可選擇給定的起始值(initializer) |
reload(module) | 重載入一個已經載入的模塊並將其返回 |
repr(object) | 返回表示對象的字符串,一般作爲eval的參數使用 |
reversed(sequence) | 返回序列的反向迭代器 |
round(float[, n]) | 將給定的浮點數四捨五入,小數點後保留n位(默認爲0) |
set([iterable) | 返回從iterable(如果給出)生成的元素集合 |
setattr(object, name, value) | 設定給定對象的指定屬性的值爲給定的值 |
sorted(iterable, cmp[, reverse]) | 從iterable的項目中返回一個新的排序後的列表。 可選的參數和列表方法與sort中的相同 |
staticmethod(func) | 從一個實例方法創建靜態(類)方法 |
str(object) | 返回表示給定對象object的格式化好的字符串 |
sum(seq[, start]) | 返回添加到可選參數start(默認爲0)中的一系列數字的和 |
super(type[, obj/type) | 返回給定類型(可選爲實例化的)的超類 |
tuple([sequence]) | 構造一個元祖,可選擇使用同提供的序列sequence一樣的項 |
type(object) | 返回給定對象的類型 |
type(name, base, dict) | 使用給定的名稱、基類和作用域返回一個新的類型對象 |
unichr(number) | chr的Unicode版本 |
unicode(object[, encoding[, errors]]) | 返回給定對象的Unicode編碼版本,可以給定編碼方式和處理錯誤的模式 ('strict'、'replace'或者'ignore','strict'爲默認模式) |
vars([object]) | 返回表示局部作用域的字典,或者對應給定對象特性的字典 |
xrange([start, ]stop[, step]) | 類似於range,但是返回的對象使用內存較少,而且只用於迭代 |
zip(sequence1, ...) | 返回元組的列表,每個元組包括一個給定序列中的項。 返回的列表的長度和所提供的序列的最短長度相同 |