主頁(yè) > 知識(shí)庫(kù) > 一篇文章弄懂Python中的內(nèi)建函數(shù)

一篇文章弄懂Python中的內(nèi)建函數(shù)

熱門標(biāo)簽:西青語(yǔ)音電銷機(jī)器人哪家好 地圖標(biāo)注與注銷 旅游廁所地圖標(biāo)注怎么弄 電梯新時(shí)達(dá)系統(tǒng)外呼顯示e 百應(yīng)電話機(jī)器人總部 成都呼叫中心外呼系統(tǒng)哪家強(qiáng) 無(wú)錫智能外呼系統(tǒng)好用嗎 南昌地圖標(biāo)注 宿州電話機(jī)器人哪家好

前言

python內(nèi)建函數(shù)指的是python自帶的函數(shù),這種函數(shù)不需要定義,并且不同的內(nèi)建函數(shù)具有不同的功能,可以直接使用。

A類

abs() 函數(shù),返回?cái)?shù)字的絕對(duì)值。

語(yǔ)法:abs(x)

參數(shù) x — 數(shù)值表達(dá)式

函數(shù)返回 x(數(shù)字)的絕對(duì)值;

例子1:

all() 函數(shù),判斷給定的可迭代參數(shù) ble 中的元素是否都為 True,若是返回 True,反之返回 False;

元素除了是 0、空、False、None外 都算 True;

語(yǔ)法:all(iterable)

參數(shù): iterable — 元組或列表

若 iterable 的所有元素不為 0、‘ '、False、或 ble 為空,函數(shù)返回 True,反之返回 False;

注意: 空元組、空列表返回值為 True,需要特別注意;

例子2:

any() 函數(shù),判斷給定的可迭代參數(shù) ble 是否全部為 False,若是返回 False,若有一個(gè)為 True,返回 True;
元素除了是 0、空、False 外都算是 True;

語(yǔ)法:any(iterable)

參數(shù):iterable — 元組或列表

若都為 空、0、False ,返回 False,若不都為 空、0、False,返回 True ;

例子3:

B類

basestring() 方法,是 str 和 unicode 的超類(父類),也是抽象類,不能被調(diào)用和實(shí)例化,但可用來(lái)判斷一個(gè)對(duì)象是否為 str 或 unicode 的實(shí)例;isinstance(obj,(str,unicode)) 等價(jià)于 isinstance(obj,bsestring);

語(yǔ)法:basestring()

例子4:

注意:Python 3 不支持 basestring()函數(shù),應(yīng)改用 str()函數(shù)。

bin() 函數(shù),返回一個(gè)整數(shù) int 或長(zhǎng)整數(shù) long int 的二進(jìn)制表示。

語(yǔ)法:bin(x)

參數(shù):x — int 或 long int 數(shù)字

返回 x 的二進(jìn)制表示;

例子5:

bool() 函數(shù),將給定參數(shù)轉(zhuǎn)換為布爾類型,若沒(méi)有參數(shù),返回 false;

bool 是 int 的子類;

語(yǔ)法:calss bool([x])

參數(shù):x — 要進(jìn)行轉(zhuǎn)換的參數(shù)

返回 True 或 False;

例子6:

bytearray() 函數(shù),返回一個(gè)新字節(jié)數(shù)組;數(shù)組的元素是可變的,每個(gè)元素的值范圍 0 = x 256 ;

語(yǔ)法:calss bytearray([source[,encoding[,errors]]])

參數(shù):若 source 為整數(shù),返回一個(gè)長(zhǎng)度為 source 的初始化數(shù)組;

若 source 為字符串,按照指定的 encoding 將字符串轉(zhuǎn)換為字節(jié)序列;

若 source 為可迭代類型,元素必須為 [0,256] 中的整數(shù);

若 source為與 buffer 接口一致的對(duì)象,此對(duì)象也可被用于初始化 bytearray ;

若沒(méi)有輸入任何參數(shù),默認(rèn)就是初始化數(shù)組為 0 個(gè)元素;

返回新字節(jié)數(shù)組。

例子7:

C類

callable() 函數(shù),檢查一個(gè)對(duì)象是否為可調(diào)用;若返回 True ,ble 仍可能調(diào)用失??;若返回 False ,調(diào)用對(duì)象 ble 肯定不會(huì)成功。

