4. Python基础:Python内置函数详细介绍(全)
目錄
一、常用數值運算函數
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], ...)形式的元組,最終結果中包含的元素個數取決于所有參數序列或可迭代對象中最短的那個 |
總結
以上是生活随笔為你收集整理的4. Python基础:Python内置函数详细介绍(全)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mac nginx映射ip和端口_mac
- 下一篇: 【EDA365电子论坛】硬件人经历南下、