目錄
- 前言
- A類
- B類
- C類
- D類
- E類
- F類
- G類
- H類
- I類
- L類
- M類
- R類
- S類
- T類
- 總結(jié)
前言
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() 方法
若 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(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é)