這篇文章將為大家詳細(xì)講解有關(guān)Python內(nèi)置函數(shù)有哪些,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
網(wǎng)站設(shè)計(jì)制作過程拒絕使用模板建站;使用PHP+MYSQL原生開發(fā)可交付網(wǎng)站源代碼;符合網(wǎng)站優(yōu)化排名的后臺管理系統(tǒng);成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)收費(fèi)合理;免費(fèi)進(jìn)行網(wǎng)站備案等企業(yè)網(wǎng)站建設(shè)一條龍服務(wù).我們是一家持續(xù)穩(wěn)定運(yùn)營了十余年的創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司。
abs(x), 返回一個(gè)數(shù)的絕對值。 參數(shù)可以是一個(gè)整數(shù)或浮點(diǎn)數(shù)。 如果參數(shù)是一個(gè)復(fù)數(shù),則返回它的模
all(iterable), 如果 iterable 的所有元素均為 True(或 iterable 為空)則返回 True
等價(jià)代碼如下:
def all(iterable): for element in iterable: if not element: return False return True復(fù)制代碼
any(iterable), 如果 iterable 的任一元素為 True, 則返回 True 如果可迭代對象為空,返回 False
等價(jià)代碼如下:
def any(iterable): for element in iterable: if element: return True return False復(fù)制代碼
ascii(object), 返回對象的純 ASCII 表示形式。
ascii() 函數(shù)類似 repr() 函數(shù), 返回一個(gè)表示對象的字符串, 但是對于字符串中的非 ASCII 字符則返回通過 repr() 函數(shù)使用 \x, \u 或 \U 編碼的字符。
生成字符串類似 Python2 版本中 repr()
函數(shù)的返回值。
bin(x), 將一個(gè)整數(shù)轉(zhuǎn)變?yōu)橐粋€(gè)前綴為“0b”的二進(jìn)制字符串
返回一個(gè)布爾值,True 或者 False,如果沒有參數(shù),也是返回 False
bool 是 int 的子類
breakpoint(*args, **kws),它調(diào)用 sys.breakpointhook()
,直接傳遞 args
和 kws
,進(jìn)入 pdb 調(diào)試器
這個(gè)用的很少,幾乎沒用過..
class bytearray([source[, encoding[, errors]]])復(fù)制代碼
如果 source 為整數(shù),則返回一個(gè)長度為 source 的初始化數(shù)組;
如果 source 為字符串,則必須提供 encoding 參數(shù)。并按照指定的 encoding 將字符串轉(zhuǎn)換為字節(jié)序列;
如果 source 為可迭代類型,則元素必須為[0 ,255] 中的整數(shù);
如果 source 為與 buffer 接口一致的對象,則此對象也可以被用于初始化 bytearray。
如果沒有輸入任何參數(shù),則創(chuàng)建大小為 0 的數(shù)組。
bytes() 函數(shù)返回一個(gè)新的 bytes 對象,該對象是一個(gè) 0 <= x < 256 區(qū)間內(nèi)的整數(shù)不可變序列。它是 bytearray 的不可變版本。
callable(object), 用于檢查一個(gè)對象是否可調(diào)用,可調(diào)用返回 True,否則返回 False
但是返回 True,調(diào)用對象 object 仍可能失敗,但如果返回 False, 則調(diào)用 object 肯定不會成功
另外,類是可調(diào)用的,調(diào)用類將返回一個(gè)新的實(shí)例
如果實(shí)例所屬的類有 __call__()
方法,則也是可調(diào)用的。
chr(i), 返回參數(shù)對應(yīng)的 ASCII 字符,i:可以是 10 進(jìn)制也可以是 16 進(jìn)制的形式的數(shù)字,數(shù)字范圍為 0 到 1,114,111 (16 進(jìn)制為 0x10FFFF)。
將一個(gè)方法封裝成類方法,該方法不需要實(shí)例化,不需要 self 參數(shù),第一個(gè)參數(shù)是表示自身類的 cls 參數(shù)
可以用來調(diào)用類的屬性,類的方法等
compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)復(fù)制代碼
將 source 編譯成代碼或 AST 對象。代碼對象可以被 exec()
或 eval()
執(zhí)行。
source :可以是常規(guī)的字符串、字節(jié)字符串,或者 AST 對象
filename:代碼文件名稱,如果不是從文件讀取代碼則傳遞一些可辨認(rèn)的值。
mode:指定編譯代碼的種類??梢灾付?exec, eval, single。
flags:變量作用域,局部命名空間,如果被提供,可以是任何映射對象。
flags和dont_inherit是用來控制編譯源碼時(shí)的標(biāo)志。
class complex([real[, imag]])復(fù)制代碼
返回值為 real + imag*1j 的復(fù)數(shù),或?qū)⒆址驍?shù)字轉(zhuǎn)換為復(fù)數(shù)。
如果第一個(gè)形參是字符串,則它被解釋為一個(gè)復(fù)數(shù),并且函數(shù)調(diào)用時(shí)不能有第二個(gè)形參
_real_:int, long, float 或字符串。
_imag_:int, long, float 不能為字符串
delattr(object, name)復(fù)制代碼
實(shí)參是一個(gè)對象和一個(gè)字符串。該字符串必須是對象的某個(gè)屬性。如果對象允許,該函數(shù)將刪除指定的屬性。
class dict(**kwarg)class dict(mapping, **kwarg)class dict(iterable, **kwarg)復(fù)制代碼
創(chuàng)建一個(gè)新的字典
**kwargs:關(guān)鍵字 mapping:元素的容器。 iterable:可迭代對象。
dir([object]), 如果沒有參數(shù)調(diào)用,則返回當(dāng)前范圍中的名稱。
帶參數(shù)時(shí),返回參數(shù)的屬性、方法列表
pmod(a, b),函數(shù)接收兩個(gè)數(shù)字類型(非復(fù)數(shù))參數(shù),返回一個(gè)包含商和余數(shù)的元組(a // b, a % b)。
enumerate(iterable, start=0),返回一個(gè)枚舉對象。iterable 必須是一個(gè)序列,或 iterator,或其他支持迭代的對象
>>> codes = ['Python', 'Java', 'GO', 'C++']>>> list(enumerate(codes, start=2)) [(2, 'Python'), (3, 'Java'), (4, 'GO'), (5, 'C++')]復(fù)制代碼
eval(expression[, globals[, locals]])復(fù)制代碼
expression:Python 表達(dá)式。
globals:必須是一個(gè)字典對象。
locals:變量作用域,局部命名空間,如果被提供,可以是任何映射對象。
執(zhí)行一個(gè)字符串表達(dá)式,并返回表達(dá)式的值
exec(object[, globals[, locals]])復(fù)制代碼
exec 執(zhí)行儲存在字符串或文件中的 Python 語句,相比于 eval,exec 可以執(zhí)行更復(fù)雜的 Python 代碼。
object:必選參數(shù),必須是字符串或 code 對象。如果 object 是一個(gè)字符串,該字符串會先被解析為一組 Python 語句,然后在執(zhí)行(除非發(fā)生語法錯誤)。如果 object 是一個(gè) code 對象,那么它只是被簡單的執(zhí)行。
globals:可選參數(shù),表示全局命名空間(存放全局變量)必須是一個(gè)字典對象。
locals:可選參數(shù),表示當(dāng)前局部命名空間(存放局部變量)可以是任何映射對象。如果該參數(shù)被忽略,那么它將會取與 globals 相同的值。
filter(function, iterable)復(fù)制代碼
filter() 函數(shù)用于過濾序列,過濾掉不符合條件的元素,返回一個(gè)迭代器對象,如果要轉(zhuǎn)換為列表,可以使用 list() 來轉(zhuǎn)換。
該接收兩個(gè)參數(shù),第一個(gè)為函數(shù),第二個(gè)為序列,序列的每個(gè)元素作為參數(shù)傳遞給函數(shù)進(jìn)行判,然后返回 True 或 False,最后將返回 True 的元素放到新列表中。
將整數(shù)和字符串轉(zhuǎn)換成浮點(diǎn)數(shù)。
format(value[, format_spec]),該函數(shù)主要作用是增強(qiáng)字符串格式化的功能,基本語法是通過 {} 和 : 來代替以前的 %
format 函數(shù)可以接受不限個(gè)參數(shù),位置可以不按順序。
class frozenset([iterable])復(fù)制代碼
frozenset() 返回一個(gè)凍結(jié)的集合,凍結(jié)后集合不能再添加或刪除任何元素。
getattr(object, name[, default])復(fù)制代碼
返回對象命名屬性的值。name 必須是字符串。如果該字符串是對象的屬性之一,則返回該屬性的值。
例如, getattr(x, 'foobar')
等同于 x.foobar
。如果指定的屬性不存在,且提供了 default 值,則返回它,否則觸發(fā) AttributeError
返回包含當(dāng)前作用域的全局變量的字典。
hasattr(object, name),該實(shí)參是一個(gè)對象和一個(gè)字符串。如果字符串是對象的屬性之一的名稱,則返回 True
,否則返回 False
。
此功能是通過調(diào)用 getattr(object, name)
看是否有 AttributeError
異常來實(shí)現(xiàn)的。
hash(object), 返回對象 object 的哈希值
hash() 函數(shù)可以應(yīng)用于數(shù)字、字符串和對象,不能直接應(yīng)用于 list、set、dictionary。
為你提供幫助的函數(shù),查看某個(gè)函數(shù)的幫助信息
hex(x), 將整數(shù)轉(zhuǎn)換為以“0x”為前綴的小寫十六進(jìn)制字符串。
id(object), 返回該對象的內(nèi)存地址
input() 函數(shù)接受一個(gè)標(biāo)準(zhǔn)輸入數(shù)據(jù),返回為 string 類型。
在 Python3.x 中 raw_input() 和 input() 進(jìn)行了整合,去除了 raw_input( ),僅保留了 input( )函數(shù),其接收任意輸入,將所有輸入默認(rèn)為字符串處理,并返回字符串類型。
將一個(gè)字符串或數(shù)字轉(zhuǎn)換為整型。
isinstance(object, classinfo)復(fù)制代碼
isinstance() 函數(shù)來判斷一個(gè)對象是否是一個(gè)已知的類型,類似 type()。 i sinstance() 與 type() 區(qū)別: type() 不會認(rèn)為子類是一種父類類型,不考慮繼承關(guān)系。
isinstance() 會認(rèn)為子類是一種父類類型,考慮繼承關(guān)系。
如果要判斷兩個(gè)類型是否相同推薦使用 isinstance()。
issubclass(class, classinfo)復(fù)制代碼
issubclass() 方法用于判斷參數(shù) class 是否是類型參數(shù) classinfo 的子類。
iter(object[, sentinel])復(fù)制代碼
返回一個(gè) iterator 對象
如果傳遞了第二個(gè)參數(shù),則參數(shù) object 必須是一個(gè)可調(diào)用的對象,此時(shí),iter 創(chuàng)建了一個(gè)迭代器對象,每次調(diào)用這個(gè)迭代器對象的 next()方法時(shí),都會調(diào)用 object。
返回對象的長度
將元組或字符串轉(zhuǎn)換成列表
locals() 函數(shù)會以字典類型返回當(dāng)前位置的全部局部變量。
map(function, iterable, ...)復(fù)制代碼
返回一個(gè)將 function 應(yīng)用于 iterable 中每一項(xiàng)并輸出其結(jié)果的迭代器
返回可迭代對象中最大的元素
返回給定參數(shù)的內(nèi)存視圖
返回可迭代對象中最小的元素,或者返回兩個(gè)及以上實(shí)參中最小的。
通過調(diào)用 iterator 的 __next__()
方法獲取下一個(gè)元素。如果迭代器耗盡,則返回給定的 default,如果沒有默認(rèn)值則觸發(fā) StopIteration
。
返回一個(gè)沒有特征的新對象。object
是所有類的基類。
它具有所有 Python 類實(shí)例的通用方法。這個(gè)函數(shù)不接受任何實(shí)參。
返回整數(shù)的八進(jìn)制表示形式
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)復(fù)制代碼
open() 函數(shù)用于打開一個(gè)文件,并返回文件對象,在對文件進(jìn)行處理過程都需要使用到這個(gè)函數(shù),如果該文件無法被打開,會拋出 OSError
對單個(gè)字符的字符串,返回它的 Unicode 編碼的整數(shù)
例如 ord('a')
返回整數(shù) 97
, ord('€')
(歐元符號)返回 8364
。是 chr()
的逆函數(shù)。
pow(base, exp[, mod])復(fù)制代碼
函數(shù)是計(jì)算 base 的 exp 次方,如果 mod 存在,則再對結(jié)果進(jìn)行取模,其結(jié)果等效于 pow(base,exp) %mod。
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)復(fù)制代碼
將 objects 打印到 file 指定的文本流, 默認(rèn)為 sys.stdout
property() 函數(shù)的作用是在新式類中返回屬性值。
range() 函數(shù)返回一個(gè)可迭代對象
返回包含一個(gè)對象的可打印表示形式的字符串。對于大多數(shù)的類型,eval(repr(obj)) == obj
返回給定序列值的反向迭代器
返回 number 四舍五入到小數(shù)點(diǎn)后 ndigits 位精度的值。 如果 ndigits 被省略或?yàn)?None,則返回最接近輸入值的整數(shù)
對精度要求高的,不減少使用該函數(shù)
set() 函數(shù)創(chuàng)建一個(gè)無序不重復(fù)元素集,刪除重復(fù)數(shù)據(jù),可以用于計(jì)算交集、差集、并集等。
setattr(object, name, value)復(fù)制代碼
其參數(shù)為一個(gè)對象、一個(gè)字符串和一個(gè)任意值,將給定對象上的命名屬性設(shè)置為指定值。
例如,setattr(python, 'name', 123) 等價(jià)于 python.name= 123
slice() 函數(shù)實(shí)現(xiàn)切片對象,主要用在切片操作函數(shù)里的參數(shù)傳遞。
sorted(iterable, key=None, reverse=False)復(fù)制代碼
對所有可迭代的對象進(jìn)行排序操作,默認(rèn)為升序
sort 與 sorted 區(qū)別: sort 是應(yīng)用在 list 上的方法,sorted 可以對所有可迭代的對象進(jìn)行排序操作。
sort 方法返回的是對已經(jīng)存在的列表進(jìn)行操作
而 sorted 方法返回的是一個(gè)新的 list
將方法轉(zhuǎn)換為靜態(tài)方法, 該方法不要錢傳遞參數(shù)
返回一個(gè)對象的 string 格式
sum(iterable[, start]), 從 start 開始自左向右對 iterable 的項(xiàng)求和并返回總計(jì)值
用于調(diào)用父類的一個(gè)方法, 用來解決多重繼承問題的
將可迭代系列(如列表)轉(zhuǎn)換為元組
傳入一個(gè)參數(shù)時(shí),返回 object 的類型, 傳入三個(gè)參數(shù)時(shí),返回一個(gè)新的 type 對象
>>> class X: a = 1>>> X = type('X', (object,), dict(a=1))>>> X <class '__main__.X'>復(fù)制代碼
返回模塊、類、實(shí)例或任何其它具有 __dict__
屬性的對象的 __dict__
屬性。
用于將可迭代的對象作為參數(shù),將對象中對應(yīng)的元素打包成一個(gè)個(gè)元組,然后返回由這些元組組成的對象
可以使用 list() 轉(zhuǎn)換來輸出列表, 如果各個(gè)迭代器的元素個(gè)數(shù)不一致,則返回的列表長度以最短的對象為準(zhǔn)
__import__(name, globals=None, locals=None, fromlist=(), level=0)復(fù)制代碼
_import()_ 函數(shù)用于動態(tài)加載類和函數(shù) 。
如果一個(gè)模塊經(jīng)常變化就可以使用 _import()_ 來動態(tài)載入
以上便是 Python 全部的 69 個(gè)內(nèi)置函數(shù),語法規(guī)則基于 Python3.8.6
關(guān)于Python內(nèi)置函數(shù)有哪些就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
分享文章:Python內(nèi)置函數(shù)有哪些
文章出自:http://www.rwnh.cn/article0/jdgeio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、云服務(wù)器、企業(yè)建站、ChatGPT、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)