python 一些重要的內建函數

一些重要的內建函數

函數 描述
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, ...) 返回元組的列表,每個元組包括一個給定序列中的項。
返回的列表的長度和所提供的序列的最短長度相同
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章