Python 的內建函式
- Python 的內建函式
- A類
- B類
- C類
- D類
- E類
- F類
- G類
- H類
- I類
- L類
- M類
- N類
- O類
- P類
- R類
- S類
- T類
- V類
- Z類
Python 的內建函式
A類
-
abs() 函式,回傳數字的絕對值,
語法:abs(x)
引數 x — 數值運算式
函式回傳 x(數字)的絕對值;
例子1:

-
all() 函式,判斷給定的可迭代引數 ble 中的元素是否都為 True,若是回傳 True,反之回傳 False;
元素除了是 0、空、False、None外 都算 True;
語法:all(iterable)
引數: iterable — 元組或串列
若 iterable 的所有元素不為 0、‘ ’、False、或 ble 為空,函式回傳 True,反之回傳 False;
注意: 空元組、空串列回傳值為 True,需要特別注意;
例子2:

-
any() 函式,判斷給定的可迭代引數 ble 是否全部為 False,若是回傳 False,若有一個為 True,回傳 True;
元素除了是 0、空、False 外都算是 True;
語法:any(iterable)
引數:iterable — 元組或串列
若都為 空、0、False ,回傳 False,若不都為 空、0、False,回傳 True ;
例子3:

B類
-
basestring() 方法,是 str 和 unicode 的超類(父類),也是抽象類,不能被呼叫和實體化,但可用來判斷一個物件是否為 str 或 unicode 的實體;
isinstance(obj,(str,unicode))等價于isinstance(obj,bsestring);
語法:basestring()
例子4:

注意:Python 3 不支持 basestring()函式,應改用 str()函式, -
bin() 函式,回傳一個整數 int 或長整數 long int 的二進制表示,
語法:bin(x)
引數:x — int 或 long int 數字
回傳 x 的二進制表示;
例子5:

-
bool() 函式,將給定引數轉換為布爾型別,若沒有引數,回傳 false;
bool 是 int 的子類;
語法:calss bool([x])
引數:x — 要進行轉換的引數
回傳 True 或 False;
例子6:

-
bytearray() 函式,回傳一個新位元組陣列;陣列的元素是可變的,每個元素的值范圍 0 <= x <256 ;
語法:calss bytearray([source[,encoding[,errors]]])
引數:若 source 為整數,回傳一個長度為 source 的初始化陣列;
若 source 為字串,按照指定的 encoding 將字串轉換為位元組序列;
若 source 為可迭代型別,元素必須為 [0,256] 中的整數;
若 source為與 buffer 介面一致的物件,此物件也可被用于初始化 bytearray ;
若沒有輸入任何引數,默認就是初始化陣列為 0 個元素;
回傳新位元組陣列,
例子7:

C類
-
callable() 函式,檢查一個物件是否為可呼叫;若回傳 True ,ble 仍可能呼叫失敗;若回傳 False ,呼叫物件 ble 肯定不會成功,
函式、方法、lambda 函式、類及實作了 call 方法的類實體,都會回傳 True,
語法:callable(object)
引數: object — 物件
當物件可呼叫時回傳 True,反之回傳 False;
例子8:

-
chr() 函式,用一個范圍在 range(0~256)內的整數作為引數,回傳一個對應的字符;
語法:chr(i)
引數:i — 為10進制或16進制的形式的數字
回傳值是當前整數對應的 ASCII 字符;
例子9:

-
classmethod 修飾符,對應的函式不用實體化,不需要 self 引數,但第一個引數需要是表示自身類的 cls 引數,可用來呼叫類的屬性,類的方法,實體化物件等;
語法:classmethod
回傳函式的類方法;
例子10:

-
compile() 函式,講一個字串編譯為位元組代碼,
語法:compile(source,filename,mode[,flags[,dont_inherit]])
引數:source — 字串或 AST(Abstract Syntx Trees)物件;
filename — 代碼檔案名稱,若不是從檔案讀取代碼則傳遞一些可辨認的值;
mode — 指定編譯代碼的種類,可指定為 exec,eval,single;
flags — 變數作用域,區域命名空間,若被提供,可以是任何映射物件;
flags 和 dont_inherit 是用來控制編譯原始碼時的標志;
回傳運算式執行結果;
例子12:

-
cmplex() 函式,創建一個值為 real + imag * j 的復數或轉化一個字符換或數為復數,若第一個引數為字串,則不需要指定第二個引數;
語法:class complex([real[,imag]])
引數:real — int、long、float 或 字串;
imag — int、long、float;
回傳一個復數;
例子13:

