Python常用內建函式
常用內建物件
1.python內建物件可直接使用,如數字、字串、列表、sum()、map()等.
2.標準庫物件需要匯入模組才能使用,如正弦函式sin(x),隨機數產生函式random( )等。
3.擴充套件庫物件需要先正確安裝擴充套件庫,然後再匯入使用。
物件型別 | 型別名稱 | 示例 | 簡要說明 |
數字 | int float complex | 1234 3.14,1.3e5 3+4j | 數字大小沒有限制,內建支援複數及其運算 |
字串 | str | 'swfu',"I'mstudent",'''Python''', r'abc',R'bcd' | 使用單引號、雙引號、三引號作為定界符 以字母r或R引導的表示原始字串 |
位元組串 | bytes | b'helloworld | 以字母b引導,可以使用單引號、雙引號、三引號作為定界符 |
列表 | list | [1,2,3] ['a','b',['c',2]] | 所有元素放在一對方括號中,元素之間使用逗號分隔,其中的元素可以是任意型別 |
字典 | dict | {1:'food',2:'taste',3:'import'} | 所有元素放在一對大括號中,元素之間使用逗號分隔,元素形式為“鍵:值” |
元組 | tuple | (2,-5,6) (3,) | 不可變,所有元素放在一對圓括號中,元素之間使用逗號分隔,如果元組中只有一個元素的話,後面的逗號不能省略 |
集合 | set | {'a','b','c'} | 所有元素放在一對大括號中,元素之間使用逗號分隔,元素不允許重複 |
物件型別 | 型別名稱 | 示例 | 簡要說明 |
布林型 | bool | True,False | 邏輯值,關係運算符、成員測試運算子、同一性測試運算子組成的表示式的值一般為True或False |
空型別 | NoneType | None | 空值 |
異常 | Exception ValueError TypeError | Python內建大量異常類,分別對應不同型別的異常 | |
檔案 | f=open('data.dat','rb') | open是Python內建函式,使用指定的模式開啟檔案,返回檔案物件 | |
其他可迭代物件 | 生成器物件、range物件、zip物件、enumerate物件、map物件、filter物件等等 | 具有惰性求值的特點,除range物件之外,其他物件中的元素只能看一次 | |
程式設計單元 | 函式(使用def定義) 類(使用class定義) 模組(型別為module) | 類和函式都屬於可呼叫物件,模組用來集中存放函式、類、常量或其他物件 |
常用內建函式
dir(builtins) 可列出所有內建函式
函式 | 功能簡要說明 |
abs(x) | 返回數字x的絕對值或複數x的模 |
all(iterable) | 如果對於可迭代物件中所有元素x都等價於True,也就是對於所有元素x都有bool(x)等於True,則返回True。對於空的可迭代物件也返回True |
any(iterable) | 只要可迭代物件iterable中存在元素x使得bool(x)為True,則返回True。對於空的可迭代物件,返回False |
complex(real,[imag]) | 返回複數 |
chr(x) | 返回Unicode編碼為x的字元 |
函式 | 功能簡要說明 |
dir(obj) | 返回指定物件或模組obj的成員列表,如果不帶引數則返回當前作用域內所有識別符號 |
divmod(x,y) | 返回包含整商和餘數的元組((x-x%y)/y,x%y) |
enumerate(iterable[,start]) | 返回包含元素形式為(0,iterable[0]),(1,iterable[1]),(2,iterable[2]),...的迭代器物件 |
eval(s[,globals[,locals]]) | 計算並返回字串s中表達式的值 |
filter(func,seq) | 返回filter物件,其中包含序列seq中使得單引數函式func返回值為True的那些元素,如果函式func為None則返回包含seq中等價於True的元素的filter物件 |
float(x) | 把整數或字串x轉換為浮點數並返回 |
函式 | 功能簡要說明 |
help(obj) | 返回物件obj的幫助資訊 |
input([提示]) | 顯示提示,接收鍵盤輸入的內容,返回字串 |
int(x[,d]) | 返回實數(float)、分數(Fraction)或高精度實數(Decimal)x的整數部分,或把d進位制的字串x轉換為十進位制並返回,d預設為十進位制 |
isinstance(obj,class-or-type-or-tuple) | 測試物件obj是否屬於指定型別(如果有多個型別的話需要放到元組中)的例項 |
len(obj) | 返回物件obj包含的元素個數,適用於列表、元組、集合、字典、字串以及range物件和其他可迭代物件 |
函式 | 功能簡要說明 |
list([x])、set([x])、tuple([x])、dict([x]) | 把物件x轉換為列表、集合、元組或字典並返回,或生成空列表、空集合、空元組、空字典 |
map(func,*iterables) | 返回包含若干函式值的map物件,函式func的引數分別來自於iterables指定的每個迭代物件, |
max(x)、min(x) | 返回可迭代物件x中的最大值、最小值,要求x中的所有元素之間可比較大小,允許指定排序規則和x為空時返回的預設值 |
next(iterator[,default]) | 返回可迭代物件x中的下一個元素,允許指定迭代結束之後繼續迭代時返回的預設值 |
open(name[,mode]) | 以指定模式mode開啟檔案name並返回檔案物件 |
ord(x) | 返回1個字元x的Unicode編碼 |
函式 | 功能簡要說明 |
print(value,...,sep='',end='\n',file=sys.stdout,flush=False) | 基本輸出函式 |
range([start,]end[,step]) | 返回range物件,其中包含左閉右開區間[start,end)內以step為步長的整數 |
reduce(func,sequence[,initial]) | 將雙引數的函式func以迭代的方式從左到右依次應用至序列seq中每個元素,最終返回單個值作為結果。在Python2.x中該函式為內建函式,在Python3.x中需要從functools中匯入reduce函式再使用 |
reversed(seq) | 返回seq(可以是列表、元組、字串、range以及其他可迭代物件)中所有元素逆序後的迭代器物件 |
函式 | 功能簡要說明 |
round(x[,小數位數]) | 對x進行四捨五入,若不指定小數位數,則返回整數 |
sorted(iterable,key=None,reverse=False) | 返回排序後的列表,其中iterable表示要排序的序列或迭代物件,key用來指定排序規則或依據,reverse用來指定升序或降序。該函式不改變iterable內任何元素的順序 |
str(obj) | 把物件obj直接轉換為字串 |
sum(x,start=0) | 返回序列x中所有元素之和,返回start+sum(x) |
type(obj) | 返回物件obj的型別 |
zip(seq1[,seq2[...]]) | 返回zip物件,其中元素為(seq1[i],seq2[i],...)形式的元組,最終結果中包含的元素個數取決於所有引數序列或可迭代物件中最短的那個 |