日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
python內(nèi)置函數(shù)os 用于查看變量類型的Python內(nèi)置函數(shù)

68 個(gè) Python 內(nèi)置函數(shù)詳解

內(nèi)置函數(shù)就是Python給你提供的,拿來(lái)直接用的函數(shù),比如print.,input等。

普陀網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)建站于2013年創(chuàng)立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站

截止到python版本3.6.2 ,python一共提供了68個(gè)內(nèi)置函數(shù),具體如下

本文將這68個(gè)內(nèi)置函數(shù)綜合整理為12大類,正在學(xué)習(xí)Python基礎(chǔ)的讀者一定不要錯(cuò)過(guò),建議收藏學(xué)習(xí)!

(1)列表和元組

(2)相關(guān)內(nèi)置函數(shù)

(3)字符串

frozenset 創(chuàng)建一個(gè)凍結(jié)的集合,凍結(jié)的集合不能進(jìn)行添加和刪除操作。

語(yǔ)法:sorted(Iterable, key=函數(shù)(排序規(guī)則), reverse=False)

語(yǔ)法:fiter(function. Iterable)

function: 用來(lái)篩選的函數(shù). 在?lter中會(huì)自動(dòng)的把iterable中的元素傳遞給function. 然后根據(jù)function返回的True或者False來(lái)判斷是否保留留此項(xiàng)數(shù)據(jù) , Iterable: 可迭代對(duì)象

搜索公眾號(hào)頂級(jí)架構(gòu)師后臺(tái)回復(fù)“面試”,送你一份驚喜禮包。

語(yǔ)法 : map(function, iterable)

可以對(duì)可迭代對(duì)象中的每一個(gè)元素進(jìn)行映射. 分別去執(zhí)行 function

hash : 獲取到對(duì)象的哈希值(int, str, bool, tuple). hash算法:(1) 目的是唯一性 (2) dict 查找效率非常高, hash表.用空間換的時(shí)間 比較耗費(fèi)內(nèi)存

Python中os模塊創(chuàng)建目錄的函數(shù)有哪些呢?

'os.mkdir():創(chuàng)建一個(gè)新目錄。

'os.makedirs():創(chuàng)建一個(gè)新目錄,如果該目錄的父目錄不存在,則也會(huì)一并創(chuàng)建。

下面是一些示例代碼,展示了如何使用這兩個(gè)函數(shù)來(lái)創(chuàng)建目錄:

# 導(dǎo)入 os 模塊

import os

# 使用 os.mkdir() 創(chuàng)建一個(gè)新目錄

os.mkdir("newdir")

# 使用 os.makedirs() 創(chuàng)建一個(gè)新目錄,如果該目錄的父目錄不存在,則也會(huì)一并創(chuàng)建

os.makedirs("path/to/newdir")

在上面的代碼中,第二行導(dǎo)入了 'os模塊。然后,第四行使用os.mkdir()函數(shù)創(chuàng)建了一個(gè)名為newdir的新目錄。第六行使用os.makedirs()函數(shù)創(chuàng)建了一個(gè)新目錄,并指定了其完整路徑。

注意,如果在執(zhí)行這段代碼時(shí),當(dāng)前工作目錄下已經(jīng)存在一個(gè)名為 'newdir或path/to/newdir的目錄,則創(chuàng)建目錄操作將會(huì)失敗,會(huì)拋出一個(gè)FileExistsError異常。因此,在實(shí)際應(yīng)用中,需要先判斷該目錄是否已經(jīng)存在,然后再?zèng)Q定是否執(zhí)行創(chuàng)建目錄的操作

例如,可以使用 'os.path.exists()函數(shù)

Python包之OS

參考:

Python中對(duì)OS模塊的定位是:提供了使用操作系統(tǒng)的工具接口。

如果你想讀寫文件,可以參考o(jì)pen();

如果你想操作文件路徑,參考o(jì)s.path模塊;

如果你想在命令行讀取所有文件的所有行,參考fileinput模塊;

如果你想創(chuàng)建臨時(shí)文件或目錄,參考tempfile模塊;

如果你想更高級(jí)的文件和路徑處理,參考shutil模塊;

內(nèi)置的OSError異常類型,比如在使用os模塊中的函數(shù)接口時(shí),在參數(shù)中提供了無(wú)效的文件或路徑,就回報(bào)錯(cuò)os.error。

