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型別 |
##二、集合類別運算
不能直接調用,可以用作isinstance判斷 |
|
格式化的參數順序從0開始,如“I am {0},I like {1}” |
|
| 轉換成string型別|
#三、邏輯判斷
2、特別的,若為空字串返回為True |
|
2、特別的,若為空白字串返回為False |
|
四、反射
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的值|||||||||||
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]中的整數; | 4、如果source為與buffer介面一致的對象,則此物件也可以用來初始化bytearray.
zip([iterable, ...]) |
||||||||||
五、IO操作
##help() --幫助資訊apply()、buffer()、coerce()、intern()---這些是過期的內建函數,故不說明七、後記內建函數,一般都是因為使用頻率比較頻繁或是元操作,所以透過內建函數的形式提供出來,透過python的內建函數分類分析可以看出來:基本的資料操作基本上都是一些數學運算(當然除了加減乘除)、邏輯操作、集合操作、基本IO操作,然後就是對於語言本身的反射操作,還有就是字串操作,也是比較常用的,尤其要注意的是反射操作。 |
以上是python的內建函數詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!