目錄
一、常用數值運算函數
1. 數值類型的運算關系
2. 常用數值運算函數
二、Python内置函數
1. Python内置函數(分類)
(1)數學函數
(2)資料轉換函數
(3)對象建立函數
(4)疊代器操作函數
(5)對象屬性操作函數
(6)對象操作函數
(7)基本常用函數
3. Python内置函數(未分類)
一、常用數值運算函數
1. 數值類型的運算關系
(1) 類型間可進行混合運算,生成結果為“最寬“的類型;
(2) 三種類型存在一種“擴充”或“變寬”的關系:整數 > 浮點數 > 複數;
(3) 舉例:12 + 3.0 = 15.0(整數+浮點數 = 浮點數)
2. 常用數值運算函數
常用數值運算函數 | 描述 |
abs(x) | 絕對值,x的絕對值 |
divmod(x,y) | 商餘,(x//y,x%y),同時輸出商和餘數 |
pow (x, y[, z]) | 幂餘,(x**y)%z,[.]表示參數z可省略 |
round(x[, d]) | 四舍五入,d是保留小數位數,預設值為0 |
max(x1,x2,...,x) | 最大值,傳回x1,x2,..x中的最大值,n不限 |
min(x1,x2, ..,x) | 最小值,傳回x1,x2,..x中的最小值,n不限 |
int(x) | 将x變成整數,舍棄小數部分 |
float(x) | 将x變成浮點數,增加小數部分 |
complex(x) | 将x變成複數,增加虛數部分 |
代碼執行個體
二、Python内置函數(全)
Python内置函數不需要導入任何子產品即可使用。
1. Python内置函數(分類)
(1)數學函數
數學函數 | 文法 | 描述 |
abs() | abs(x) | 擷取數字的絕對值 |
divmod() | divmod(a,b) | 商餘,(a//b,a%b),擷取商和餘數的元組 |
sum() | sum(iterable,start) | 求和計算 |
round() | round(x, n) | 四舍五入,n是保留小數位數,預設值為0 |
pow () | pow (x,y[,z]) | 計算 (x的y次方)的值 |
min() | min(a,b,c,···)或min(seq) | 最小值,傳回給定參數的最小值 |
max() | max(a,b,c,···)或max(seq) | 最大值,傳回給定參數的最大值 |
(2)資料轉換函數
資料轉換函數 | 文法 | 描述 |
hex() | hex(x) | 十進制轉換十六進制的字元串形式 |
oct() | oct(x) | 十進制轉換八進制的字元串形式 |
bin() | bin(x) | 十進制轉換二進制的字元串形式 |
int() | int(x) | 字元串轉換為整型 |
str() | str(object) | 對象轉換為字元串 |
bool() | bool(x) | 布爾類型轉換 |
ord() | ord(c) | 擷取ASCII或Unicode值 |
float() | float(x) | 浮點數值轉換 |
tuple() | tuple(seq) | 清單轉換為元組 |
chr() | chr(i) | 擷取整型對應的字元 |
list() | list(seq) | 元組轉換為清單 |
repr() | repr(object) | 對象轉換為解釋器閱讀形式 |
complex() | complex(real,imag) | 複數形式轉換,其格式為real + imag * j |
(3)對象建立函數
對象建立函數 | 描述 |
dict() | 建立字典對象 |
open() | 打開并傳回檔案對象 |
bytearray() | 建立新位元組數組 |
frozenset() | 建立已當機集合 |
range([start,] end [, step]) | 建立一個清單,傳回range對象,其中包含左閉右開區間[start,end)内以step為步長的整數 |
set() | 建立無序不重複元素集合 |
(4)疊代器操作函數
疊代器操作函數 | 描述 |
all() | 判斷序列元素是否為True |
any() | 判斷序列元素是否為False |
iter() | 生成疊代器 |
next() | 擷取疊代器的下一個元素 |
sorted() | 對可疊代對象進行排序 |
enumerate() | 将可周遊的資料對象組合成帶有資料和資料下标的索引序列 |
filter() | 通過指定條件過濾序列并傳回新的清單對象 |
zip() | 将可疊代的對象打包成元組并傳回由元組組成的對象,其中每個元素都是包含原來的多個可疊代對象對應位置上元素的元組,如同拉拉鍊一樣 |
map() | 通過自定義函數實作對序列的元素映射操作并傳回操作後的結果 |
reversed() | 對清單元素進行反向排序 |
(5)對象屬性操作函數
數學函數 | 描述 |
setattr() | 設定對象的屬性值 |
property() | 在新式類中來定義擷取、設定、删除以及描述操作的屬性實作函數 |
vars() | 以字典的方式傳回對象的屬性和屬性值 |
getattr() | 傳回對象的屬性值 |
hasattr() | 判斷對象是否包含指定的屬性 |
delattr(obj, name) | 删除對象屬性,等價于del obj.name |
(6)對象操作函數
數學函數 | 描述 |
id() | 擷取對象的記憶體位址 |
eval() | 執行一個字元串表達式并傳回執行結果 |
exec() | 執行儲存在字元串或檔案中的Python語句 |
compile() | 将字元串編譯為位元組代碼 |
isinstance() | 判斷指定的對象執行個體是否與指定類型相同 |
staticmethod() | 聲明函數為靜态方法 |
issubclass() | 判斷一個類是否為另一個類的子類 |
super() | 調用父類函數 |
callable() | 檢查對象是否能被調用 |
type() | 擷取對象類型或産生新類型 |
locals() | 傳回對象的所有局部變量和變量值 |
globals() | 傳回對象的所有全局變量和變量值 |
__import__() | 動态加載類和函數,用于動态的導入子產品 |
hash() | 擷取對象的哈希值,如果x不可哈希則抛出異常 |
memoryview() | 擷取記憶體檢視對象 |
(7)基本常用函數
數學函數 | 描述 |
format() | 格式化字元串 |
input() | 基本輸入函數 ,傳回字元串 |
print() | 基本輸出函數 |
slice() | 構造切片對象 |
len() | 擷取長度或項目個數,适用于清單、元組、集合、字典、字元串以及range對象和其他可疊代對象 |
exit() | 退出目前解釋器環境 |
help() | 檢視對象幫助資訊 |
3. Python内置函數(未分類)
函數 | 功能簡要說明 |
---|---|
abs(x) | 傳回數字x的絕對值或複數x的模 |
all(iterable) | 如果對于可疊代對象中所有元素x都等價于True,也就是對于所有元素x都有bool(x)等于True,則傳回True。對于空的可疊代對象也傳回True |
any(iterable) | 隻要可疊代對象iterable中存在元素x使得bool(x)為True,則傳回True。對于空的可疊代對象,傳回False |
ascii(obj) | 把對象轉換為ASCII碼表示形式,必要的時候使用轉義字元來表示特定的字元 |
bin(x) | 把整數x轉換為二進制字元串表示形式 |
bool(x) | 傳回與x等價的布爾值True或False |
bytearray() | 傳回一個新的位元組數組 |
bytes(x) | 生成位元組串,或把指定對象x轉換為位元組串表示形式 |
callable(obj) | 測試對象obj是否可調用。類和函數是可調用的,包含__call__()方法的類的對象也是可調用的 |
compile() | 用于把Python代碼編譯成可被exec()或eval()函數執行的代碼對象 |
complex(real, [imag]) | 将輸入的數值/元組/字元串轉換為複數對象并傳回 |
chr(x) | 傳回Unicode編碼為x的字元 |
delattr(obj, name) | 删除屬性,等價于del obj.name |
dir(obj) | 傳回指定對象或子產品obj的成員清單,如果不帶參數則傳回目前作用域内所有辨別符 |
dict() | 傳回一個新的字典對象 |
divmod(intx,inty) | 傳回包含整商和餘數的結果((x//y, x%y) |
enumerate(iterable[, start]) | 傳回包含元素形式為(0, iterable[0]), (1, iterable[1]), (2, iterable[2]), ...的疊代器對象 |
eval(s[, globals[, locals]]) | 計算并傳回字元串s中表達式的值 |
exec(x) | 執行代碼或代碼對象x |
exit() | 退出目前解釋器環境 |
filter(func, seq) | 傳回filter對象,其中包含序列seq中使得單參數函數func傳回值為True的那些元素,如果函數func為None則傳回包含seq中等價于True的元素的filter對象 |
float(x) | 把整數或字元串x轉換為浮點數并傳回 |
frozenset([x])) | 建立不可變的集合對象 |
getattr(obj, name[, default]) | 擷取對象中指定屬性的值,等價于obj.name,如果不存在指定屬性則傳回default的值,如果要通路的屬性不存在并且沒有指定default則抛出異常 |
globals() | 傳回包含目前作用域内全局變量及其值的字典 |
hasattr(obj, name) | 測試對象obj是否具有名為name的成員 |
hash(x) | 傳回對象x的哈希值,如果x不可哈希則抛出異常 |
help(obj) | 傳回對象obj的幫助資訊 |
hex(x) | 把整數x轉換為十六進制串 |
id(obj) | 傳回對象obj的辨別(記憶體位址) |
input([提示]) | 顯示提示,接收鍵盤輸入的内容,傳回字元串 |
int(x[, d]) | 傳回實數(float)、分數(Fraction)或高精度實數(Decimal)x的整數部分,或把d進制的字元串x轉換為十進制并傳回,d預設為十進制 |
isinstance(obj, class-or-type-or-tuple) | 測試對象obj是否屬于指定類型(如果有多個類型的話需要放到元組中)的執行個體 |
iter(...) | 傳回指定對象的可疊代對象 |
len(obj) | 傳回對象obj包含的元素個數,适用于清單、元組、集合、字典、字元串以及range對象和其他可疊代對象 |
list([x])、set([x])、tuple([x])、dict([x]) | 把對象x轉換為清單、集合、元組或字典并傳回,或生成空清單、空集合、空元組、空字典 |
locals() | 傳回包含目前作用域内局部變量及其值的字典 |
map(func, *iterables) | 傳回包含若幹函數值的map對象,函數func的參數分别來自于iterables指定的每個疊代對象, |
max(x)、 min(x) | 傳回可疊代對象x中的最大值、最小值,要求x中的所有元素之間可比較大小,允許指定排序規則和x為空時傳回的預設值 |
next(iterator[, default]) | 傳回可疊代對象x中的下一個元素,允許指定疊代結束之後繼續疊代時傳回的預設值 |
oct(x) | 把整數x轉換為八進制字元串 |
open(name[, mode]) | 以指定模式mode打開檔案name并傳回檔案對象 |
ord(x) | 傳回1個字元x的Unicode編碼 |
pow(x, y, z=None) | 傳回x的y次方,等價于x ** y或(x ** y) % z |
print(value, ..., sep=' ', end='\n', file = sys. stdout, flush=False) | 基本輸出函數 |
quit() | 退出目前解釋器環境 |
range([start,] end [, step] ) | 傳回range對象,其中包含左閉右開區間[start,end)内以step為步長的整數 |
reduce(func, sequence[, initial]) | 将雙參數的函數func以疊代的方式從左到右依次應用至序列seq中每個元素,最終傳回單個值作為結果。在Python 2.x中該函數為内置函數,在Python 3.x中需要從functools中導入reduce函數再使用 |
repr(obj) | 傳回對象obj的規範化字元串表示形式,對于大多數對象有eval(repr(obj))==obj |
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], ...)形式的元組,最終結果中包含的元素個數取決于所有參數序列或可疊代對象中最短的那個 |