日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

python的内建函数详解

發(fā)布時間:2023/12/4 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python的内建函数详解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

????????????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)

求絕對值
?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表示進(jìn)制

long([x[, base]])?

將一個字符轉(zhuǎn)換為long類型

pow(x, y[, z])?

返回xy次冪

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()

strunicode的超類
?
不能直接調(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, 返回0x >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()進(jìn)行求值。
?1
、參數(shù)source字符串或者ASTAbstract Syntax Trees)對象。
?2
、參數(shù)filename代碼文件名稱如果不是從文件讀取代碼則傳遞一些可辨認(rèn)的值
?3
、參數(shù)model指定編譯代碼的種類。可以指定為 ‘exec’,’eval’,’single’
?4
、參數(shù)flagdont_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]])

計算表達(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)]
?1
、參數(shù)function返回值為TrueFalse的函數(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等來訪問settergetter

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ù)組
?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ù)中將對文件以二進(jìn)制形式操作。添加‘+’mode參數(shù)中將允許對文件同時進(jìn)行讀寫操作
?1
參數(shù)filename文件名稱
?2
參數(shù)mode'r'(讀)、'w'(寫)'a'(追加)。
?3
、參數(shù)bufsize如果為0表示不進(jìn)行緩沖如果為1表示進(jìn)行行緩沖如果是一個大于1的數(shù)表示緩沖區(qū)的大小

input([prompt])?

獲取用戶輸入
?
推薦使用raw_input因為該函數(shù)將不會捕獲用戶的錯誤輸入

open(name[, mode[, buffering]])?

打開文件
?
file有什么不同推薦使用open

print

打印函數(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。