python的內建函數詳解

巴扎黑
發布: 2017-04-01 13:39:32
原創
1298 人瀏覽過

           python內建函數    最近在學習python,在網路上看到並學習了關於python內建函數的一些分類和個內建函數的作用,以下是一些關於python內建函數的羅列,初學者的了解,分類可能不準確,一起交流。
一、數學運算類別

#abs(x)
求絕對值
 1、參數可以是整數,也可以是複數
 2、若參數是複數,則傳回複數的模數
complex([real[, imag]])
建立一個複數
pmod(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的超類別format(value [, format_spec])格式化輸出字串#unichr(i)傳回給定int型別的unicodeenumerate(sequence [, start = 0])傳回一個可列舉的物件,該物件的next()方法將會傳回一個tupleiter(o[, sentinel])產生一個物件的迭代器,第二個參數表示分隔符號max(iterable[, args...][key]) 傳回集合中的最大值min(iterable[, args...][key])#傳回集合中的最小值dict([arg])建立資料字典#list([iterable]) 將一個集合類別轉換為另外一個集合類別set()#set物件實例化#frozenset([iterable])產生一個不可變的setstr([object]) 轉換成string型別sorted(iterable[, cmp[, key[, reverse]]]) 隊集合排序tuple([iterable]) 產生一個tuple類型xrange([start], stop[, step]) xrange()函數與range()類似,但xrnage()並沒有建立列表,而是傳回一個xrange對象,它的行為與列表相似,但是只在需要時才計算列表值,當列表很大時,這個特性能為我們節省內存

 不能直接調用,可以用作isinstance判斷


 格式化的參數順序從0開始,如“I am {0},I like {1}”



























#三、邏輯判斷

all(iterable)1、集合中的元素都為真的時候為真#any(iterable)1、集合中的元素有一個為真的時候為真#cmp(x, y)

 2、特別的,若為空字串返回為True


 2、特別的,若為空白字串返回為False



######################如果xy,回傳正數##############

四、反射

##計算表達式expression的值execfile(filename [, globals [, locals]])用法類似exec(),不同的是execfile的參數filename為檔名,而exec的參數為字串。 filter(function, iterable)#建構一個序列,等價於[ item for item in iterable if  function(item)]##getattr(object , name [, defalut])globals()hasattr(object, name)hash(object)傳回物件的唯一識別#判斷object是否是class的實例判斷是否是子類別 傳回集合長度傳回目前的變數清單遍歷每個元素,執行function操作#傳回一個記憶體鏡像類型的物件類似於iterator.next()#基底類別屬性存取的包裝類,設定後可以透過c.x=value等來存取setter和getter#合併操作,從第一個開始是前兩個參數,然後前兩個的結果與第三個合併進行處理,以此類推重新載入模組設定屬性值將一個物件變幻為可列印的格式聲明靜態方法,是個註解#引用父類別傳回該object的類型#傳回物件的變量,若無參數與dict()方法類似##傳回一個byte數組  1、如果source為整數,則傳回長度為source的初始化陣列;  4、如果source為與buffer介面一致的對象,則此物件也可以用來初始化bytearray.#實在是沒有看懂,只是看到了矩陣的變幻面向
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]])




 1、參數function:傳回值為True或False的函數,可以為None
 2、參數iterable:序列或可迭代物件


取得一個類別的屬性

##傳回一個描述目前全域符號表的字典

判斷物件object是否包含名為name的特性

如果物件object為雜湊表類型,則傳回物件object的雜湊值

##id(object)


isinstance(object, classinfo)


issubclass(class, classinfo)


#len(s)


locals()


map(function, iterable, ...)


memoryview(obj)


next(iterator[, default])


object()


property([fget[, fset[, fdel[, doc]]]])


#reduce(function, iterable[, initializer])


reload(module)


setattr(object, name, value)


#repr(object)


slice ()


staticmethod


super(type[, object-or-type])


type(object)


vars([object])


bytearray([source [, encoding [, errors]]])
 2、如果source為字串,則依照指定的encoding將字串轉換為位元組序列;
 3、如果source為可迭代型,則元素必須為[0 ,255]中的整數;




zip([iterable, ...])

五、IO操作

##raw_input([prompt] ) 設定輸入,輸入都是以字串處理
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
列印函數


##help() --幫助資訊apply()、buffer()、coerce()、intern()---這些是過期的內建函數,故不說明七、後記內建函數,一般都是因為使用頻率比較頻繁或是元操作,所以透過內建函數的形式提供出來,透過python的內建函數分類分析可以看出來:基本的資料操作基本上都是一些數學運算(當然除了加減乘除)、邏輯操作、集合操作、基本IO操作,然後就是對於語言本身的反射操作,還有就是字串操作,也是比較常用的,尤其要注意的是反射操作。

以上是python的內建函數詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!