【Python面试】 说说Python模块主要分哪三类?
往期面試題:
說說Python變量、函數(shù)、類的命名規(guī)則?
說說Python可變與不可變數(shù)據(jù)類型?
說說Python面向?qū)ο笕筇匦?
說說Python中有幾種數(shù)據(jù)類型?
廢話不多說,開始今天的題目:
問:說說Python模塊主要分哪三類?
答:在python中,一個文件(以“.py”為后綴名的文件)就叫做一個模塊,每一個模塊在python里都被看做是一個獨立的文件。模塊可以被項目中的其他模塊、一些腳本甚至是交互式的解析器所使用,它可以被其他程序引用,從而使用該模塊里的函數(shù)等功能,使用Python中的標(biāo)準(zhǔn)庫也是采用這種方法。
下面來說說Python模塊主要分三種:
1、系統(tǒng)內(nèi)置模塊
os模塊:os模塊包含普遍的操作系統(tǒng)功能
sys模塊:提供了一系列有關(guān)Python運行環(huán)境的變量和函數(shù)
random模塊:random模塊用于生成隨機數(shù)
time 模塊: 主要包含各種提供日期、時間功能的類和函數(shù)
datetime模塊:對time模塊的一個高級封裝
shutil模塊:是一種高層次的文件操作工具
logging模塊:將日志打印到了標(biāo)準(zhǔn)輸出中
re模塊:可以直接調(diào)用來實現(xiàn)正則匹配
pymysql模塊:連接數(shù)據(jù)庫,并實現(xiàn)簡單的增刪改查
threading模塊:提供了更強大的多線程管理方案
queue模塊:實現(xiàn)了多生產(chǎn)者,多消費者的隊列
json模塊:用于字符串和數(shù)據(jù)類型間進行轉(zhuǎn)換json
當(dāng)然還有其他模塊,大家可以在評論區(qū)繼續(xù)補充 。由于每個模塊的內(nèi)容都很多,就沒有舉例詳細介紹了,大家可以谷歌搜索一下 。
2、開源(三方)模塊
Requests:最富盛名的http庫。每個Python程序員都應(yīng)該有它。Scrapy:從事爬蟲相關(guān)的工作,這個庫也是必不可少的。
NumPy:為Python提供了很多高級的數(shù)學(xué)方法。
matplotlib:一個繪制數(shù)據(jù)圖的庫。對于數(shù)據(jù)分析師非常有用。
Pygame:開發(fā)2D游戲的時候可以用上 。
Scapy:用Python寫的數(shù)據(jù)包探測和分析庫。
Django:開源Web開發(fā)框架,它鼓勵快速開發(fā),并遵循MVC設(shè)計,開發(fā)周期短。
Py2exe:將python腳本轉(zhuǎn)換為windows上可以獨立運行的可執(zhí)行程序。
BeautifulSoup:基于Python的HTML/XML解析器,簡單易用。
PyGtk:基于Python的GUI程序開發(fā)GTK+庫。
當(dāng)然三方的庫還有很多常見的,希望大家可以在評論區(qū)繼續(xù)補充 。
3、自定義模塊
自定義模塊是自己寫的模塊,對某段邏輯或某些函數(shù)進行封裝后供其他函數(shù)調(diào)用。注意:自定義模塊的命名一定不能和系統(tǒng)內(nèi)置的模塊重名了,否則將不能再導(dǎo)入系統(tǒng)的內(nèi)置模塊了。例如:自定義了一個sys.py模塊后,再想使用系統(tǒng)的sys模塊是不能使用的。
如果對于參考答案有不認同的,大家可以在評論區(qū)指出和補充,歡迎留言!
來和小伙伴們一起向上生長呀!
掃描下方二維碼,添加小詹微信,可領(lǐng)取千元大禮包并申請加入 Python 學(xué)習(xí)交流群,群內(nèi)僅供學(xué)術(shù)交流,日?;?#xff0c;如果是想發(fā)推文、廣告、砍價小程序的敬請繞道!一定記得備注「交流學(xué)習(xí)」,我會盡快通過好友申請哦!
????長按識別,添加微信
(添加人數(shù)較多,請耐心等待)
????長按識別,關(guān)注小詹
(掃碼回復(fù) 1024 領(lǐng)取程序員大禮包)
推薦閱讀:(點擊標(biāo)題即可跳轉(zhuǎn))
機器學(xué)習(xí)數(shù)學(xué)全書,1900 頁 PDF 下載
分享整理的 Python 學(xué)習(xí)路線圖
好文和朋友一起看~
總結(jié)
以上是生活随笔為你收集整理的【Python面试】 说说Python模块主要分哪三类?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Python面试】 说说Python可
- 下一篇: 科技公司最爱的 50 款开源工具,你都用