4. Python基础:Python内置函数详细介绍(全)
目錄
一、常用數(shù)值運(yùn)算函數(shù)
1.? 數(shù)值類型的運(yùn)算關(guān)系
2.? 常用數(shù)值運(yùn)算函數(shù)
二、Python內(nèi)置函數(shù)
1.? Python內(nèi)置函數(shù)(分類)
(1)數(shù)學(xué)函數(shù)
(2)數(shù)據(jù)轉(zhuǎn)換函數(shù)
(3)對(duì)象創(chuàng)建函數(shù)
(4)迭代器操作函數(shù)
(5)對(duì)象屬性操作函數(shù)
(6)對(duì)象操作函數(shù)
(7)基本常用函數(shù)
3.? Python內(nèi)置函數(shù)(未分類)
一、常用數(shù)值運(yùn)算函數(shù)
1.? 數(shù)值類型的運(yùn)算關(guān)系
(1) 類型間可進(jìn)行混合運(yùn)算,生成結(jié)果為“最寬“的類型;
(2) 三種類型存在一種“擴(kuò)展”或“變寬”的關(guān)系:整數(shù) >? ?浮點(diǎn)數(shù) > 復(fù)數(shù);
(3) 舉例:12 + 3.0 = 15.0(整數(shù)+浮點(diǎn)數(shù) = 浮點(diǎn)數(shù))
2.? 常用數(shù)值運(yùn)算函數(shù)
| 常用數(shù)值運(yùn)算函數(shù) | 描述 |
| abs(x) | 絕對(duì)值,x的絕對(duì)值 |
| divmod(x,y) | 商余,(x//y,x%y),同時(shí)輸出商和余數(shù) |
| pow (x, y[, z]) | 冪余,(x**y)%z,[.]表示參數(shù)z可省略 |
| round(x[, d]) | 四舍五入,d是保留小數(shù)位數(shù),默認(rèn)值為0 |
| max(x1,x2,...,x) | 最大值,返回x1,x2,..x中的最大值,n不限 |
| min(x1,x2, ..,x) | 最小值,返回x1,x2,..x中的最小值,n不限 |
| int(x) | 將x變成整數(shù),舍棄小數(shù)部分 |
| float(x) | 將x變成浮點(diǎn)數(shù),增加小數(shù)部分 |
| complex(x) | 將x變成復(fù)數(shù),增加虛數(shù)部分 |
代碼實(shí)例?
二、Python內(nèi)置函數(shù)(全)
Python內(nèi)置函數(shù)不需要導(dǎo)入任何模塊即可使用。
1.? Python內(nèi)置函數(shù)(分類)
(1)數(shù)學(xué)函數(shù)
| 數(shù)學(xué)函數(shù) | 語(yǔ)法 | 描述 |
| abs() | abs(x) | 獲取數(shù)字的絕對(duì)值 |
| divmod() | divmod(a,b) | 商余,(a//b,a%b),獲取商和余數(shù)的元組 |
| sum() | sum(iterable,start) | 求和計(jì)算 |
| round() | round(x, n) | 四舍五入,n是保留小數(shù)位數(shù),默認(rèn)值為0 |
| pow () | pow (x,y[,z]) | 計(jì)算(x的y次方)的值 |
| min() | min(a,b,c,···)或min(seq) | 最小值,返回給定參數(shù)的最小值 |
| max() | max(a,b,c,···)或max(seq) | 最大值,返回給定參數(shù)的最大值 |
(2)數(shù)據(jù)轉(zhuǎn)換函數(shù)
| 數(shù)據(jù)轉(zhuǎn)換函數(shù) | 語(yǔ)法 | 描述 |
| hex() | hex(x) | 十進(jìn)制轉(zhuǎn)換十六進(jìn)制的字符串形式 |
| oct() | oct(x) | 十進(jìn)制轉(zhuǎn)換八進(jìn)制的字符串形式 |
| bin() | bin(x) | 十進(jìn)制轉(zhuǎn)換二進(jìn)制的字符串形式 |
| int() | int(x) | 字符串轉(zhuǎn)換為整型 |
| str() | str(object) | 對(duì)象轉(zhuǎn)換為字符串 |
| bool() | bool(x) | 布爾類型轉(zhuǎn)換 |
| ord() | ord(c) | 獲取ASCII或Unicode值 |
| float() | float(x) | 浮點(diǎn)數(shù)值轉(zhuǎn)換 |
| tuple() | tuple(seq) | 列表轉(zhuǎn)換為元組 |
| chr() | chr(i) | 獲取整型對(duì)應(yīng)的字符 |
| list() | list(seq) | 元組轉(zhuǎn)換為列表 |
| repr() | repr(object) | 對(duì)象轉(zhuǎn)換為解釋器閱讀形式 |
| complex() | complex(real,imag) | 復(fù)數(shù)形式轉(zhuǎn)換,其格式為real + imag * j |
(3)對(duì)象創(chuàng)建函數(shù)
| 對(duì)象創(chuàng)建函數(shù) | 描述 |
| dict() | 創(chuàng)建字典對(duì)象 |
| open() | 打開(kāi)并返回文件對(duì)象 |
| bytearray() | 創(chuàng)建新字節(jié)數(shù)組 |
| frozenset() | 創(chuàng)建已凍結(jié)集合 |
| range([start,] end [, step]) | 創(chuàng)建一個(gè)列表,返回range對(duì)象,其中包含左閉右開(kāi)區(qū)間[start,end)內(nèi)以step為步長(zhǎng)的整數(shù) |
| set() | 創(chuàng)建無(wú)序不重復(fù)元素集合 |
(4)迭代器操作函數(shù)
| 迭代器操作函數(shù) | 描述 |
| all() | 判斷序列元素是否為True |
| any() | 判斷序列元素是否為False |
| iter() | 生成迭代器 |
| next() | 獲取迭代器的下一個(gè)元素 |
| sorted() | 對(duì)可迭代對(duì)象進(jìn)行排序 |
| enumerate() | 將可遍歷的數(shù)據(jù)對(duì)象組合成帶有數(shù)據(jù)和數(shù)據(jù)下標(biāo)的索引序列 |
| filter() | 通過(guò)指定條件過(guò)濾序列并返回新的列表對(duì)象 |
| zip() | 將可迭代的對(duì)象打包成元組并返回由元組組成的對(duì)象,其中每個(gè)元素都是包含原來(lái)的多個(gè)可迭代對(duì)象對(duì)應(yīng)位置上元素的元組,如同拉拉鏈一樣 |
| map() | 通過(guò)自定義函數(shù)實(shí)現(xiàn)對(duì)序列的元素映射操作并返回操作后的結(jié)果 |
| reversed() | 對(duì)列表元素進(jìn)行反向排序 |
(5)對(duì)象屬性操作函數(shù)
| 數(shù)學(xué)函數(shù) | 描述 |
| setattr() | 設(shè)置對(duì)象的屬性值 |
| property() | 在新式類中來(lái)定義獲取、設(shè)置、刪除以及描述操作的屬性實(shí)現(xiàn)函數(shù) |
| vars() | 以字典的方式返回對(duì)象的屬性和屬性值 |
| getattr() | 返回對(duì)象的屬性值 |
| hasattr() | 判斷對(duì)象是否包含指定的屬性 |
| delattr(obj, name) | 刪除對(duì)象屬性,等價(jià)于del obj.name |
(6)對(duì)象操作函數(shù)
| 數(shù)學(xué)函數(shù) | 描述 |
| id() | 獲取對(duì)象的內(nèi)存地址 |
| eval() | 執(zhí)行一個(gè)字符串表達(dá)式并返回執(zhí)行結(jié)果 |
| exec() | 執(zhí)行儲(chǔ)存在字符串或文件中的Python語(yǔ)句 |
| compile() | 將字符串編譯為字節(jié)代碼 |
| isinstance() | 判斷指定的對(duì)象實(shí)例是否與指定類型相同 |
| staticmethod() | 聲明函數(shù)為靜態(tài)方法 |
| issubclass() | 判斷一個(gè)類是否為另一個(gè)類的子類 |
| super() | 調(diào)用父類函數(shù) |
| callable() | 檢查對(duì)象是否能被調(diào)用 |
| type() | 獲取對(duì)象類型或產(chǎn)生新類型 |
| locals() | 返回對(duì)象的所有局部變量和變量值 |
| globals() | 返回對(duì)象的所有全局變量和變量值 |
| __import__() | 動(dòng)態(tài)加載類和函數(shù),用于動(dòng)態(tài)的導(dǎo)入模塊 |
| hash() | 獲取對(duì)象的哈希值,如果x不可哈希則拋出異常 |
| memoryview() | 獲取內(nèi)存查看對(duì)象 |
(7)基本常用函數(shù)
| 數(shù)學(xué)函數(shù) | 描述 |
| format() | 格式化字符串 |
| input() | 基本輸入函數(shù)?,返回字符串 |
| print() | 基本輸出函數(shù) |
| slice() | 構(gòu)造切片對(duì)象 |
| len() | 獲取長(zhǎng)度或項(xiàng)目個(gè)數(shù),適用于列表、元組、集合、字典、字符串以及range對(duì)象和其他可迭代對(duì)象 |
| exit() | 退出當(dāng)前解釋器環(huán)境 |
| help() | 查看對(duì)象幫助信息 |
3.? Python內(nèi)置函數(shù)(未分類)
| abs(x) | 返回?cái)?shù)字x的絕對(duì)值或復(fù)數(shù)x的模 |
| all(iterable) | 如果對(duì)于可迭代對(duì)象中所有元素x都等價(jià)于True,也就是對(duì)于所有元素x都有bool(x)等于True,則返回True。對(duì)于空的可迭代對(duì)象也返回True |
| any(iterable) | 只要可迭代對(duì)象iterable中存在元素x使得bool(x)為True,則返回True。對(duì)于空的可迭代對(duì)象,返回False |
| ascii(obj) | 把對(duì)象轉(zhuǎn)換為ASCII碼表示形式,必要的時(shí)候使用轉(zhuǎn)義字符來(lái)表示特定的字符 |
| bin(x) | 把整數(shù)x轉(zhuǎn)換為二進(jìn)制字符串表示形式 |
| bool(x) | 返回與x等價(jià)的布爾值True或False |
| bytearray() | 返回一個(gè)新的字節(jié)數(shù)組 |
| bytes(x) | 生成字節(jié)串,或把指定對(duì)象x轉(zhuǎn)換為字節(jié)串表示形式 |
| callable(obj) | 測(cè)試對(duì)象obj是否可調(diào)用。類和函數(shù)是可調(diào)用的,包含__call__()方法的類的對(duì)象也是可調(diào)用的 |
| compile() | 用于把Python代碼編譯成可被exec()或eval()函數(shù)執(zhí)行的代碼對(duì)象 |
| complex(real, [imag]) | 將輸入的數(shù)值/元組/字符串轉(zhuǎn)換為復(fù)數(shù)對(duì)象并返回 |
| chr(x) | 返回Unicode編碼為x的字符 |
| delattr(obj, name) | 刪除屬性,等價(jià)于del obj.name |
| dir(obj) | 返回指定對(duì)象或模塊obj的成員列表,如果不帶參數(shù)則返回當(dāng)前作用域內(nèi)所有標(biāo)識(shí)符 |
| dict() | 返回一個(gè)新的字典對(duì)象 |
| divmod(intx,inty) | 返回包含整商和余數(shù)的結(jié)果((x//y, x%y) |
| enumerate(iterable[, start]) | 返回包含元素形式為(0, iterable[0]), (1, iterable[1]), (2, iterable[2]), ...的迭代器對(duì)象 |
| eval(s[, globals[, locals]]) | 計(jì)算并返回字符串s中表達(dá)式的值 |
| exec(x) | 執(zhí)行代碼或代碼對(duì)象x |
| exit() | 退出當(dāng)前解釋器環(huán)境 |
| filter(func, seq) | 返回filter對(duì)象,其中包含序列seq中使得單參數(shù)函數(shù)func返回值為True的那些元素,如果函數(shù)func為None則返回包含seq中等價(jià)于True的元素的filter對(duì)象 |
| float(x) | 把整數(shù)或字符串x轉(zhuǎn)換為浮點(diǎn)數(shù)并返回 |
| frozenset([x])) | 創(chuàng)建不可變的集合對(duì)象 |
| getattr(obj, name[, default]) | 獲取對(duì)象中指定屬性的值,等價(jià)于obj.name,如果不存在指定屬性則返回default的值,如果要訪問(wèn)的屬性不存在并且沒(méi)有指定default則拋出異常 |
| globals() | 返回包含當(dāng)前作用域內(nèi)全局變量及其值的字典 |
| hasattr(obj, name) | 測(cè)試對(duì)象obj是否具有名為name的成員 |
| hash(x) | 返回對(duì)象x的哈希值,如果x不可哈希則拋出異常 |
| help(obj) | 返回對(duì)象obj的幫助信息 |
| hex(x) | 把整數(shù)x轉(zhuǎn)換為十六進(jìn)制串 |
| id(obj) | 返回對(duì)象obj的標(biāo)識(shí)(內(nèi)存地址) |
| input([提示]) | 顯示提示,接收鍵盤輸入的內(nèi)容,返回字符串 |
| int(x[, d]) | 返回實(shí)數(shù)(float)、分?jǐn)?shù)(Fraction)或高精度實(shí)數(shù)(Decimal)x的整數(shù)部分,或把d進(jìn)制的字符串x轉(zhuǎn)換為十進(jìn)制并返回,d默認(rèn)為十進(jìn)制 |
| isinstance(obj, class-or-type-or-tuple) | 測(cè)試對(duì)象obj是否屬于指定類型(如果有多個(gè)類型的話需要放到元組中)的實(shí)例 |
| iter(...) | 返回指定對(duì)象的可迭代對(duì)象 |
| len(obj) | 返回對(duì)象obj包含的元素個(gè)數(shù),適用于列表、元組、集合、字典、字符串以及range對(duì)象和其他可迭代對(duì)象 |
| list([x])、set([x])、tuple([x])、dict([x]) | 把對(duì)象x轉(zhuǎn)換為列表、集合、元組或字典并返回,或生成空列表、空集合、空元組、空字典 |
| locals() | 返回包含當(dāng)前作用域內(nèi)局部變量及其值的字典 |
| map(func, *iterables) | 返回包含若干函數(shù)值的map對(duì)象,函數(shù)func的參數(shù)分別來(lái)自于iterables指定的每個(gè)迭代對(duì)象, |
| max(x)、 min(x) | 返回可迭代對(duì)象x中的最大值、最小值,要求x中的所有元素之間可比較大小,允許指定排序規(guī)則和x為空時(shí)返回的默認(rèn)值 |
| next(iterator[, default]) | 返回可迭代對(duì)象x中的下一個(gè)元素,允許指定迭代結(jié)束之后繼續(xù)迭代時(shí)返回的默認(rèn)值 |
| oct(x) | 把整數(shù)x轉(zhuǎn)換為八進(jìn)制字符串 |
| open(name[, mode]) | 以指定模式mode打開(kāi)文件name并返回文件對(duì)象 |
| ord(x) | 返回1個(gè)字符x的Unicode編碼 |
| pow(x, y, z=None) | 返回x的y次方,等價(jià)于x ** y或(x ** y) % z |
| print(value, ..., sep=' ', end='\n', file = sys. stdout, flush=False) | 基本輸出函數(shù) |
| quit() | 退出當(dāng)前解釋器環(huán)境 |
| range([start,] end [, step] ) | 返回range對(duì)象,其中包含左閉右開(kāi)區(qū)間[start,end)內(nèi)以step為步長(zhǎng)的整數(shù) |
| reduce(func, sequence[, initial]) | 將雙參數(shù)的函數(shù)func以迭代的方式從左到右依次應(yīng)用至序列seq中每個(gè)元素,最終返回單個(gè)值作為結(jié)果。在Python 2.x中該函數(shù)為內(nèi)置函數(shù),在Python 3.x中需要從functools中導(dǎo)入reduce函數(shù)再使用 |
| repr(obj) | 返回對(duì)象obj的規(guī)范化字符串表示形式,對(duì)于大多數(shù)對(duì)象有eval(repr(obj))==obj |
| reversed(seq) | 返回seq(可以是列表、元組、字符串、range以及其他可迭代對(duì)象)中所有元素逆序后的迭代器對(duì)象 |
| round(x [, 小數(shù)位數(shù)]) | 對(duì)x進(jìn)行四舍五入,若不指定小數(shù)位數(shù),則返回整數(shù) |
| sorted(iterable, key=None, reverse=False) | 返回排序后的列表,其中iterable表示要排序的序列或迭代對(duì)象,key用來(lái)指定排序規(guī)則或依據(jù),reverse用來(lái)指定升序或降序。該函數(shù)不改變iterable內(nèi)任何元素的順序 |
| str(obj) | 把對(duì)象obj直接轉(zhuǎn)換為字符串 |
| sum(x, start=0) | 返回序列x中所有元素之和,返回start+sum(x) |
| type(obj) | 返回對(duì)象obj的類型 |
| zip(seq1 [, seq2 [...]]) | 返回zip對(duì)象,其中元素為(seq1[i], seq2[i], ...)形式的元組,最終結(jié)果中包含的元素個(gè)數(shù)取決于所有參數(shù)序列或可迭代對(duì)象中最短的那個(gè) |
總結(jié)
以上是生活随笔為你收集整理的4. Python基础:Python内置函数详细介绍(全)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mac nginx映射ip和端口_mac
- 下一篇: python编程入门pdf-Python