該變量返回當(dāng)前操作系統(tǒng)的類型,當(dāng)前只注冊(cè)了3個(gè)值:分別是posix , nt , java, 對(duì)應(yīng)linux/windows/java虛擬機(jī)。

在Python中,文件名,命令行參數(shù)和環(huán)境變量都是用字符串類型來(lái)表示。

接下來(lái)的這些函數(shù)和數(shù)據(jù)提供了當(dāng)前進(jìn)程和用戶的信息狀態(tài)和操作接口。

返回進(jìn)程控制終端的文件名,適用于Unix系統(tǒng)。

返回字符串到環(huán)境變量的映射。

改變當(dāng)前工作目錄到指定的路徑,path為要切換到的新路徑。

通過(guò)文件描述符改變當(dāng)前工作目錄。

文件描述符是內(nèi)核為了高效管理已經(jīng)被打開(kāi)的文件所創(chuàng)建的索引,

進(jìn)程通過(guò)文件描述符來(lái)訪問(wèn)文件。 在程序剛啟動(dòng)的時(shí)候默認(rèn)有3個(gè)文件描述符:0(標(biāo)準(zhǔn)輸入),1(標(biāo)準(zhǔn)輸出),2(標(biāo)準(zhǔn)錯(cuò)誤),系統(tǒng)默認(rèn)提供了 0~2的文件描述符,之后的 當(dāng)我們進(jìn)行 open,create等操作的時(shí)候 自動(dòng)添加進(jìn)表

所以int creat(const char * ,mode_t)返回的文件int 就是你所進(jìn)行操作的文件的唯一身份標(biāo)示,

然后你只要拿著這個(gè)ID 然后告訴系統(tǒng)給我找xx, write(int fd,char *buf,int lenght) 通過(guò)fd得到準(zhǔn)確文件 然后寫入。

當(dāng)我們新建creat,打開(kāi)open 之后,得到的fd 是從3開(kāi)始的 因?yàn)榍懊娴娜齻€(gè)被系統(tǒng)占了在OS X系統(tǒng)下測(cè)試 文件描述符表 自增,當(dāng)釋放close之后,fd變成-1,如果再繼續(xù)新建 則填補(bǔ)之前的空缺。

返回當(dāng)前工作目錄。

把字符串類型的文件名翻譯成bytes類型的文件名;os.fsdecode()實(shí)現(xiàn)相反的功能。

返回路徑的文件系統(tǒng)表示。

如果環(huán)境變量中存在key,返回環(huán)境變量key的值,否則返回default的值。

設(shè)置環(huán)境變量key的值為value。

使用當(dāng)前uid/gid檢測(cè)對(duì)路徑path是否有訪問(wèn)權(quán)限。其中,path為要檢測(cè)是否有權(quán)限的路徑,mode為權(quán)限類別,值可以為os.F_OK、os.R_OK、os.W_OK、os.X_OK中的一個(gè)或多個(gè);

切換當(dāng)前的工作路徑為path指定的路徑。

設(shè)置路徑path的標(biāo)記為flags,flags為數(shù)字標(biāo)記,多個(gè)flags可以使用or組合。flags可以為以下值或以下值的組合:

更改文件或目錄的權(quán)限。

path -- 文件名路徑或目錄路徑

mode -- 可用以下選項(xiàng)按位或操作生成, 目錄的讀權(quán)限表示可以獲取目錄里文件名列表, 寫權(quán)限表示可以獲取文件并且可以修改內(nèi)容,執(zhí)行權(quán)限表示可以把工作目錄切換到此目錄 ,刪除添加目錄里的文件必須同時(shí)有寫和執(zhí)行權(quán)限 ,文件權(quán)限以用戶id-組id-其它順序檢驗(yàn),最先匹配的允許或禁止權(quán)限被應(yīng)用。

更改路徑的擁有者和group id為uid和gid。如果不修改可以設(shè)置為-1,并且需要超級(jí)用戶權(quán)限來(lái)執(zhí)行權(quán)限修改操作。

path -- 設(shè)置權(quán)限的文件路徑

uid -- 所屬用戶ID

gid -- 所屬用戶組ID

更改當(dāng)前進(jìn)程的根目錄為path。

