首頁 > 後端開發 > Python教學 > python內建函數的詳細介紹

python內建函數的詳細介紹

高洛峰
發布: 2017-03-21 10:41:25
原創
1679 人瀏覽過

總結一下內建函數,Build-in Function。

一、數學運算類別

abs(x)

求絕對值

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、集合中的元素都為真的時候為真
2、特別的,若為空字串回傳為True
any(iterable) 1、集合中的元素有一個為真的時候為真
2、特別的,若為空字串返回為False
#cmp(x, y) 如果x < y ,傳回負數; x == y, 返回0;x > y,傳回正數
#

 

四、反射

###重新載入模組setattr(object, name, value)#設定屬性值repr(object) #將一個物件變幻為可列印的格式slice()# staticmethod#聲明靜態方法,是個註解super(type[, object-or-type]) 引用父類別type (object)傳回該object的型別vars([object]) 傳回物件的變量,若無參數與dict()方法類似bytearray([source [, encoding [, errors]]]傳回一個byte陣列zip([iterable , ...]) 約等於拉鍊,就是把兩個清單中的元素一對一的排列
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) 
1、如果source為整數,則傳回長度為source的初始化數組;
2、如果source為字串,則依照指定的encoding將字串轉換為位元組序列;
3、如果source為可迭代類型,則元素必須為[ 0 ,255]中的整數;
4、如果source為與buffer介面一致的對象,則此對像也可以用來初始化bytearray.
 

五、IO操作

file(filename [, mode [, bufsize]])file類型的建構函數,作用為開啟一個文件,如果當檔案不存在且mode為寫或追加時,檔案將會建立。將‘b’加到mode參數中,將對檔案以二進位形式操作。新增‘+’到mode參數中,將允許對檔案同時進行讀寫操作input([prompt]) 取得使用者輸入#open(name[, mode[, buffering]]) 開啟檔案print列印函數#raw_input([prompt]) 設定輸入,輸入都是作為字串處理
1、參數filename:檔案名稱。
2、參數mode:'r'(讀)、'w'(寫)、'a'(追加)。
3、參數bufsize:如果為0表示不進行緩衝,如果為1表示進行行緩衝,如果是一個大於1的數表示緩衝區的大小 。
建議使用raw_input,因為函數將不會擷取使用者的錯誤輸入
與file有什麼不同?建議使用open

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板