python 一些重要的內建函式

2021-09-19 19:38:07 字數 4379 閱讀 8465

函式描述

abs(number)

返回乙個數的絕對值

呼叫給定函式,可選擇提供引數

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)

從給定的物件中刪除給定的屬性

構造乙個字典,可選擇從對映或(鍵、值)對組成的列表構造。

也可以使用關鍵字引數呼叫。

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, ...)

返回元組的列表,每個元組包括乙個給定序列中的項。

返回的列表的長度和所提供的序列的最短長度相同

Python一些內建函式

dir obj 顯示物件的屬性,如果沒有提供引數,則顯示全域性變數的名字 help obj 顯示物件的文件字串,如果沒有提供任何引數,進入互動式幫助 len obj 返回物件長度 open fn,mode 以mode方式開啟乙個檔名為fn的檔案 range start,stop step 返回乙個整...

Python一些內建函式

來判斷乙個物件是否是乙個已知的型別。語法 isinstance object,classinfo bool 引數 返回值 isinstance 與 type 區別 示例 classa pass class b a pass isinstance a a true type a a true isin...

python的一些內建函式

python並非我的第一語言,所以之前看python 的時候遇到過一些內建函式的時候,總是以物件導向不看細節的心情大概理解用法之後就置之不理了。但是內建函式實在太短小精悍,很好用,所以總是不可避免的要遇到,所以還是下決心好好分析一下。我現在遇到過的有幾種 filter,map,reduce,lamb...