python的内建函数详解
????????????python內(nèi)建函數(shù)
????最近一直在學(xué)習(xí)python,在網(wǎng)上看到和學(xué)習(xí)了關(guān)于python內(nèi)建函數(shù)的一些分類和個內(nèi)建函數(shù)的作用,下面是一些關(guān)于python內(nèi)建函數(shù)的羅列,初學(xué)者的了解,分類可能不準(zhǔn)確,一起交流。
?
一、數(shù)學(xué)運算類
abs(x) | 求絕對值 |
complex([real[, imag]]) | 創(chuàng)建一個復(fù)數(shù) |
divmod(a, b) | 分別取商和余數(shù) |
float([x]) | 將一個字符串或數(shù)轉(zhuǎn)換為浮點數(shù)。如果無參數(shù)將返回0.0 |
int([x[, base]])? | 將一個字符轉(zhuǎn)換為int類型,base表示進(jìn)制 |
long([x[, base]])? | 將一個字符轉(zhuǎn)換為long類型 |
pow(x, y[, z])? | 返回x的y次冪 |
range([start], stop[, step])? | 產(chǎn)生一個序列,默認(rèn)從0開始 |
round(x[, n])? | 四舍五入 |
sum(iterable[, start])? | 對集合求和 |
oct(x) | 將一個數(shù)字轉(zhuǎn)化為8進(jìn)制 |
hex(x) | 將整數(shù)x轉(zhuǎn)換為16進(jìn)制字符串 |
chr(i) | 返回整數(shù)i對應(yīng)的ASCII字符 |
bin(x) | 將整數(shù)x轉(zhuǎn)換為二進(jìn)制字符串 |
bool([x]) | 將x轉(zhuǎn)換為Boolean類型 |
?
二、集合類操作
basestring() | str和unicode的超類 |
format(value [, format_spec]) | 格式化輸出字符串 |
unichr(i) | 返回給定int類型的unicode |
enumerate(sequence [, start = 0]) | 返回一個可枚舉的對象,該對象的next()方法將返回一個tuple |
iter(o[, sentinel]) | 生成一個對象的迭代器,第二個參數(shù)表示分隔符 |
max(iterable[, args...][key])? | 返回集合中的最大值 |
min(iterable[, args...][key]) | 返回集合中的最小值 |
dict([arg]) | 創(chuàng)建數(shù)據(jù)字典 |
list([iterable])? | 將一個集合類轉(zhuǎn)換為另外一個集合類 |
set() | set對象實例化 |
frozenset([iterable]) | 產(chǎn)生一個不可變的set |
str([object])? | 轉(zhuǎn)換為string類型 |
sorted(iterable[, cmp[, key[, reverse]]])? | 隊集合排序 |
tuple([iterable])? | 生成一個tuple類型 |
xrange([start], stop[, step])? | xrange()函數(shù)與range()類似,但xrnage()并不創(chuàng)建列表,而是返回一個xrange對象,它的行為與列表相似,但是只在需要時才計算列表值,當(dāng)列表很大時,這個特性能為我們節(jié)省內(nèi)存 |
?
三、邏輯判斷
all(iterable) | 1、集合中的元素都為真的時候為真 |
any(iterable) | 1、集合中的元素有一個為真的時候為真 |
cmp(x, y) | 如果x<y ,返回負(fù)數(shù);x == y, 返回0;x >y,返回正數(shù) |
?
四、反射
callable(object) | 檢查對象object是否可調(diào)用 |
classmethod() | 1、注解,用來說明這個方式是個類方法 |
compile(source, filename, mode[, flags[, dont_inherit]]) | 將source編譯為代碼或者AST對象。代碼對象能夠通過exec語句來執(zhí)行或者eval()進(jìn)行求值。 |
dir([object]) | 1、不帶參數(shù)時,返回當(dāng)前范圍內(nèi)的變量、方法和定義的類型列表; |
delattr(object, name) | 刪除object對象名為name的屬性 |
eval(expression [, globals [, locals]]) | 計算表達(dá)式expression的值 |
execfile(filename [, globals [, locals]]) | 用法類似exec(),不同的是execfile的參數(shù)filename為文件名,而exec的參數(shù)為字符串。 |
filter(function, iterable) | 構(gòu)造一個序列,等價于[ item for item in iterable if ?function(item)] |
getattr(object, name [, defalut]) | 獲取一個類的屬性 |
globals() | 返回一個描述當(dāng)前全局符號表的字典 |
hasattr(object, name) | 判斷對象object是否包含名為name的特性 |
hash(object) | 如果對象object為哈希表類型,返回對象object的哈希值 |
id(object) | 返回對象的唯一標(biāo)識 |
isinstance(object, classinfo) | 判斷object是否是class的實例 |
issubclass(class, classinfo) | 判斷是否是子類 |
len(s)? | 返回集合長度 |
locals()? | 返回當(dāng)前的變量列表 |
map(function, iterable, ...)? | 遍歷每個元素,執(zhí)行function操作 |
memoryview(obj)? | 返回一個內(nèi)存鏡像類型的對象 |
next(iterator[, default])? | 類似于iterator.next() |
object()? | 基類 |
property([fget[, fset[, fdel[, doc]]]])? | 屬性訪問的包裝類,設(shè)置后可以通過c.x=value等來訪問setter和getter |
reduce(function, iterable[, initializer])? | 合并操作,從第一個開始是前兩個參數(shù),然后是前兩個的結(jié)果與第三個合并進(jìn)行處理,以此類推 |
reload(module)? | 重新加載模塊 |
setattr(object, name, value) | 設(shè)置屬性值 |
repr(object)? | 將一個對象變幻為可打印的格式 |
slice() | |
staticmethod | 聲明靜態(tài)方法,是個注解 |
super(type[, object-or-type])? | 引用父類 |
type(object) | 返回該object的類型 |
vars([object])? | 返回對象的變量,若無參數(shù)與dict()方法類似 |
bytearray([source [, encoding [, errors]]]) | 返回一個byte數(shù)組 |
zip([iterable, ...])? | 實在是沒有看懂,只是看到了矩陣的變幻方面 |
?
五、IO操作
file(filename [, mode [, bufsize]]) | file類型的構(gòu)造函數(shù),作用為打開一個文件,如果文件不存在且mode為寫或追加時,文件將被創(chuàng)建。添加‘b’到mode參數(shù)中,將對文件以二進(jìn)制形式操作。添加‘+’到mode參數(shù)中,將允許對文件同時進(jìn)行讀寫操作 |
input([prompt])? | 獲取用戶輸入 |
open(name[, mode[, buffering]])? | 打開文件 |
打印函數(shù) | |
raw_input([prompt])? | 設(shè)置輸入,輸入都是作為字符串處理 |
?
六、其他
help()--幫助信息
apply()、buffer()、coerce()、intern()---這些是過期的內(nèi)置函數(shù),故不說明
?
七、后記
內(nèi)置函數(shù),一般都是因為使用頻率比較頻繁或是是元操作,所以通過內(nèi)置函數(shù)的形式提供出來,通過對python的內(nèi)置函數(shù)分類分析可以看出來:基本的數(shù)據(jù)操作基本都是一些數(shù)學(xué)運算(當(dāng)然除了加減乘除)、邏輯操作、集合操作、基本IO操作,然后就是對于語言自身的反射操作,還有就是字符串操作,也是比較常用的,尤其需要注意的是反射操作。
?
注:文章的內(nèi)容來源于網(wǎng)上查找,已說明為轉(zhuǎn)載文章,僅和大家一起分享
轉(zhuǎn)載于:https://blog.51cto.com/ptallrights/1790438
總結(jié)
以上是生活随笔為你收集整理的python的内建函数详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DCOS实践分享(6):基于DCOS的大
- 下一篇: 配置基于python的VIM环境