函數(shù)、方法、lambda 函式、類及實(shí)現(xiàn)了 call 方法的類實(shí)例,都會(huì)返回 True。

語(yǔ)法:callable(object)

參數(shù): object — 對(duì)象

當(dāng)對(duì)象可調(diào)用時(shí)返回 True,反之返回 False;

例子8:

chr() 函數(shù),用一個(gè)范圍在 range(0~256)內(nèi)的整數(shù)作為參數(shù),返回一個(gè)對(duì)應(yīng)的字符;

語(yǔ)法:chr(i)

參數(shù):i — 為10進(jìn)制或16進(jìn)制的形式的數(shù)字

返回值是當(dāng)前整數(shù)對(duì)應(yīng)的 ASCII 字符;

例子9:

classmethod 修飾符,對(duì)應(yīng)的函數(shù)不用實(shí)例化,不需要 self 參數(shù),但第一個(gè)參數(shù)需要是表示自身類的 cls 參數(shù),可用來(lái)調(diào)用類的屬性,類的方法,實(shí)例化對(duì)象等;

語(yǔ)法:classmethod

返回函數(shù)的類方法;

例子10:

compile() 函數(shù),講一個(gè)字符串編譯為字節(jié)代碼。

語(yǔ)法:compile(source,filename,mode[,flags[,dont_inherit]])

參數(shù):source — 字符串或 AST(Abstract Syntx Trees)對(duì)象;

filename — 代碼文件名稱,若不是從文件讀取代碼則傳遞一些可辨認(rèn)的值;

mode — 指定編譯代碼的種類。可指定為 exec,eval,single;

flags — 變量作用域,局部命名空間,若被提供,可以是任何映射對(duì)象;

flags 和 dont_inherit 是用來(lái)控制編譯源碼時(shí)的標(biāo)志;

返回表達(dá)式執(zhí)行結(jié)果;

例子12:

cmplex() 函數(shù),創(chuàng)建一個(gè)值為 real + imag * j 的復(fù)數(shù)或轉(zhuǎn)化一個(gè)字符換或數(shù)為復(fù)數(shù)。若第一個(gè)參數(shù)為字符串,則不需要指定第二個(gè)參數(shù);

語(yǔ)法:class complex([real[,imag]])

參數(shù):real — int、long、float 或 字符串;

imag — int、long、float;

返回一個(gè)復(fù)數(shù);

例子13:

注意: ‘3+8j' 的 ‘+' 號(hào)兩邊不能有 空格,否則會(huì)報(bào)錯(cuò)

D類

delattr() 函數(shù),刪除屬性;

