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

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

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

前言

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

A類

abs() 函數(shù),返回數(shù)字的絕對值。

語法:abs(x)

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

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

例子1:

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

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

語法:all(iterable)

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

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

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

例子2:

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

語法:any(iterable)

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

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

例子3:

B類

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

語法:basestring()

例子4:

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

bin() 函數(shù),返回一個整數(shù) int 或長整數(shù) long int 的二進制表示。

語法:bin(x)

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

返回 x 的二進制表示;

例子5:

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

bool 是 int 的子類;

語法:calss bool([x])

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

返回 True 或 False;

例子6:

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

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

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

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

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

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

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

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

例子7:

C類

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

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

語法:callable(object)

參數(shù): object — 對象

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

例子8:

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

語法:chr(i)

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

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

例子9:

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

語法:classmethod

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

例子10:

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

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

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

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

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

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

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

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

例子12:

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

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

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

imag — int、long、float;

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

例子13:

注意: ‘3+8j' 的 ‘+' 號兩邊不能有 空格,否則會報錯

D類

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

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

語法:delattr(object.name)

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

name — 必須是對象的屬性;

例子14:

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

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

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

mapping — 元素的容器;

iterable — 可迭代對象;

返回一個字典;

例子15:

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

語法:dir([object])

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

返回模塊的屬性列表;

例子16:

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

語法:divmod(a,b)

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

例子17:

我的進行復(fù)數(shù)運算,報錯,可能是有些Python 版本不支持負(fù)數(shù)運算!

E類

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

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

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

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

返回 enumerate(枚舉)對象;

例子18:

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

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

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

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

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

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

例子19:

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

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

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

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

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

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

例子20:

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

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

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

F類

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

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

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

mode — 打開模式;

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

例子21:

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

Python 3.x 返回迭代器對象;

語法:filter(functin , iterable)

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

iterable — 可迭代對象;

返回列表;

例子22:

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

例子23:

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

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

語法:class frozenset([bba])

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

例子24:

G類

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

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

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

name — 字符串,對象屬性;

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

返回對象屬性;

例子25:

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

語法:flobals()

返回全局變量的字典;

例子26:

H類

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

語法:hasattr(object,name)

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

name — 字符串,屬性名;

若對象有該屬性會返回 True,反之返回 False;

例子27:

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

語法:hash(object)

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

返回對象的哈希值;

例子28:

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

語法:help([object])

參數(shù):object — 對象

例子29:

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

語法:hex(x)

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

例子30:

I類

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

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

語法:id([object])

參數(shù):object — 對象

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

例子31:

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

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

語法:input([prompt])

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

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

例子32:

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

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

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

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

例子33:

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

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

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

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

語法:isinstance(object,classinfo)

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

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

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

例子34:

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

語法:issubclass(class,classinfo)

參數(shù):class — 類;

classinfo — 類;

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

例子35:

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

語法:iter(object[,sentinel])

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

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

例子36:

L類

len() 函數(shù),返回對象(字符、列表、元組等)長度或項目的元素個數(shù);

語法:len(n)

參數(shù):n — 對象

例子37:

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

語法:list(tuple)

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

例子38:

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

語法:locals()

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

例子39:

M類

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

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

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

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

iterable — 一個或多個序列;

返回迭代器;

例子41:

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

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

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

例子42:

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

語法:memoryview(obj)

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

返回元組列表;

例子43:

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

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

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

例子44:

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

語法:next(iterable[, default])

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

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

例子45:

O類

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

Python 3.x 的八進制以 0 作為前綴表示;

語法: oct(x)

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

返回 八進制字符串

例子46:

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

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

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

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

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

Python 的不同模式的完全列表

file 對象方法

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

file.readline():返回一行;

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

for line in f : print line :通過迭代器訪問;

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

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

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

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

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

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

例子47:

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

語法:ord(x)

參數(shù):x — 字符

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

例子48:

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

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

import math
 math.pow(x,y)

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

 pow(x,y[,z])

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

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

例子49:

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

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

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

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

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

file — 要寫入的文件對象;

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

例子50:

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

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

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

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

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

doc — 屬性描述信息;

例子51:

R類

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

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

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

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

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

例子52:

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

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

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

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

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

iterable — 可迭代對象;

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

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

例子53:

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

語法:reload(module)

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

返回模塊對象;

例子54:

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

語法:repr(object)

參數(shù):object — 對象

返回一個對象的 string 格式

例子55:

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

語法:list.reverse()

沒有返回值,但會對列表中的元素進行反向排序;

例子56:

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

語法:round(x [, n])

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

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

例子57:

S類

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

語法:class set([iterable])

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

返回新的集合對象;

例子58:

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

語法:setattr(object, name, value)

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

name — 字符串,對象屬性;

value — 屬性值;

例子59:

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

語法:

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

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

stop — 結(jié)束位置;

step — 簡距;

返回一個切片對象;

例子60:

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

注意sort 與 sorted 區(qū)別

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

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

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

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

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

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

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

返回重新排序的列表;

例子61:

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

語法:staticmethod(fumction)

例子62:

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

語法:class str(object = ' ')

參數(shù):object — 對象

返回一個對象的 string 格式;

例子63:

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

語法:sum(iterable[,strart])

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

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

例子64:

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

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

參數(shù):type — 類;

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

例子65:

T類

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

語法:tuple(iterable)

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

例子66:

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

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

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

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

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

語法:

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

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

bases – 基類的元組;

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

例子67:

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

語法:vars([object])

參數(shù):object — 對象

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

例子68:

Z類

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

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

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

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

返回一個對象;

例子69:


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

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

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

返回元組列表;

例子70:

總結(jié)

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

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

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

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