返回當(dāng)前工作目錄。

返回path目錄路徑下的文件列表,列表沒(méi)有固定的順序。

創(chuàng)建目錄path。如果目錄已經(jīng)存在,會(huì)拋出異常FileExistsError。

遞歸的目錄創(chuàng)建,遞歸的意思是創(chuàng)建所有到達(dá)葉子目錄的中間目錄。

從原始設(shè)備號(hào)(通常是stat中的st_dev或st_rdev)中提取設(shè)備major號(hào)碼。

從原始設(shè)備號(hào)(通常是stat中的st_dev或st_rdev)中提取設(shè)備minor號(hào)碼。

根據(jù)設(shè)備的major號(hào)碼和minor號(hào)碼組成原始設(shè)備號(hào)。

刪除文件路徑path。如果path指向的是目錄路徑,會(huì)拋出異常IsADirectoryError。如果要?jiǎng)h除目錄,使用rmdir。

遞歸的刪除目錄。與rmdir功能相似,不同的是,如果葉子目錄被刪除之后,removedirs會(huì)連續(xù)的刪除每一層上級(jí)目錄,直到拋出異常(異常會(huì)被忽略,因?yàn)楫惓MǔR馕吨蠈幽夸洖榉强漳夸洠?/p>

重命名文件或路徑src為dst,如果dst已經(jīng)存在,會(huì)拋出異常。

遞歸的重命名文件或目錄。功能與rename類似,不同在于,renames首先創(chuàng)建new路徑(即重命名之后的路徑)的中間路徑,然后創(chuàng)建完整new路徑,最后,會(huì)使用removedirs刪除掉old路徑(實(shí)際上刪除的是old路徑與new路徑不重合的部分)。

重命名文件或路徑src為dst。如果dst是目錄,拋出異常OSError。如果dst是文件且已經(jīng)存在,且用戶具有權(quán)限,dst會(huì)被替換掉。

刪除path目錄。如果path不存在,或者path非空,會(huì)拋出異常FileNotFoundError或OSError。如果要?jiǎng)h除整個(gè)目錄樹(shù),可以使用shutil.rmtree()。

返回path的絕對(duì)路徑,效果等同于使用normpath:normpath(join(os.getcwd(), path))。

返回路徑path的文件名,也就是對(duì)path調(diào)用os.path.split函數(shù)返回的元組的第二個(gè)元素。

paths為一個(gè)序列類型,其中每個(gè)元素表示一個(gè)路徑,函數(shù)返回結(jié)果為每個(gè)元素所表示的路徑的最長(zhǎng)公共子路徑。如果paths為空,或者paths同時(shí)包含絕對(duì)路徑和相對(duì)路徑,或者paths同時(shí)包含不同驅(qū)動(dòng)類型的路徑(比如Linux系統(tǒng)的路徑和Windows系統(tǒng)的路徑),則拋出異常ValueError。

list中的每個(gè)元素表示一個(gè)路徑,函數(shù)返回每個(gè)路徑的最長(zhǎng)的共有路徑前綴,因?yàn)橛?jì)算方式為逐個(gè)字符進(jìn)行比較,所以可能返回的結(jié)果并非有效的路徑,如果要返回有效路徑,可以使用commonpath。

返回path路徑的目錄部分,也就是對(duì)path調(diào)用os.path.split函數(shù)返回的元組的第一個(gè)元素。

如果path指向的路徑已存在,則返回True,否則返回False。

在Unix和Windows系統(tǒng)中,返回path路徑中的~被替換成用戶的home目錄之后的結(jié)果。

path路徑中的 {name}被環(huán)境變量中對(duì)應(yīng)名稱的值替代。

返回最后一次訪問(wèn)path的時(shí)間,返回值的格式為一個(gè)float類型的數(shù)值,表示距離epoch基準(zhǔn)時(shí)間1970-01-01 00:00:00的秒數(shù)。如果path表示的路徑不存在或者沒(méi)有權(quán)限,拋出異常OSError。

返回最后一次修改path的時(shí)間,返回值的格式為一個(gè)float類型的數(shù)值,表示距離epoch基準(zhǔn)時(shí)間1970-01-01 00:00:00的秒數(shù)。如果path表示的路徑不存在或者沒(méi)有權(quán)限,拋出異常OSError。