delattr( x,‘foobar' ) 等價(jià)于 del x. foobar ;

語(yǔ)法:delattr(object.name)

參數(shù):object — 對(duì)象;

name — 必須是對(duì)象的屬性;

例子14:

dict() 函數(shù),創(chuàng)建一個(gè)字典。

語(yǔ)法:class dick(**kwargs) class dict(mpping,**kwarg) class dict(iterable,**kwarg)

參數(shù):**kwarge — 關(guān)鍵字;

mapping — 元素的容器;

iterable — 可迭代對(duì)象;

返回一個(gè)字典;

例子15:

**dir()**函數(shù),不帶參數(shù)時(shí),返回當(dāng)前范圍內(nèi)的變量、方法 和 定義的類型列表;帶參數(shù)時(shí),返回參數(shù)的 屬性、方法、列表。若參數(shù)包含方法 __dir()__ ,該方法將被調(diào)用;若參數(shù)不含方法 dir() ,該方法將最大限度地收集參數(shù)信息;

語(yǔ)法:dir([object])

參數(shù):object — 對(duì)象、變量、類型

返回模塊的屬性列表;

例子16:

divmond() 函數(shù),把除法和余數(shù)運(yùn)算結(jié)合起來(lái),返回一個(gè)包含商和余數(shù)的元組(a // b, a%b);

語(yǔ)法:divmod(a,b)

參數(shù):a — 數(shù)字 ,b — 數(shù)字;

例子17:

我的進(jìn)行復(fù)數(shù)運(yùn)算,報(bào)錯(cuò),可能是有些Python 版本不支持負(fù)數(shù)運(yùn)算!

E類

enumerate() 函數(shù),將一個(gè)可遍歷的數(shù)據(jù)對(duì)象(如 元組、列表或字符串)組合成一個(gè)索引序列,同時(shí)列出數(shù)據(jù)和數(shù)據(jù)下標(biāo),常用在 for 循環(huán)中;

語(yǔ)法:enumerate(sequence,[start = 0])

參數(shù): sequence — 一個(gè)序列、迭代器 或其他可支持迭代的對(duì)象;

start — 下標(biāo)起始位置;

返回 enumerate(枚舉)對(duì)象;

例子18:

eval() 函數(shù),執(zhí)行一個(gè)字符串表達(dá)式,并返回表達(dá)式的值;

語(yǔ)法:eval(expression[, globals[, locals]])

參數(shù):expression — 表達(dá)式;

globals — 變量作用域,全局命名空間,若被提供,則必須是一個(gè)字典對(duì)象;

locals — 變量作用域,局部命名空間,若被提供,可為任何映射對(duì)象;

返回表達(dá)式計(jì)算的結(jié)果;

例子19:

excfile() 函數(shù),執(zhí)行一個(gè)文件。

語(yǔ)法:excfile(filename[, globals[, locals]])

參數(shù):filename — 文件名;

globals — 變量作用域,全局命名空間,若被提供,不需是一個(gè)字典對(duì)象;

locals —變量作用域,局部命名空間,若被提供,可是任何映射對(duì)象。

返回表達(dá)式執(zhí)行結(jié)束;

例子20:

execfile() 函數(shù)在 Python3 中用不了,可用 exec () 函數(shù)替代;

語(yǔ)法:exec(open("ble").read);

注意:運(yùn)用 exec() 函數(shù)時(shí),必須確保文件時(shí)在 Python 解釋器當(dāng)前的目錄下,若不在,就算代碼沒(méi)錯(cuò)也會(huì)報(bào)異常;所以要先import os,調(diào)用 os 模塊,再os.chdir("文件所在目錄"),再用 exec() 函數(shù)打開(kāi)文件;

F類

file() 函數(shù),創(chuàng)建一個(gè) file 對(duì)象,也可以叫 open(),都是內(nèi)置函數(shù);參數(shù)以字符串形式傳遞;

語(yǔ)法:file(name,[, mode[, buffering]])

參數(shù):name — 文件名;

mode — 打開(kāi)模式;

buffering — 0 表示不緩沖,如果為 1 表示進(jìn)行行緩沖,大于 1 為緩沖區(qū)大小;

例子21:

filter() 函數(shù),過(guò)濾序列,過(guò)濾不符合條件的元素,返回由符合條件元素組成的列表;接受兩個(gè)參數(shù),第一個(gè)為函數(shù),第二個(gè)為序列,序列的每個(gè)元素作為參數(shù)傳遞給函數(shù)進(jìn)行判斷,然后返回 True 或 False,最后將返回 True 的元素存放到新列表中;

Python 3.x 返回迭代器對(duì)象;

語(yǔ)法:filter(functin , iterable)

參數(shù):function — 判斷函數(shù);

iterable — 可迭代對(duì)象;

返回列表;

例子22:

format() 函數(shù),接受不限個(gè)參數(shù),位置隨意;str.format(),格式化字符串,函數(shù)增強(qiáng)了字符串格式化的功能;
語(yǔ)法:用 {} 、: 代替 %;

例子23:

str.format() 格式化數(shù)字的方法如下所示:

frozenset() 函數(shù),返回一個(gè)凍結(jié)的集合,凍結(jié)點(diǎn)后的集合不能再添加、刪除任何元素;

語(yǔ)法:class frozenset([bba])

返回新的 ble 對(duì)象,若不提供任何參數(shù),默認(rèn)生成空集合;

例子24:

G類

getattr() 函數(shù),返回一個(gè)對(duì)象屬性值;

語(yǔ)法:getattr(object,name [, default])

參數(shù):object — 對(duì)象;

name — 字符串,對(duì)象屬性;

default — 默認(rèn)返回值,若不提供該參數(shù),沒(méi)有隊(duì)形屬性時(shí),會(huì)出發(fā) AttributeError;

返回對(duì)象屬性;

例子25:

globals() 函數(shù),以字典類型返回當(dāng)前位置的全局變量;

語(yǔ)法:flobals()

返回全局變量的字典;

例子26:

H類

hasattr() 函數(shù),判斷對(duì)象是否包含對(duì)應(yīng)的屬性;

語(yǔ)法:hasattr(object,name)

參數(shù):object — 對(duì)象;

name — 字符串,屬性名;

若對(duì)象有該屬性會(huì)返回 True,反之返回 False;

例子27:

hash() 函數(shù),獲取一個(gè)對(duì)象(字符串或數(shù)值等)的哈希值;

語(yǔ)法:hash(object)

參數(shù):object — 對(duì)象;

返回對(duì)象的哈希值;

例子28:

help() 函數(shù),查看函數(shù)或塊等的幫助說(shuō)明

語(yǔ)法:help([object])

參數(shù):object — 對(duì)象

例子29:

hex() 函數(shù),將十進(jìn)制整數(shù)轉(zhuǎn)換為十六進(jìn)制,以字符串形式表示;

語(yǔ)法:hex(x)

參數(shù):x — 十進(jìn)制整數(shù)

例子30:

I類

id() 函數(shù),返回對(duì)象的唯一標(biāo)識(shí)符,標(biāo)識(shí)符是一個(gè)整數(shù);

CPython(即官方版本解釋器,這解釋器是用C語(yǔ)言開(kāi)發(fā)的)中 id() 函數(shù)用于獲取對(duì)象的內(nèi)存地址;

語(yǔ)法:id([object])

參數(shù):object — 對(duì)象

返回對(duì)象的內(nèi)存地址;

例子31:

input() 函數(shù),接收一個(gè)標(biāo)準(zhǔn)輸入數(shù)據(jù),返回 string 類型;

input(),能夠讀取一個(gè)合法的 Python 表達(dá)式(即輸入的字符串必須括起來(lái),否者會(huì)拋出異常);Python 3 里的 input() 默認(rèn)接受的是 str 類型;

語(yǔ)法:input([prompt])

參數(shù):prompt — 提示信息

注意:在 Python 3.8.0 中已經(jīng)取消了 raw_iput;

例子32:

int() 函數(shù),將一個(gè)數(shù)字或字符串轉(zhuǎn)換為整型, 返回整型數(shù)據(jù);

語(yǔ)法:class int(z,base = 10)

參數(shù):z — 數(shù)字或字符串;

base — 進(jìn)制數(shù),默認(rèn)十進(jìn)制;

例子33:

isinstance() 函數(shù),判斷一個(gè)對(duì)象是否是一個(gè)已知的類型,和 tpye() 類似;

isinstance() 與 tpye() 的區(qū)別

tyep() 不會(huì)認(rèn)為子類是一種父類類型,不考慮繼承關(guān)系;

ininstance()會(huì)認(rèn)為子類是一種父類類型,考慮繼承關(guān)系;

語(yǔ)法:isinstance(object,classinfo)

參數(shù):object — 實(shí)例對(duì)象;

classinfo — 可是直接或間接類名、基本類型或由他們組成的元組;

若對(duì)象的類型與參數(shù)的類型(classionfo)相同則返回 True,反之返回 False;

例子34:

issubclass() 函數(shù),判斷參數(shù) class 師傅是類型參數(shù) classinfo 的子類;

語(yǔ)法:issubclass(class,classinfo)

參數(shù):class — 類;

classinfo — 類;

若 class 是 classinfo 的子類返回 True,否則返回 False;

例子35:

iter() 函數(shù),生成迭代器;

語(yǔ)法:iter(object[,sentinel])

參數(shù):object — 支持迭代的集合對(duì)象;

sentine — 若出傳遞第二個(gè)參數(shù),參數(shù) object 必須是一個(gè)可調(diào)用的對(duì)象(如:函數(shù));iter() 創(chuàng)建了一個(gè)迭代器對(duì)象,每次調(diào)用這個(gè)對(duì)象的 __next__ 方法時(shí),都會(huì) object;

例子36:

L類

len() 函數(shù),返回對(duì)象(字符、列表、元組等)長(zhǎng)度或項(xiàng)目的元素個(gè)數(shù);

語(yǔ)法:len(n)

參數(shù):n — 對(duì)象

例子37:

list() 函數(shù),將元組轉(zhuǎn)換為列表(元組跟列表非常類似,區(qū)別于元素的元組不能修改,元組是放在括號(hào)中,列表是放于方括號(hào)中);

語(yǔ)法:list(tuple)

參數(shù):tuple — 要轉(zhuǎn)換為列表的元組

例子38:

locals() 函數(shù),以字典類型返回當(dāng)前位置的全部局部變量;對(duì)于函數(shù)、方法、lambda 函數(shù)、類,以及實(shí)現(xiàn)了__call__方法的類實(shí)例,都返回 True;

語(yǔ)法:locals()

返回字典類型的局部變量;

例子39:

M類

map() 函數(shù),根據(jù)提供的函數(shù)指定序列做映射;

第一個(gè)參數(shù) function 以參數(shù)序列中的每一個(gè)元素調(diào)用 funciton 函數(shù),返回包含每次 function 函數(shù)返回值的新列表;

語(yǔ)法:map(function,iterable, ...)

參數(shù):function — 函數(shù);

iterable — 一個(gè)或多個(gè)序列;

返回迭代器;

例子41:

max() 函數(shù),返回給定參數(shù)的最大值,參數(shù)可以是序列;

語(yǔ)法:max(x,y,z, ... )

參數(shù):x、y、z — 數(shù)值表達(dá)式

例子42:

memoryview() 函數(shù),返回給定參數(shù)的內(nèi)存查看對(duì)象(memory view);內(nèi)存查看對(duì)象,是指對(duì)支持緩沖區(qū)協(xié)議的數(shù)據(jù)進(jìn)行包裝,在不需要復(fù)制對(duì)象的基礎(chǔ)上允許 Python 代碼訪問(wèn);

語(yǔ)法:memoryview(obj)

參數(shù):obj — 對(duì)象;

返回元組列表;

例子43:

min() 函數(shù),返回給定參數(shù)的最小值,參數(shù)可以是序列;

語(yǔ)法:min(x,y,z,... )

參數(shù):x、y、z — 數(shù)值表達(dá)式

例子44:

N類 next() 函數(shù),返回迭代器下一個(gè)項(xiàng)目;搭配生成迭代器的 iter() 函數(shù)使用;

語(yǔ)法:next(iterable[, default])

參數(shù):iterable — 可迭代對(duì)象;

default — 可選,用來(lái)設(shè)置在沒(méi)有下一個(gè)元素時(shí)返回該默認(rèn)值,若不設(shè)置,又沒(méi)有下一個(gè)元素則會(huì)觸發(fā) Stoplter ation 異常;

例子45:

O類

oct() 函數(shù),將一個(gè)整數(shù)轉(zhuǎn)換為 八進(jìn)制字符串;

Python 3.x 的八進(jìn)制以 0 作為前綴表示;

語(yǔ)法: oct(x)

參數(shù): x — 整數(shù)

返回 八進(jìn)制字符串;

例子46:

open() 函數(shù),打開(kāi)一個(gè)文件,創(chuàng)建一個(gè) file 對(duì)象,相關(guān)的方法才可調(diào)用它進(jìn)行讀寫;

語(yǔ)法:open(name[, mode[, buffering]])

參數(shù):name — 一個(gè)包含了你要訪問(wèn)的文件名稱的字符串值;

mode — 決定了打開(kāi)文件的模式:只讀、寫入、追加等;這個(gè)參數(shù)是非強(qiáng)制性的,默認(rèn)文件訪問(wèn)模式為只讀(r);所有可取值如下表所示;

buffering — 若 buffering 的值被設(shè)為 0 ,就不會(huì)有寄存;若 buffering 的值為 1,訪問(wèn)文件時(shí)會(huì)寄存行;若將 buffering的值設(shè)為大于 1 的整數(shù),表明這就是寄存區(qū)的緩沖大?。蝗羧≠x值,寄存區(qū)的緩沖大小則為系統(tǒng)默認(rèn);

Python 的不同模式的完全列表

file 對(duì)象方法

file.read([sizet]):size 未指定則返回整個(gè)文件,若文件大小 > 2 倍內(nèi)存則有問(wèn)題,f.read() 讀到文件尾時(shí)返回 “ ”(空字符串);

file.readline():返回一行;

file.readlines([size]):返回包含 size 行的列表,size 未指定則會(huì)返回全部行;

for line in f : print line :通過(guò)迭代器訪問(wèn);

f.write(“hello\n”):若要寫入字符以外的數(shù)據(jù),先將它轉(zhuǎn)換為字符串;

f.tell():返回一個(gè)整數(shù),表示當(dāng)前文件指針的位置(就是到文件頭的字節(jié)數(shù));

f.seek(偏移量,[起始位置]):用于移動(dòng)文件指針,

偏移量 — 單位為字符,正負(fù)都可;

起始位置 — 0,文件頭,默認(rèn)值;1,當(dāng)前位置;2,文件尾

f.close() :關(guān)閉文件

例子47:

ord() 函數(shù),和 chr() 函數(shù)(對(duì)于 8 位的 ASCII 字符串)或 unichr() 函數(shù)(對(duì)于 Unicode 對(duì)象)的配對(duì)函數(shù),以一個(gè)字符(長(zhǎng)度為1的字符串)作為參數(shù),返回對(duì)應(yīng)的 ASCII 數(shù)值,或 UNicode 數(shù)值,若所給的 Unicode 字符超出了 Python 定義范圍,會(huì)拋出 TypeError 異常;

語(yǔ)法:ord(x)

參數(shù):x — 字符

返回對(duì)應(yīng)的十進(jìn)制整數(shù);

例子48:

P類 pow() 函數(shù),返回 冪運(yùn)算的值(即x的y次方);

語(yǔ)法:1、 math模塊 pow() 方法

import math
 math.pow(x,y)

2、內(nèi)置的 pow() 方法

 pow(x,y[,z])

若 z 存在,則再對(duì)結(jié)果進(jìn)行取模,即 pow(x,y) %z;

注意pow() 方法通過(guò)內(nèi)置的方法直接調(diào)用,內(nèi)置方法會(huì)把參數(shù)作為整型,而 math 模塊則會(huì)吧參數(shù)轉(zhuǎn)換為 float;
參數(shù):x、y、z — 數(shù)值表達(dá)式;

例子49:

print() 函數(shù),打印輸出,常用到的一個(gè)函數(shù);

語(yǔ)法:print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

參數(shù):object — 復(fù)數(shù),表示可一次性輸出多個(gè)對(duì)象,輸出多個(gè)對(duì)象時(shí),需用到 , 逗號(hào)分隔;

sep — 間隔多個(gè)對(duì)象,默認(rèn)值是一個(gè)空格;

end — 用來(lái)設(shè)定什么結(jié)尾,默認(rèn)值是換行符 \n,可換成其他字符;

file — 要寫入的文件對(duì)象;

flush — 輸出是否被緩存通常決定于 file,但如果 flush 關(guān)鍵字參數(shù)為 True,會(huì)被強(qiáng)制刷新;

例子50:

property() 函數(shù),在新式類中返回屬性值;

語(yǔ)法:class property([ fget [ , fset [ , fdel [ , doc]]]])

參數(shù):fget — 獲取屬性值的函數(shù);

fset — 設(shè)置屬性值的的函數(shù);

fdel — 刪除屬性值函數(shù);

doc — 屬性描述信息;

例子51:

R類

range() 函數(shù),返回一個(gè)可迭代對(duì)象(即類型),而不是列表類型,所以打印的時(shí)候不會(huì)打印列表;

語(yǔ)法:range(start,stip [, step])

參數(shù):start — 技術(shù)從start 開(kāi)始,默認(rèn)從 0 開(kāi)始;

stip — 技術(shù)到 stop 結(jié)束,但不包括 stop(即半開(kāi)區(qū)間);

step — 步長(zhǎng),默認(rèn)為 1(與分片的步長(zhǎng)相同);

例子52:

reduce() 函數(shù),對(duì)參數(shù)序列中元素進(jìn)行累積;

函數(shù)將一個(gè)數(shù)據(jù)集合(鏈表、元組等)中的所有數(shù)據(jù)進(jìn)行:用傳給 reduce 中的函數(shù) **function (有兩個(gè)參數(shù))**先對(duì)集合中的第 1、 2 個(gè)元素進(jìn)行操作,得到的結(jié)果再與第 3 個(gè)數(shù)據(jù)用 function 函數(shù)運(yùn)算,最后得到一個(gè)結(jié)果;

注意:Python 3.x 的 reduce() 被移動(dòng)到 functiools 模塊里,若需要使用,可引入 functils 模塊來(lái)調(diào)用 reduce() 函數(shù);from functools import reduce

語(yǔ)法:reduce(function,iterable[, initializer)

參數(shù):function — 函數(shù),有兩個(gè)參數(shù);

iterable — 可迭代對(duì)象;

initializer — 可選,初始參數(shù)

返回函數(shù)計(jì)算結(jié)果;

例子53:

reload() 函數(shù),重新載入之前載入的模塊;

語(yǔ)法:reload(module)

參數(shù):module — 模塊對(duì)象

返回模塊對(duì)象;

例子54:

repr() 函數(shù),將對(duì)象轉(zhuǎn)化為供解釋器讀取的形式;

語(yǔ)法:repr(object)

參數(shù):object — 對(duì)象

返回一個(gè)對(duì)象的 string 格式

例子55:

reverse() 函數(shù),作用于反向列表中元素;

語(yǔ)法:list.reverse()

沒(méi)有返回值,但會(huì)對(duì)列表中的元素進(jìn)行反向排序

例子56:

round() 函數(shù),返回浮點(diǎn)數(shù) x 的四舍五入的值

語(yǔ)法:round(x [, n])

參數(shù): x — 數(shù)值表達(dá)式

n — 數(shù)值表達(dá)式,表示小數(shù)點(diǎn)位數(shù);

例子57:

S類

set() 函數(shù),創(chuàng)建一個(gè)無(wú)序不重要的元素集,可以進(jìn)行關(guān)系測(cè)試,用來(lái)刪除重復(fù)數(shù)據(jù)、計(jì)算交集、差集、并集等;

語(yǔ)法:class set([iterable])

參數(shù):iterable — 可迭代對(duì)象

返回新的集合對(duì)象;

例子58:

setattr() 函數(shù),和 getattr() 為對(duì)應(yīng)函數(shù),用來(lái)設(shè)置屬性值,該屬性不一定是存在的;

語(yǔ)法:setattr(object, name, value)

參數(shù):object — 對(duì)象;

name — 字符串,對(duì)象屬性;

value — 屬性值;

例子59:

slice() 函數(shù),對(duì)對(duì)象進(jìn)行切片,主要是切片操作函數(shù)里的參數(shù)傳遞;

語(yǔ)法:

class slice(stop)
 class slice(start,stip [, step])

參數(shù):start — 其實(shí)位置;

stop — 結(jié)束位置;

step — 簡(jiǎn)距;

返回一個(gè)切片對(duì)象;

例子60:

sorted() 函數(shù),對(duì)所有可迭代的對(duì)象進(jìn)行排序;

注意sort 與 sorted 區(qū)別

sort 是應(yīng)用在 list (列表)上的方法,sorted 可對(duì)所有的迭代的對(duì)象進(jìn)行排序;

list 里的 sort 方法返回的是對(duì)已經(jīng)存在的列表進(jìn)行操作,無(wú)返回值 ;而 sorted 方法返回的是一個(gè)新的 list ,不是在原來(lái)的基礎(chǔ)上進(jìn)行操作;

語(yǔ)法:sorted(iterable,cmp = Nome,key = Nome,reverse = False)

參數(shù): iterable — 可迭代對(duì)象;

cmp — 比較函數(shù),具有兩個(gè)參數(shù),參數(shù)的值都是從可迭代對(duì)象中取,此函數(shù)須遵守:大于則返回 1 ,小于則返回 -1,等于則返回 0;

key — 用來(lái)比較的元素,只有一個(gè)參數(shù),具體函數(shù)的參數(shù)取自可迭代對(duì)象中,指定可迭代對(duì)象中的要給元素來(lái)進(jìn)行排序;

reverse — 排序規(guī)則,reverse = True 降序,reverse = False 升序(默認(rèn));

返回重新排序的列表;

例子61:

staticmethod() 函數(shù),返回函數(shù)的靜態(tài)方法;

語(yǔ)法:staticmethod(fumction)

例子62:

str() 函數(shù),將對(duì)象轉(zhuǎn)化為適合人閱讀的形式;

語(yǔ)法:class str(object = ' ')

參數(shù):object — 對(duì)象

返回一個(gè)對(duì)象的 string 格式;

例子63:

sum() 函數(shù),對(duì)序列進(jìn)行求和計(jì)算; 返回計(jì)算結(jié)果

語(yǔ)法:sum(iterable[,strart])

參數(shù):iterable — 可迭代對(duì)象(列表、元組、集合);

start — 指定相加的參數(shù),若沒(méi)有設(shè)置,默認(rèn)為0;

例子64:

super() 函數(shù),調(diào)用父類(超類)和解決多重繼承問(wèn)題的,直接用類名調(diào)用父類方法在使用單繼承時(shí)沒(méi)有問(wèn)題,若使用多繼承,會(huì)涉及查找順序(MPO)、重復(fù)調(diào)用等問(wèn)題;

語(yǔ)法:super(type[,object-or-type)

參數(shù):type — 類;

object-or-type — 類,一般是 self

例子65:

T類

tuple() 函數(shù),將列表轉(zhuǎn)換為元組;加粗樣式

語(yǔ)法:tuple(iterable)

參數(shù):iterable — 要轉(zhuǎn)換為元組的可迭代序列

例子66:

type() 函數(shù),若只有第一個(gè)參數(shù)則返回對(duì)象的類型,三個(gè)參數(shù)返回新的類型對(duì)象;

注意isinstance() 與 type() 區(qū)別

type() 不會(huì)認(rèn)為子類是一種父類類型,不考慮繼承關(guān);

isinstance() 會(huì)認(rèn)為子類是一種父類類型,考慮繼承關(guān)系;

如果要判斷兩個(gè)類型是否相同推薦使用 isinstance();

語(yǔ)法:

type(object)
type(name, bases, dict)

參數(shù):name – 類的名稱;

bases – 基類的元組;

dict – 字典,類內(nèi)定義的命名空間變量;

例子67:

V類 vars() 函數(shù),返回對(duì)象 object 的屬性和屬性值的字典對(duì)象;

語(yǔ)法:vars([object])

參數(shù):object — 對(duì)象

返回對(duì)象 object 的屬性和屬性值的字典對(duì)象,若沒(méi)有參數(shù),就打印當(dāng)前調(diào)用位置的屬性和屬性值,類似 locals();

例子68:

Z類

zip() 函數(shù),將可迭代的對(duì)象作為參數(shù),將對(duì)象中對(duì)應(yīng)的元素打包成一個(gè)個(gè)元組,然后返回由這些元組組成的列表;

若各個(gè)迭代器的元素個(gè)數(shù)不一致,則返回列表長(zhǎng)度與最短的對(duì)象相同,利用 * 號(hào)操作符,可以將元組解壓為列表;

語(yǔ)法:zip([iterable,...])

參數(shù):iterabl — 一個(gè)或多個(gè)迭代器

返回一個(gè)對(duì)象;

例子69:


__import__() 函數(shù),用于動(dòng)態(tài)加載類和函數(shù),若一個(gè)模塊經(jīng)常變化就可用 __import__() 來(lái)動(dòng)態(tài)載入;

語(yǔ)法:__import__(name[,globals[,locals[,fromlist[,level]]]])

參數(shù):name — 模塊名

返回元組列表;

例子70:

總結(jié)

到此這篇關(guān)于Python中內(nèi)建函數(shù)的文章就介紹到這了,更多相關(guān)Python內(nèi)建函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python中的reduce內(nèi)建函數(shù)使用方法指南
  • Python中內(nèi)建函數(shù)的簡(jiǎn)單用法說(shuō)明
  • Python中集合的內(nèi)建函數(shù)和內(nèi)建方法學(xué)習(xí)教程
  • 詳解Python中映射類型的內(nèi)建函數(shù)和工廠函數(shù)
  • Python列表list內(nèi)建函數(shù)用法實(shí)例分析【insert、remove、index、pop等】
  • Python隨手筆記之標(biāo)準(zhǔn)類型內(nèi)建函數(shù)
  • 對(duì)Python 內(nèi)建函數(shù)和保留字詳解
  • Python基礎(chǔ)學(xué)習(xí)之常見(jiàn)的內(nèi)建函數(shù)整理
  • Python內(nèi)建函數(shù)之raw_input()與input()代碼解析
  • Python列表list常用內(nèi)建函數(shù)實(shí)例小結(jié)

標(biāo)簽:七臺(tái)河 辛集 渭南 許昌 雅安 濰坊 贛州 西安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《一篇文章弄懂Python中的內(nèi)建函數(shù)》,本文關(guān)鍵詞  一篇,文章,弄懂,Python,中的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《一篇文章弄懂Python中的內(nèi)建函數(shù)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于一篇文章弄懂Python中的內(nèi)建函數(shù)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章