1.dir函數(shù)式可以查看對(duì)象的屬性
成都創(chuàng)新互聯(lián)公司自成立以來(lái),一直致力于為企業(yè)提供從網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)、網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)、電子商務(wù)、網(wǎng)站推廣、網(wǎng)站優(yōu)化到為企業(yè)提供個(gè)性化軟件開(kāi)發(fā)等基于互聯(lián)網(wǎng)的全面整合營(yíng)銷(xiāo)服務(wù)。公司擁有豐富的網(wǎng)站建設(shè)和互聯(lián)網(wǎng)應(yīng)用系統(tǒng)開(kāi)發(fā)管理經(jīng)驗(yàn)、成熟的應(yīng)用系統(tǒng)解決方案、優(yōu)秀的網(wǎng)站開(kāi)發(fā)工程師團(tuán)隊(duì)及專(zhuān)業(yè)的網(wǎng)站設(shè)計(jì)師團(tuán)隊(duì)。
使用方法很簡(jiǎn)單,舉os類(lèi)型為例,在Python命令窗口輸入?dir(‘os’)?即可查看os模塊的屬性
打開(kāi)cmd命令窗口:
2.如何查看對(duì)象某個(gè)屬性的幫助文檔:兩種方法如下:
3.如何查看某個(gè)對(duì)象的詳細(xì):
3.如何查看某個(gè)對(duì)象的函數(shù):
C++,Java和Python是競(jìng)爭(zhēng)性編程的三種最常見(jiàn)的語(yǔ)言。在本文中,我們將從競(jìng)爭(zhēng)性編程和面試準(zhǔn)備的角度重點(diǎn)介紹最重要的Python模塊。
?
list:動(dòng)態(tài)大小的數(shù)組,允許在不關(guān)心數(shù)組大小的情況下進(jìn)行插入和刪除。它還具有普通數(shù)組的優(yōu)點(diǎn),例如隨機(jī)訪問(wèn)和緩存友好性。list也可以用作隊(duì)列和堆棧。
deque:Dequeue支持在O(1)時(shí)間內(nèi)在兩端進(jìn)行插入和刪除。由于它是使用數(shù)組實(shí)現(xiàn)的,因此它也允許隨機(jī)訪問(wèn)。我們可以使用dequeue來(lái)實(shí)現(xiàn)隊(duì)列和堆棧。關(guān)于Deque的示例問(wèn)題是,訪問(wèn)所有的汽油泵和所有大小為k的子陣列的最大值。
請(qǐng)注意,Python中沒(méi)有用于隊(duì)列(Queue)和堆棧(Stack)的模塊。我們可以使用列表(list)或雙端隊(duì)列(deque)來(lái)實(shí)現(xiàn)這些。首選雙端隊(duì)列(deque)實(shí)現(xiàn),尤其是對(duì)于隊(duì)列,因?yàn)樵诹斜砬懊孢M(jìn)行插入/刪除很慢。
在我們希望具有FIFO項(xiàng)目順序的情況下,隊(duì)列(Queue)很有用。問(wèn)題示例包括:用給定的數(shù)字生成數(shù)字,流中的第一個(gè)非重復(fù)字符,樹(shù)及其變體的級(jí)序遍歷,圖的BFS及其變體。
set和dict:它們都實(shí)現(xiàn)了哈希。當(dāng)我們有鍵的集合時(shí),我們使用set。當(dāng)我們有鍵值對(duì)時(shí),我們使用字典(dictionary)。當(dāng)我們希望快速搜索、插入和刪除時(shí)非常有用(這三個(gè)操作都是O(1))。這是業(yè)界使用最多的數(shù)據(jù)結(jié)構(gòu)之一,也是學(xué)術(shù)界最低估的數(shù)據(jù)結(jié)構(gòu)之一。常見(jiàn)的問(wèn)題有:離散元素的計(jì)數(shù)、數(shù)組項(xiàng)的頻率、零和子陣、兩個(gè)未排序數(shù)組的并集、交集等。
heapq:默認(rèn)情況下實(shí)現(xiàn)Min Heap。我們也可以創(chuàng)建最小堆。只要我們希望有效地找到最小或最大元素,就使用它。它用于實(shí)現(xiàn)流行的算法,例如Prim算法,Dijkstra最短路徑,霍夫曼編碼,K個(gè)最大元素,購(gòu)買(mǎi)和合并K個(gè)排序數(shù)組的最大玩具,流的中位數(shù)。
sorted:對(duì)列表等序列進(jìn)行排序?;谂判虻氖纠龁?wèn)題包括:合并重疊間隔,所需的最小平臺(tái)。第K個(gè)最小元素,求給定和的三元組。
bisect:用于二進(jìn)制搜索?;诙M(jìn)制搜索的示例問(wèn)題有:查找第一次出現(xiàn)的索引、計(jì)數(shù)出現(xiàn)次數(shù)、峰值元素、兩個(gè)排序數(shù)組的中值。
注意:與C++ STL和Java集合(Collections)不同。Python標(biāo)準(zhǔn)庫(kù)包含自平衡BST的實(shí)現(xiàn)。在Python中,我們可以使用bisect模塊來(lái)保留一組排序后的數(shù)據(jù)。我們還可以使用PyPi模塊,例如rbtree(紅黑樹(shù)的實(shí)現(xiàn))和pyavl(AVL樹(shù)的實(shí)現(xiàn))。
類(lèi)效率更高。
在python中,類(lèi)可以提供模塊級(jí)別之下的命名空間。如果一個(gè)模塊寫(xiě)很多函數(shù),某些函數(shù)之間共同完成一組功能,用類(lèi)會(huì)看起來(lái)更清晰,在調(diào)用時(shí)候也會(huì)更好,對(duì)于ide補(bǔ)全有更小范圍的限定提示。類(lèi)提供、繼承、組合、多重實(shí)例、通過(guò)繼承進(jìn)行定制、運(yùn)算符重載(就是類(lèi)的雙下劃線方法__del____call____str____iter__........)。類(lèi)和模塊都可以建立命名空間樹(shù),模塊中的功能叫函數(shù),類(lèi)中的一般稱(chēng)為方法。python中模塊的方法也可以像類(lèi)一樣被繼承和定制。
python中的類(lèi)。用來(lái)描述具有相同的屬性和方法的對(duì)象的集合。它定義了該集合中每個(gè)對(duì)象所共有的屬性和方法。python模塊是自我包含并且有組織的代碼片段為模塊。
python系統(tǒng)提供了下面常用的函數(shù):
1. 數(shù)學(xué)庫(kù)模塊(math)提供了很多數(shù)學(xué)運(yùn)算函數(shù);
2.復(fù)數(shù)模塊(cmath)提供了用于復(fù)數(shù)運(yùn)算的函數(shù);
3.隨機(jī)數(shù)模塊(random)提供了用來(lái)生成隨機(jī)數(shù)的函數(shù);
4.時(shí)間(time)和日歷(calendar)模塊提供了能處理日期和時(shí)間的函數(shù)。
注意:在調(diào)用系統(tǒng)函數(shù)之前,先要使用import 語(yǔ)句導(dǎo)入 相應(yīng)的模塊
該語(yǔ)句將模塊中定義的函數(shù)代碼復(fù)制到自己的程 序中,然后就可以訪問(wèn)模塊中的任何函數(shù),其方 法是在函數(shù)名前面加上“模塊名.”。
希望能幫到你。
在操作文件的時(shí)候,我們肯定是要使用到 os 模塊的,但是 os 模塊里面還有 path 模塊,這個(gè)模塊主要是用來(lái)獲取文件的屬性的。這篇博客來(lái)分享一下 path 模塊的函數(shù),希望對(duì)學(xué)習(xí) Python 的小伙伴有所幫助。
返回絕對(duì)路徑:
返回文件名:
返回list(多個(gè)路徑)中,所有path共有的最長(zhǎng)的路徑:
返回文件路徑:
路徑存在則返回True,路徑損壞返回False:
路徑存在則返回True,路徑損壞也返回True:
把path中包含的" "和" user"轉(zhuǎn)換成用戶目錄:
根據(jù)環(huán)境變量的值替換path中包含的" {name}":
返回最近訪問(wèn)時(shí)間(浮點(diǎn)型秒數(shù)):
返回最近文件修改時(shí)間:
返回文件 path 創(chuàng)建時(shí)間:
返回文件大小,如果文件不存在就返回錯(cuò)誤:
判斷是否為絕對(duì)路徑:
判斷路徑是否為文件:
判斷路徑是否為目錄:
判斷路徑是否為鏈接:
判斷路徑是否為掛載點(diǎn):
把目錄和文件名合成一個(gè)路徑:
轉(zhuǎn)換path的大小寫(xiě)和斜杠:
規(guī)范path字符串形式:
返回path的真實(shí)路徑:
從start開(kāi)始計(jì)算相對(duì)路徑:
判斷目錄或文件是否相同:
判斷fp1和fp2是否指向同一文件:
判斷stat tuple stat1和stat2是否指向同一個(gè)文件:
把路徑分割成 dirname 和 basename,返回一個(gè)元組:
一般用在 windows 下,返回驅(qū)動(dòng)器名和路徑組成的元組:
分割路徑中的文件名與拓展名:
把路徑分割為加載點(diǎn)與文件:
遍歷path,進(jìn)入每個(gè)目錄都調(diào)用visit函數(shù),visit函數(shù)必須有3個(gè)參數(shù)(arg, dirname, names),dirname表示當(dāng)前目錄的目錄名,names代表當(dāng)前目錄下的所有文件名,args則為walk的第三個(gè)參數(shù):
設(shè)置是否支持unicode路徑名:
隨著使用python的時(shí)間越來(lái)越長(zhǎng),安裝的python模塊也越來(lái)越多,有的模塊不常用,也漸漸會(huì)忘了里面有哪些函數(shù);或者,一個(gè)新的python模塊,沒(méi)有官方文檔,要想知道調(diào)用哪些函數(shù),怎么調(diào)用那些函數(shù),于是乎就需要查看一下自己安裝的python模塊里有哪些函數(shù),現(xiàn)將查看方法總結(jié)如下
在命令行下運(yùn)行如下命令即可查看
在交互式解釋器中輸入如下命令即可,效果跟在命令行下輸入 $ pydoc modules 是一樣的。
python的sys模塊也是可以用來(lái)查看模塊信息的
如果你使用的是 pip 來(lái)作為你的 python 包管理器的話,可以在命令行下直接運(yùn)行 $ pip freeze/code 或者 code$ pip list 來(lái)查看安裝包的信息,當(dāng)然其它的包管理器也有類(lèi)似的功能,同時(shí),你也可以在python交互式解釋器中導(dǎo)入pip模塊來(lái)查看包信息。
如果你安裝過(guò) yolk 的話可以使用 yolk 命令來(lái)查看包信息,你可以使用 $ pip install yolk 來(lái)安裝它 yolk 使用簡(jiǎn)單,只需在命令行下操作即可。
網(wǎng)站標(biāo)題:Python中函數(shù)和模塊 python常用函數(shù)模塊
分享鏈接:http://chinadenli.net/article16/hiejdg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、虛擬主機(jī)、建站公司、商城網(wǎng)站、小程序開(kāi)發(fā)、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)