返回path表示的文件或路徑的大小,以byte字節(jié)為單位。如果path表示的路徑不存在或者沒(méi)有權(quán)限,拋出異常OSError。

如果path是絕對(duì)路徑,返回True,否則返回False。

如果path表示的是已存在的文件路徑,返回True。

如果path表示的是已存在的目錄,返回True。

如果path表示的是鏈接,返回True。

判斷path是否為掛載點(diǎn)。

連接一個(gè)或多個(gè)路徑,path和多個(gè)*paths的連接會(huì)使用路徑分隔符。

對(duì)path的字母大小寫進(jìn)行normalize。在Windows系統(tǒng)中,path中的所有字母都轉(zhuǎn)成小寫,并且把正斜杠轉(zhuǎn)成反斜杠。在其他操作系統(tǒng)中,返回path本身。

對(duì)path進(jìn)行normalize,刪除多余的路徑分隔符。

split the path into a pair (head, tail),其中tail是path中最后的部分,并且永遠(yuǎn)不會(huì)含有斜杠,head是除了tail之外的部分。如果path以斜杠結(jié)尾,tail為空;如果path中不包含斜杠,head為空;如果path為空,head和tail都是空。

Python中的常用內(nèi)置函數(shù)有哪些呢?

(1)Lambda函數(shù)

用于創(chuàng)建匿名函數(shù),即沒(méi)有名稱的函數(shù)。它只是一個(gè)表達(dá)式,函數(shù)體比def簡(jiǎn)單很多。當(dāng)我們需要?jiǎng)?chuàng)建一個(gè)函數(shù)來(lái)執(zhí)行單個(gè)操作并且可以在一行中編寫時(shí),就可以用到匿名函數(shù)了。

Lamdba的主體是一個(gè)表達(dá)式,而不是一個(gè)代碼塊。僅僅能在lambda表達(dá)式中封裝有限的邏輯進(jìn)去。

利用Lamdba函數(shù),往往可以將代碼簡(jiǎn)化許多。

(2)Map函數(shù)

會(huì)將一個(gè)函數(shù)映射到一個(gè)輸入列表的所有元素上,比如我們先創(chuàng)建了一個(gè)函數(shù)來(lái)返回一個(gè)大寫的輸入單詞,然后將此函數(shù)應(yīng)有到列表colors中的所有元素。

我們還可以使用匿名函數(shù)lamdba來(lái)配合map函數(shù),這樣可以更加精簡(jiǎn)。

(3)Reduce函數(shù)

當(dāng)需要對(duì)一個(gè)列表進(jìn)行一些計(jì)算并返回結(jié)果時(shí),reduce()是個(gè)非常有用的函數(shù)。舉個(gè)例子,當(dāng)需要計(jì)算一個(gè)整數(shù)列表所有元素的乘積時(shí),即可使用reduce函數(shù)實(shí)現(xiàn)。

它與函數(shù)的最大的區(qū)別就是,reduce()里的映射函數(shù)(function)接收兩個(gè)參數(shù),而map接收一個(gè)參數(shù)。

(4)enumerate函數(shù)

用于將一個(gè)可遍歷的數(shù)據(jù)對(duì)象(如列表、元組或字符串)組合為一個(gè)索引序列,同時(shí)列出數(shù)據(jù)和數(shù)據(jù)下標(biāo),一般用在for循環(huán)當(dāng)中。

它的兩個(gè)參數(shù),一個(gè)是序列、迭代器或其他支持迭代對(duì)象;另一個(gè)是下標(biāo)起始位置,默認(rèn)情況從0開(kāi)始,也可以自定義計(jì)數(shù)器的起始編號(hào)。

(5)Zip函數(shù)

用于將可迭代的對(duì)象作為參數(shù),將對(duì)象中對(duì)應(yīng)的元素打包成一個(gè)個(gè)元組,然后返回由這些元組組成的列表

當(dāng)我們使用zip()函數(shù)時(shí),如果各個(gè)迭代器的元素個(gè)數(shù)不一致,則返回列表長(zhǎng)度與最短的對(duì)象相同。


網(wǎng)站標(biāo)題:python內(nèi)置函數(shù)os 用于查看變量類型的Python內(nèi)置函數(shù)
鏈接地址:http://www.dlmjj.cn/article/dopcecj.html