您好,登錄后才能下訂單哦!
本篇內容主要講解“Python常見的模塊有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Python常見的模塊有哪些”吧!
python可以做什么?
如果把開發按照層次劃分的話,可以分成系統開發(主要是一些系統性功能的,比如網絡服務,文件服務,系統調用等);業務邏輯開發(主要是一些業務邏輯的,比如計費,財務,權限等具體跟操作系統或者底層關系不大的)。python無論在系統開發還是業務開發方面,都能夠很好地滿足開發者的需求,幫助開發者順利完成任務,這不僅得益于python語言本身的特性,還有賴于豐富的官方和第三方模塊庫。
python常見的模塊
webpy模塊,用它只需要幾行代碼就可以實現一個web服務器
SocketServer模塊,用它可以很方便地開發自己的tcp,udp服務器
subprocess模塊,用它可以創建和管理進程
threading模塊,用它可以創建和管理多線程
queue模塊,是一個線程安全的隊列
json模塊,這個一看就知道是用來處理json數據的了
logging模塊,這是一個日志模塊
shutil模塊,這是一個文件管理模塊,包含了文件的基本操作
urllib模塊,是一個http的常用模塊
還有很多標準和非標準的模塊,只有你想不到的
為了更好地管理python模塊,python還有專門的模塊管理工具,像centos的yum那樣可以查找,安裝需要的模塊,python包管理工具最常見的有pip,關于查找,安裝,使用模塊,我們會在以后的python系列文章講述。
python做了些什么?
很多伙伴會有疑問,Python能做什么大項目嗎?有實際的例子嗎?
那是自然,下面這些比較出名的都是用python寫的項目:
BitTorrent,知名BT下載軟件
OpenStack,開源云平臺框架
Yum,CentOS的包管理工具
google內外部大量服務使用python開發,如gmail,earth,maps等
豆瓣,國內出名的社區,python是豆瓣的主要開發語言等等
是不是躁動著惴惴不安的心又安分了一些?哈哈!
為什么要學python
看了以上兩點之后,我覺得還不足以打動大家去學習python,下面講述為什么要學python,以及哪些人適用python?
人生苦短我用python
下面我們一直會圍繞這句話來開展討論的內容,假如你是一個有老婆,孩子的開發人員(你老婆很漂亮,你孩子很可愛,這個很關鍵,再記住你是有老婆,孩子的人了),周五快下班了,你約了老婆孩子去一家很難預約的餐廳吃飯,突然接到老板的任務,要你去做一個小程序,大概功能就是掃描服務器指定目錄下(這個目錄下面還有子目錄)的文件,并檢查文件開頭1KB內容里面是否包含了某些關鍵字,如果包含則把這個文件刪除。老板說這個很緊急,因為服務器磁盤撐爆了,必須要刪除文件才行,但是距離下班只有不到30分鐘了。
作為一個c,c++開發人員,你要考慮是用遞歸呢還是非遞歸來枚舉文件夾下面的文件,枚舉完了,你還要分配個內存讀取文件開頭的1KB內容,還要研究字符串查找匹配的算法,別忘了,搞完之后要釋放內存,關閉文件句柄,結果寫之前花了不少時間構思,寫完了,又花了不少時間調試,還不包含是否出現內存越界等導致程序崩潰的bug,結果要加班,不能陪老婆孩子去吃飯了。
作為一個java開發人員,你比較幸福,少了c,c++的內存泄露,忘記關閉句柄的煩惱,不過你還需要想想這里面有多少個可以抽象成類的東西,接口怎么設計,找找java有沒有現成的包可以用,然后折騰一下編譯java項目,然后調試,結果你可能只需要加班一點點時間就能趕住配老婆孩子吃飯了。
作為一個python開發人員,我知道枚舉文件夾目錄下的文件可以用os模塊里面的listdir函數,返回一個list列表,用open打開文件然后直接read數據,用字符串find函數可以找是否有匹配的關鍵字,別忘了python還有一個with功能,我with open文件之后我就不用管后面的異常和是否關閉文件句柄了,with會幫我擦屁股,最后調用os模塊的remove函數刪除文件就可以了。最后,這位python開發人員準時完成任務下班配老婆孩子吃飯并得到老板的稱贊。
以上純粹YY,不過從這樣一個YY的故事可以側面反映出一種現象,很多東西,我們可以用比較簡單快捷的python來完成任務,沒有必要動不動就用c,c++這些語言。人生的時間很寶貴,應該把時間浪費在美好的事情上面,python有很多現成官方,第三方的庫,都是平時大家在工作中提煉出來,都是復用性很高而且很穩定的,再加上python本身的特性可以免去比如c,c++的一些蹩腳的地方,比如容器,字符串操作等容易出現泄漏,越界的問題。最后,這個故事沒有黑c,c++,java語言的意思,每一種語言都有各自擅長的地方,但是我們應該多學習一種順手方便的語言,來解決一些小問題,小事情,把有限的精力花在重要的地方去。
python既可以完成大的項目也可以完成小任務,所以無論是開發人員,還是運維人員,都可以用python來解決工作中的大大小小問題,同時許多API或者庫對python支持都非常良好,特別是一些本身就用python寫的庫,原生就支持python接口的。
到此,相信大家對“Python常見的模塊有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。