溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Python內(nèi)置函數(shù)的功能有哪些

發(fā)布時間:2020-10-28 16:17:53 來源:億速云 閱讀:301 作者:Leah 欄目:開發(fā)技術(shù)

Python內(nèi)置函數(shù)的功能有哪些?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

python內(nèi)建函數(shù)

最近一直在看python的document,打算在基礎(chǔ)方面重點看一下python的keyword、Build-in Function、Build-in Constants、Build-in Types、Build-in Exception這四個方面,其實在看的時候發(fā)現(xiàn)整個《The Python Standard Library》章節(jié)都是很不錯的,其中描述了很多不錯的主題。先把Build-in Function羅列一下吧,初學(xué)者的了解,分類可能不準(zhǔn)確,一起交流。

一、數(shù)學(xué)運算類

abs(x)求絕對值
     1、參數(shù)可以是整型,也可以是復(fù)數(shù)
     2、若參數(shù)是復(fù)數(shù),則返回復(fù)數(shù)的模
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表示進制
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進制
hex(x)將整數(shù)x轉(zhuǎn)換為16進制字符串
chr(i)返回整數(shù)i對應(yīng)的ASCII字符
bin(x)將整數(shù)x轉(zhuǎn)換為二進制字符串
bool([x])將x轉(zhuǎn)換為Boolean類型

二、集合類操作

basestring()str和unicode的超類
     不能直接調(diào)用,可以用作isinstance判斷
format(value [, format_spec])格式化輸出字符串
     格式化的參數(shù)順序從0開始,如“I am {0},I like {1}”
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、集合中的元素都為真的時候為真
     2、特別的,若為空串返回為True
any(iterable)1、集合中的元素有一個為真的時候為真
     2、特別的,若為空串返回為False
cmp(x, y)如果x < y ,返回負(fù)數(shù);x == y, 返回0;x > y,返回正數(shù)

四、反射

callable(object)檢查對象object是否可調(diào)用
     1、類是可以被調(diào)用的
     2、實例是不可以被調(diào)用的,除非類中聲明了__call__方法
classmethod()1、注解,用來說明這個方式是個類方法
     2、類方法即可被類調(diào)用,也可以被實例調(diào)用
     3、類方法類似于Java中的static方法
     4、類方法中不需要有self參數(shù)

compile(source, filename,

mode[, flags[, dont_inherit]])

將source編譯為代碼或者AST對象。代碼對象能夠通過exec語句來執(zhí)行或者eval()進行求值。
     1、參數(shù)source:字符串或者AST(Abstract Syntax Trees)對象。
     2、參數(shù) filename:代碼文件名稱,如果不是從文件讀取代碼則傳遞一些可辨認(rèn)的值。
     3、參數(shù)model:指定編譯代碼的種類??梢灾付?‘exec','eval','single'。
     4、參數(shù)flag和dont_inherit:這兩個參數(shù)暫不介紹
dir([object])1、不帶參數(shù)時,返回當(dāng)前范圍內(nèi)的變量、方法和定義的類型列表;
     2、帶參數(shù)時,返回參數(shù)的屬性、方法列表。
     3、如果參數(shù)包含方法__dir__(),該方法將被調(diào)用。當(dāng)參數(shù)為實例時。
     4、如果參數(shù)不包含__dir__(),該方法將最大限度地收集參數(shù)信息
delattr(object, name)刪除object對象名為name的屬性
eval(expression [, globals [, locals]])計算表達式expression的值
execfile(filename [, globals [, locals]])用法類似exec(),不同的是execfile的參數(shù)filename為文件名,而exec的參數(shù)為字符串。
filter(function, iterable)構(gòu)造一個序列,等價于[ item for item in iterable if function(item)]
     1、參數(shù)function:返回值為True或False的函數(shù),可以為None
     2、參數(shù)iterable:序列或可迭代對象
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é)果與第三個合并進行處理,以此類推
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ù)組
     1、如果source為整數(shù),則返回一個長度為source的初始化數(shù)組;
     2、如果source為字符串,則按照指定的encoding將字符串轉(zhuǎn)換為字節(jié)序列;
     3、如果source為可迭代類型,則元素必須為[0 ,255]中的整數(shù);
     4、如果source為與buffer接口一致的對象,則此對象也可以被用于初始化bytearray.
zip([iterable, ...]) 實在是沒有看懂,只是看到了矩陣的變幻方面

五、IO操作

file(filename [, mode [, bufsize]])file類型的構(gòu)造函數(shù),作用為打開一個文件,如果文件不存在且mode為寫或追加時,文件將被創(chuàng)建。添加‘b'到mode參數(shù)中,將對文件以二進制形式操作。添加‘+'到mode參數(shù)中,將允許對文件同時進行讀寫操作
     1、參數(shù)filename:文件名稱。
     2、參數(shù)mode:'r'(讀)、'w'(寫)、'a'(追加)。
     3、參數(shù)bufsize:如果為0表示不進行緩沖,如果為1表示進行行緩沖,如果是一個大于1的數(shù)表示緩沖區(qū)的大小 。
input([prompt]) 獲取用戶輸入
     推薦使用raw_input,因為該函數(shù)將不會捕獲用戶的錯誤輸入
open(name[, mode[, buffering]]) 打開文件
     與file有什么不同?推薦使用open
print打印函數(shù)
raw_input([prompt]) 設(shè)置輸入,輸入都是作為字符串處理

六、其他

help()--幫助信息

七、后記

內(nèi)置函數(shù),一般都是因為使用頻率比較頻繁或是是元操作,所以通過內(nèi)置函數(shù)的形式提供出來,通過對python的內(nèi)置函數(shù)分類分析可以看出來:基本的數(shù)據(jù)操作基本都是一些數(shù)學(xué)運算(當(dāng)然除了加減乘除)、邏輯操作、集合操作、基本IO操作,然后就是對于語言自身的反射操作,還有就是字符串操作,也是比較常用的,尤其需要注意的是反射操作。 

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注億速云行業(yè)資訊頻道,感謝您對億速云的支持。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI