python內建函式大全
本篇文章將介紹一下python中的內建函式- - Build-in Function
一、數學運算類
abs(x) | 求絕對值 1、引數可以是整型,也可以是複數 2、若引數是複數,則返回複數的模 |
complex([real[, imag]]) | 建立一個複數 |
divmod(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的超類 不能直接呼叫,可以用作isinstance判斷 |
format(value [, format_spec]) | 格式化輸出字串 格式化的引數順序從0開始,如“I am {0},I like {1}” |
unichr(i) | 返回給定int型別的unicode |
enumerate(sequence [, start = 0]) | 返回一個可列舉的物件,該物件的next()方法將返回一個tuple |
iter(o[, sentinel]) | 生成一個物件的迭代器,第二個參數列示分隔符 |
max(iterable[, args...][key]) | 返回集合中的最大值 |
min(iterable[, args...][key]) | 返回集合中的最小值 |
dict([arg]) | 建立資料字典 |
list([iterable]) | 將一個集合類轉換為另外一個集合類 |
set() | set物件例項化 |
frozenset([iterable]) | 產生一個不可變的set |
str([object]) | 轉換為string型別 |
sorted(iterable[, cmp[, key[, reverse]]]) | 隊集合排序 |
tuple([iterable]) | 生成一個tuple型別 |
xrange([start], stop[, step]) | xrange()函式與range()類似,但xrnage()並不建立列表,而是返回一個xrange物件,它的行為與列表相似,但是隻在需要時才計算列表值,當列表很大時,這個特效能為我們節省記憶體 |
三、邏輯判斷
all(iterable) | 1、集合中的元素都為真的時候為真 2、特別的,若為空串返回為True |
any(iterable) | 1、集合中的元素有一個為真的時候為真 2、特別的,若為空串返回為False |
cmp(x, y) | 如果x < y ,返回負數;x == y, 返回0;x > y,返回正數 |
四、反射
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) | 重新載入模組 |
setattr(object, name, value) | 設定屬性值 |
repr(object) | 將一個物件變幻為可列印的格式 |
slice() | |
staticmethod | 宣告靜態方法,是個註解 |
super(type[, object-or-type]) | 引用父類 |
type(object) | 返回該object的型別 |
vars([object]) | 返回物件的變數,若無引數與dict()方法類似 |
bytearray([source [, encoding [, errors]]]) |
返回一個byte陣列 1、如果source為整數,則返回一個長度為source的初始化陣列; 2、如果source為字串,則按照指定的encoding將字串轉換為位元組序列; 3、如果source為可迭代型別,則元素必須為[0 ,255]中的整數; 4、如果source為與buffer介面一致的物件,則此物件也可以被用於初始化bytearray. |
zip([iterable, ...]) | 實在是沒有看懂,只是看到了矩陣的變幻方面 |
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 |
列印函式 | |
raw_input([prompt]) | 設定輸入,輸入都是作為字串處理 |
六、其他
help()--幫助資訊
__import__()--沒太看明白了,看到了那句“Direct use of __import__() is rare”之後就沒心看下去了
apply()、buffer()、coerce()、intern()---這些是過期的內建函式,故不說明
七、後記
內建函式,一般都是因為使用頻率比較頻繁或是是元操作,所以通過內建函式的形式提供出來,通過對python的內建函式分類分析可以看出來:基本的資料操作基本都是一些數學運算(當然除了加減乘除)、邏輯操作、集合操作、基本IO操作,然後就是對於語言自身的反射操作,還有就是字串操作,也是比較常用的,尤其需要注意的是反射操作。
相關文章
- Python 內建函式大全Python函式
- Python內建函式大全,快來看看!!Python函式
- Python 字串 String 內建函式大全(1)Python字串函式
- Python 字串 String 內建函式大全(2)Python字串函式
- python常用內建函式Python函式
- Python內建函式(一)Python函式
- Python內建函式(二)Python函式
- 1.5.5 Python內建函式Python函式
- python 常用內建函式Python函式
- Python內建函式示例Python函式
- python內建函式——sortedPython函式
- python內建函式 map/reducePython函式
- python合集———內建函式合集Python函式
- python的部分內建函式Python函式
- 12.4、python內建函式—sortedPython函式
- 12.2、python內建函式—formatPython函式ORM
- python高階內建函式Python函式
- python常見內建函式Python函式
- python 66個內建函式Python函式
- python內建函式-eval()函式與exec()函式的區別Python函式
- 內建函式函式
- python 內建函式簡單總結Python函式
- (十六)Python學習之內建函式Python函式
- Python分享之內建函式清單Python函式
- python-內建函式(搭配lambda使用)Python函式
- Python補充03 Python內建函式清單Python函式
- webgl內建函式--通用函式Web函式
- Python中常用的內建函式input()、isinstance()Python函式
- Python 內建函式:——locals 和 globals介紹Python函式
- Python 兩個內建函式: locals() 和 globals()Python函式
- hive內建函式Hive函式
- MySQL 內建函式MySql函式
- js內建函式JS函式
- php 內建函式PHP函式
- 自定義生成器函式模擬Python內建函式filter()函式PythonFilter
- webgl內建函式--指數函式Web函式
- Python有哪些比較重要的內建函式?Python函式
- Python內建函式合集,一定要收藏好!Python函式
- Python3中的函式 大全Python函式