注意: ‘3+8j’ 的 ‘+’ 號兩邊不能有 空格,否則會報錯
D類
-
delattr() 函式,洗掉屬性;
delattr( x,‘foobar’ ) 等價于 del x. foobar ;
語法:delattr(object.name)
引數:object — 物件;
name — 必須是物件的屬性;
例子14:

-
dict() 函式,創建一個字典,
語法:class dick(**kwargs) class dict(mpping,**kwarg) class dict(iterable,**kwarg)
引數:**kwarge — 關鍵字;
mapping — 元素的容器;
iterable — 可迭代物件;
回傳一個字典;
例子15:

-
**dir()**函式,不帶引數時,回傳當前范圍內的變數、方法 和 定義的型別串列;帶引數時,回傳引數的 屬性、方法、串列,若引數包含方法
__dir()__,該方法將被呼叫;若引數不含方法 dir() ,該方法將最大限度地收集引數資訊;
語法:dir([object])
引數:object — 物件、變數、型別
回傳模塊的屬性串列;
例子16:

-
divmond() 函式,把除法和余數運算結合起來,回傳一個包含商和余數的元組(a // b, a%b);
語法:divmod(a,b)
引數:a — 數字 ,b — 數字;
例子17:

我的進行復數運算,報錯,可能是有些Python 版本不支持負數運算!
E類
-
enumerate() 函式,將一個可遍歷的資料物件(如 元組、串列或字串)組合成一個索引序列,同時列出資料和資料下標,常用在 for 回圈中;
語法:enumerate(sequence,[start = 0])
引數: sequence — 一個序列、迭代器 或其他可支持迭代的物件;
start — 下標起始位置;
回傳 enumerate(列舉)物件;
例子18:

-
eval() 函式,執行一個字串運算式,并回傳運算式的值;
語法:eval(expression[, globals[, locals]])
引數:expression — 運算式;
globals — 變數作用域,全域命名空間,若被提供,則必須是一個字典物件;
locals — 變數作用域,區域命名空間,若被提供,可為任何映射物件;
回傳運算式計算的結果;
例子19:

-
excfile() 函式,執行一個檔案,
語法:excfile(filename[, globals[, locals]])
引數:filename — 檔案名;
globals — 變數作用域,全域命名空間,若被提供,不需是一個字典物件;
locals —變數作用域,區域命名空間,若被提供,可是任何映射物件,
回傳運算式執行結束;
例子20:


execfile() 函式在 Python3 中用不了,可用 exec () 函式替代;
語法:exec(open("ble").read);
注意:運用 exec() 函式時,必須確保檔案時在 Python 解釋器當前的目錄下,若不在,就算代碼沒錯也會報例外;所以要先import os,呼叫 os 模塊,再os.chdir("檔案所在目錄"),再用 exec() 函式打開檔案;
F類
-
file() 函式,創建一個 file 物件,也可以叫 open(),都是內置函式;引數以字串形式傳遞;
語法:file(name,[, mode[, buffering]])
引數:name — 檔案名;
mode — 打開模式;
buffering — 0 表示不緩沖,如果為 1 表示進行行緩沖,大于 1 為緩沖區大小;
例子21:

-
filter() 函式,過濾序列,過濾不符合條件的元素,回傳由符合條件元素組成的串列;接受兩個引數,第一個為函式,第二個為序列,序列的每個元素作為引數傳遞給函式進行判斷,然后回傳 True 或 False,最后將回傳 True 的元素存放到新串列中;
Python 3.x 回傳迭代器物件;
語法:filter(functin , iterable)
引數:function — 判斷函式;
iterable — 可迭代物件;
回傳串列;
例子22:

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


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

-
frozenset() 函式,回傳一個凍結的集合,凍結點后的集合不能再添加、洗掉任何元素;
語法:class frozenset([bba])
回傳新的 ble 物件,若不提供任何引數,默認生成空集合;
例子24:

G類
-
getattr() 函式,回傳一個物件屬性值;
語法:getattr(object,name [, default])
引數:object — 物件;
name — 字串,物件屬性;
default — 默認回傳值,若不提供該引數,沒有隊形屬性時,會出發 AttributeError;
回傳物件屬性;
例子25:

-
globals() 函式,以字典型別回傳當前位置的全域變數;
語法:flobals()
回傳全域變數的字典;
例子26:

H類
-
hasattr() 函式,判斷物件是否包含對應的屬性;
語法:hasattr(object,name)
引數:object — 物件;
name — 字串,屬性名;
若物件有該屬性會回傳 True,反之回傳 False;
例子27:

-
hash() 函式,獲取一個物件(字串或數值等)的哈希值;
語法:hash(object)
引數:object — 物件;
回傳物件的哈希值;
例子28:

-
help() 函式,查看函式或塊等的幫助說明;
語法:help([object])
引數:object — 物件
例子29:

-
hex() 函式,將十進制整數轉換為十六進制,以字串形式表示;
語法:hex(x)
引數:x — 十進制整數
例子30:

I類
-
id() 函式,回傳物件的唯一識別符號,識別符號是一個整數;
CPython(即官方版本解釋器,這解釋器是用C語言開發的)中 id() 函式用于獲取物件的記憶體地址;
語法:id([object])
引數:object — 物件
回傳物件的記憶體地址;
例子31:

-
input() 函式,接收一個標準輸入資料,回傳 string 型別;
input(),能夠讀取一個合法的 Python 運算式(即輸入的字串必須括起來,否者會拋出例外);Python 3 里的 input() 默認接受的是 str 型別;
語法:input([prompt])
引數:prompt — 提示資訊
注意:在 Python 3.8.0 中已經取消了 raw_iput;
例子32:

-
int() 函式,將一個數字或字串轉換為整型, 回傳整型資料;
語法:class int(z,base = 10)
引數:z — 數字或字串;
base — 進制數,默認十進制;
例子33:

-
isinstance() 函式,判斷一個物件是否是一個已知的型別,和 tpye() 類似;
isinstance() 與 tpye() 的區別:
tyep() 不會認為子類是一種父型別別,不考慮繼承關系;
ininstance()會認為子類是一種父型別別,考慮繼承關系;
語法:isinstance(object,classinfo)
引數:object — 實體物件;
classinfo — 可是直接或間接類名、基本型別或由他們組成的元組;
若物件的型別與引數的型別(classionfo)相同則回傳 True,反之回傳 False;
例子34:

-
issubclass() 函式,判斷引數 class 師傅是型別引數 classinfo 的子類;
語法:issubclass(class,classinfo)
引數:class — 類;
classinfo — 類;
若 class 是 classinfo 的子類回傳 True,否則回傳 False;
例子35:

-
iter() 函式,生成迭代器;
語法:iter(object[,sentinel])
引數:object — 支持迭代的集合物件;
sentine — 若出傳遞第二個引數,引數 object 必須是一個可呼叫的物件(如:函式);iter() 創建了一個迭代器物件,每次呼叫這個物件的__next__方法時,都會 object;
例子36:

L類
-
len() 函式,回傳物件(字符、串列、元組等)長度或專案的元素個數;
語法:len(n)
引數:n — 物件
例子37:

-
list() 函式,將元組轉換為串列(元組跟串列非常類似,區別于元素的元組不能修改,元組是放在括號中,串列是放于方括號中);
語法:list(tuple)
引數:tuple — 要轉換為串列的元組
例子38:

-
locals() 函式,以字典型別回傳當前位置的全部區域變數;對于函式、方法、lambda 函式、類,以及實作了
__call__方法的類實體,都回傳 True;
語法:locals()
回傳字典型別的區域變數;
例子39:

M類
-
map() 函式,根據提供的函式指定序列做映射;
第一個引數 function 以引數序列中的每一個元素呼叫 funciton 函式,回傳包含每次 function 函式回傳值的新串列;
語法:map(function,iterable, ...)
引數:function — 函式;
iterable — 一個或多個序列;
回傳迭代器;
例子41:

-
max() 函式,回傳給定引數的最大值,引數可以是序列;
語法:max(x,y,z, ... )
引數:x、y、z — 數值運算式
例子42:

-
memoryview() 函式,回傳給定引數的記憶體查看物件(memory view);記憶體查看物件,是指對支持緩沖區協議的資料進行包裝,在不需要復制物件的基礎上允許 Python 代碼訪問;
語法:memoryview(obj)
引數:obj — 物件;
回傳元組串列;
例子43:

-
min() 函式,回傳給定引數的最小值,引數可以是序列;
語法:min(x,y,z,... )
引數:x、y、z — 數值運算式
例子44:

N類
- next() 函式,回傳迭代器下一個專案;搭配生成迭代器的 iter() 函式使用;
語法:next(iterable[, default])
引數:iterable — 可迭代物件;
default — 可選,用來設定在沒有下一個元素時回傳該默認值,若不設定,又沒有下一個元素則會觸發 Stoplter ation 例外;
例子45:

O類
-
oct() 函式,將一個整數轉換為 八進制字串;
Python 3.x 的八進制以 0 作為前綴表示;
語法:oct(x)
引數: x — 整數
回傳 八進制字串;
例子46:

-
open() 函式,打開一個檔案,創建一個 file 物件,相關的方法才可呼叫它進行讀寫;
語法:open(name[, mode[, buffering]])
引數:name — 一個包含了你要訪問的檔案名稱的字串值;
mode — 決定了打開檔案的模式:只讀、寫入、追加等;這個引數是非強制性的,默認檔案訪問模式為只讀(r);所有可取值如下表所示;
buffering — 若 buffering 的值被設為 0 ,就不會有寄存;若 buffering 的值為 1,訪問檔案時會寄存行;若將 buffering 的值設為大于 1 的整數,表明這就是寄存區的緩沖大小;若取賦值,寄存區的緩沖大小則為系統默認;
Python 的不同模式的完全串列
file 物件方法:
file.read([sizet]):size 未指定則回傳整個檔案,若檔案大小 > 2 倍記憶體則有問題,f.read() 讀到檔案尾時回傳 “ ”(空字串);
file.readline():回傳一行;
file.readlines([size]):回傳包含 size 行的串列,size 未指定則會回傳全部行;
for line in f : print line :通過迭代器訪問;
f.write(“hello\n”):若要寫入字符以外的資料,先將它轉換為字串;
f.tell():回傳一個整數,表示當前檔案指標的位置(就是到檔案頭的位元組數);
f.seek(偏移量,[起始位置]):用于移動檔案指標,
偏移量 — 單位為字符,正負都可;
起始位置 — 0,檔案頭,默認值;1,當前位置;2,檔案尾
f.close() :關閉檔案
例子47:

-
ord() 函式,和 chr() 函式(對于 8 位的 ASCII 字串)或 unichr() 函式(對于 Unicode 物件)的配對函式,以一個字符(長度為1的字串)作為引數,回傳對應的 ASCII 數值,或 UNicode 數值,若所給的 Unicode 字符超出了 Python 定義范圍,會拋出 TypeError 例外;
語法:ord(x)
引數:x — 字符
回傳對應的十進制整數;
例子48:

P類
- pow() 函式,回傳 冪運算的值(即x的y次方);
語法:1、 math模塊 pow() 方法:
import math
math.pow(x,y)
2、內置的 pow() 方法
pow(x,y[,z])
若 z 存在,則再對結果進行取模,即 pow(x,y) %z;
注意: pow() 方法通過內置的方法直接呼叫,內置方法會把引數作為整型,而 math 模塊則會吧引數轉換為 float;
引數:x、y、z — 數值運算式;
例子49:

-
print() 函式,列印輸出,常用到的一個函式;
語法:print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
引數:object — 復數,表示可一次性輸出多個物件,輸出多個物件時,需用到 , 逗號分隔;
sep — 間隔多個物件,默認值是一個空格;
end — 用來設定什么結尾,默認值是換行符 \n,可換成其他字符;
file — 要寫入的檔案物件;
flush — 輸出是否被快取通常決定于 file,但如果 flush 關鍵字引數為 True,會被強制重繪;
例子50:

-
property() 函式,在新式類中回傳屬性值;
語法:class property([ fget [ , fset [ , fdel [ , doc]]]])
引數:fget — 獲取屬性值的函式;
fset — 設定屬性值的的函式;
fdel — 洗掉屬性值函式;
doc — 屬性描述資訊;
例子51:

R類
-
range() 函式,回傳一個可迭代物件(即型別),而不是串列型別,所以列印的時候不會列印串列;
語法:range(start,stip [, step])
引數:start — 技術從start 開始,默認從 0 開始;
stip — 技術到 stop 結束,但不包括 stop(即半開區間);
step — 步長,默認為 1(與分片的步長相同);
例子52:

-
reduce() 函式,對引數序列中元素進行累積;
函式將一個資料集合(鏈表、元組等)中的所有資料進行:用傳給 reduce 中的函式 **function (有兩個引數)**先對集合中的第 1、 2 個元素進行操作,得到的結果再與第 3 個資料用 function 函式運算,最后得到一個結果;
注意:Python 3.x 的 reduce() 被移動到 functiools 模塊里,若需要使用,可引入 functils 模塊來呼叫 reduce() 函式;from functools import reduce
語法:reduce(function,iterable[, initializer)
引數:function — 函式,有兩個引數;
iterable — 可迭代物件;
initializer — 可選,初始引數
回傳函式計算結果;
例子53:

-
reload() 函式,重新載入之前載入的模塊;
語法:reload(module)
引數:module — 模塊物件
回傳模塊物件;
例子54:

-
repr() 函式,將物件轉化為供解釋器讀取的形式;
語法:repr(object)
引數:object — 物件
回傳一個物件的 string 格式
例子55:

-
reverse() 函式,作用于反向串列中元素;
語法:list.reverse()
沒有回傳值,但會對串列中的元素進行反向排序;
例子56:

-
round() 函式,回傳浮點數 x 的四舍五入的值;
語法:round(x [, n])
引數: x — 數值運算式
n — 數值運算式,表示小數點位數;
例子57:

S類
-
set() 函式,創建一個無序不重要的元素集,可以進行關系測驗,用來洗掉重復資料、計算交集、差集、并集等;
語法:class set([iterable])
引數:iterable — 可迭代物件
回傳新的集合物件;
例子58:

-
setattr() 函式,和 getattr() 為對應函式,用來設定屬性值,該屬性不一定是存在的;
語法:setattr(object, name, value)
引數:object — 物件;
name — 字串,物件屬性;
value — 屬性值;
例子59:

-
slice() 函式,對物件進行切片,主要是切片操作函式里的引數傳遞;
語法:
class slice(stop)
class slice(start,stip [, step])
引數:start — 其實位置;
stop — 結束位置;
step — 簡距;
回傳一個切片物件;
例子60:

-
sorted() 函式,對所有可迭代的物件進行排序;
注意:sort 與 sorted 區別:
sort 是應用在 list (串列)上的方法,sorted 可對所有的迭代的物件進行排序;
list 里的 sort 方法回傳的是對已經存在的串列進行操作,無回傳值 ;而 sorted 方法回傳的是一個新的 list ,不是在原來的基礎上進行操作;
語法:sorted(iterable,cmp = Nome,key = Nome,reverse = False)
引數: iterable — 可迭代物件;
cmp — 比較函式,具有兩個引數,引數的值都是從可迭代物件中取,此函式須遵守:大于則回傳 1 ,小于則回傳 -1,等于則回傳 0;
key — 用來比較的元素,只有一個引數,具體函式的引數取自可迭代物件中,指定可迭代物件中的要給元素來進行排序;
reverse — 排序規則,reverse = True 降序,reverse = False 升序(默認);
回傳重新排序的串列;
例子61:

-
staticmethod() 函式,回傳函式的靜態方法;
語法:staticmethod(fumction)
例子62:

-
str() 函式,將物件轉化為適合人閱讀的形式;
語法:class str(object = ' ')
引數:object — 物件
回傳一個物件的 string 格式;
例子63:

-
sum() 函式,對序列進行求和計算; 回傳計算結果;
語法:sum(iterable[,strart])
引數:iterable — 可迭代物件(串列、元組、集合);
start — 指定相加的引數,若沒有設定,默認為0;
例子64:

-
super() 函式,呼叫父類(超類)和解決多重繼承問題的,直接用類名呼叫父類方法在使用單繼承時沒有問題,若使用多繼承,會涉及查找順序(MPO)、重復呼叫等問題;
語法:super(type[,object-or-type)
引數:type — 類;
object-or-type — 類,一般是 self
例子65:

T類
-
tuple() 函式,將串列轉換為元組;加粗樣式
語法:tuple(iterable)
引數:iterable — 要轉換為元組的可迭代序列
例子66:

-
type() 函式,若只有第一個引數則回傳物件的型別,三個引數回傳新的型別物件;
注意: isinstance() 與 type() 區別:
type() 不會認為子類是一種父型別別,不考慮繼承關;
isinstance() 會認為子類是一種父型別別,考慮繼承關系;
如果要判斷兩個型別是否相同推薦使用 isinstance();
語法:
type(object)
type(name, bases, dict)
引數:name – 類的名稱;
bases – 基類的元組;
dict – 字典,類內定義的命名空間變數;
例子67:

V類
- vars() 函式,回傳物件 object 的屬性和屬性值的字典物件;
語法:vars([object])
引數:object — 物件
回傳物件 object 的屬性和屬性值的字典物件,若沒有引數,就列印當前呼叫位置的屬性和屬性值,類似 locals();
例子68:

Z類
-
zip() 函式,將可迭代的物件作為引數,將物件中對應的元素打包成一個個元組,然后回傳由這些元組組成的串列;
若各個迭代器的元素個數不一致,則回傳串列長度與最短的物件相同,利用 * 號運算子,可以將元組解壓為串列;
語法:zip([iterable,...])
引數:iterabl — 一個或多個迭代器
回傳一個物件;
例子69:


-
__import__()函式,用于動態加載類和函式,若一個模塊經常變化就可用__import__()來動態載入;
語法:__import__(name[,globals[,locals[,fromlist[,level]]]])
引數:name — 模塊名
回傳元組串列;
例子70:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/292185.html
標籤:python
