




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第10章-模塊及常用的第三方模塊馬馳率風(fēng),羊致清和本章目標(biāo)掌握自定義模塊的創(chuàng)建掌握模塊的導(dǎo)入了解Python中包的定義掌握Python中常用的內(nèi)置模塊了解Python中常用的第三方模塊馬馳率風(fēng),羊致清和模塊的簡(jiǎn)介模塊在Python中一個(gè)后綴名為.py的Python文件就是一個(gè)模塊模塊中可以定義函數(shù)、類等模塊也可以避免函數(shù)、類、變量等名稱相沖突的問題。模塊不僅提高了代碼的可維護(hù)性,同時(shí)還提高了代碼的可重用性。在給模塊命名的時(shí)候要求全部使用小寫字母,多個(gè)單詞之間使用下劃線進(jìn)行分隔。如果自定義模塊名稱與系統(tǒng)內(nèi)置模塊名稱相同,那么在導(dǎo)入時(shí)會(huì)優(yōu)先導(dǎo)入自定義的模塊。馬馳率風(fēng),羊致清和自定義模塊系統(tǒng)內(nèi)置模塊:由開發(fā)人員編寫好的模塊,在安裝Python解釋器時(shí)一同安裝成計(jì)算機(jī)自定義模塊:一個(gè)以.py結(jié)尾的文件就是一個(gè)模塊,新建Python文件,實(shí)際上就是在新建模塊模塊自定義模塊的作用:一是規(guī)范代碼,將功能相同的函數(shù)、類等封裝到一個(gè)模塊中,讓代碼更易于閱讀,另外一個(gè)目的與系統(tǒng)內(nèi)置模塊相同,即可以被其它模塊調(diào)用,提高開發(fā)的效率。馬馳率風(fēng),羊致清和模塊的導(dǎo)入模塊編寫完成就可以被其它模塊進(jìn)行調(diào)用并使用被調(diào)用模塊中的功能import導(dǎo)入方式的語法結(jié)構(gòu):import模塊名稱[as別名]from…import導(dǎo)入方式的語法結(jié)構(gòu):from模塊名稱import變量/函數(shù)/類/*馬馳率風(fēng),羊致清和Python中的包包含有__init__.py文件的文件夾(目錄)可以避免模塊名稱相沖突的問題主程序運(yùn)行if__name__==‘__main__’: pass馬馳率風(fēng),羊致清和Python中常用的內(nèi)置模塊在安裝Python解釋器時(shí)與解釋器一起安裝進(jìn)來的模塊被稱為系統(tǒng)內(nèi)置模塊,也被稱為標(biāo)準(zhǔn)模塊或標(biāo)準(zhǔn)庫(kù)標(biāo)準(zhǔn)庫(kù)名稱功能描述os模塊與操作系統(tǒng)和文件相關(guān)操作有關(guān)的模塊re模塊用于在Python的字符串中執(zhí)行正則表達(dá)式的模塊random模塊用于產(chǎn)生隨機(jī)數(shù)的模塊json模塊用于對(duì)高維數(shù)據(jù)進(jìn)行編碼和解碼的模塊time模塊與時(shí)間相關(guān)的模塊datetime模塊與日期時(shí)間相關(guān)的模塊,可以方便的顯示日期并對(duì)日期進(jìn)行運(yùn)算馬馳率風(fēng),羊致清和random模塊random模塊是Python中用于產(chǎn)生隨機(jī)數(shù)的標(biāo)準(zhǔn)庫(kù)函數(shù)名稱功能描述seed(x)初始化給定的隨機(jī)數(shù)種子,默認(rèn)為當(dāng)前系統(tǒng)時(shí)間random()產(chǎn)生一個(gè)[0.0,1.0)之間的隨機(jī)小數(shù)randint(a,b)生成一個(gè)[a,b]之間的整數(shù)randrange(m,n,k)生成一個(gè)[m,n)之間步長(zhǎng)為k的隨機(jī)整數(shù)uniform(a,b)生成一個(gè)[a,b]之間的隨機(jī)小數(shù)choice(seq)從序列中隨機(jī)選擇一個(gè)元素shuffle(seq)將序列seq中元素隨機(jī)排列,返回打亂后的序列馬馳率風(fēng),羊致清和time模塊time模塊是Python中提供的用于處理時(shí)間的標(biāo)準(zhǔn)庫(kù),可以用來進(jìn)行時(shí)間處理、時(shí)間格式化和計(jì)時(shí)等函數(shù)名稱功能描述time()獲取當(dāng)前時(shí)間戳localtime(sec)獲取指定時(shí)間戳對(duì)應(yīng)的本地時(shí)間的struct_time對(duì)象ctime()獲取當(dāng)前時(shí)間戳對(duì)應(yīng)的易讀字符串strftime()格式化時(shí)間,結(jié)果為字符串strptime()提取字符串的時(shí)間,結(jié)果為struct_time對(duì)象sleep(sec)休眠sec秒馬馳率風(fēng),羊致清和time模塊格式化字符串日期/時(shí)間取值范圍%Y年份0001~9999%m月份01~12%B月名January~December%d日期01~31%A星期Monday~Sunday%H小時(shí)(24h制)00~23%I小時(shí)(12h制)01~12%M分鐘00~59%S秒00~59馬馳率風(fēng),羊致清和datetime模塊類名功能描述datetime.datetime表示日期時(shí)間的類datetime.timedelta表示時(shí)間間隔的類datetime.date表示日期的類datetime.time表示時(shí)間的類datetime.tzinfo時(shí)區(qū)相關(guān)的類datetime模塊可以更方便的顯示日期并對(duì)日期進(jìn)行運(yùn)算。馬馳率風(fēng),羊致清和第三方模塊的安裝與卸載第三方模塊由全球Python愛好者、程序員、各行各業(yè)的專家進(jìn)行開發(fā)并進(jìn)行維護(hù)。安裝第三方模塊的語法: pipinstall模塊名稱升級(jí)pip命令的語句結(jié)構(gòu): python–mpipinstall--upgradepip卸載第三方模塊的語法結(jié)構(gòu): pipuninstall模塊名稱pipinstall模塊名-i/simple--trusted-host馬馳率風(fēng),羊致清和常用的第三方模塊requests被稱為requests庫(kù),是用于處理HTTP(HypertextTransferProtocol超文本傳輸協(xié)議)請(qǐng)求的第三方庫(kù),該庫(kù)在爬蟲程序中應(yīng)用非常廣泛。使用requests庫(kù)中的get()函數(shù)可以打開一個(gè)網(wǎng)絡(luò)請(qǐng)求,并獲取一個(gè)Response響應(yīng)對(duì)象。響應(yīng)結(jié)果中的字符串?dāng)?shù)據(jù)可以通過響應(yīng)對(duì)象的text屬性獲取,響應(yīng)結(jié)果中除了有字符串?dāng)?shù)據(jù)也有二進(jìn)制數(shù)據(jù),響應(yīng)結(jié)果中的二進(jìn)制數(shù)據(jù)可以通過響應(yīng)對(duì)象的content屬性獲取馬馳率風(fēng),羊致清和常用的第三方模塊openpyxlopenpyxl模塊是用于處理MicrosoftExcel文件的第三方庫(kù)可以對(duì)Excel文件中的數(shù)據(jù)進(jìn)行寫入和讀取函數(shù)/屬性名稱功能描述load_workbook(filename)打開已存在的表格,結(jié)果為工作簿對(duì)象workbook.sheetnames工作簿對(duì)象的sheetnames屬性,用于獲取所有工作表的名稱,結(jié)果為列表類型sheet.append(lst)向工作表中添加一行數(shù)據(jù),新數(shù)據(jù)接在工作表已有數(shù)據(jù)的后面workbook.save(excelname)保存工作簿W(wǎng)orkbook()創(chuàng)建新的工作簿對(duì)象馬馳率風(fēng),羊致清和常用的第三方模塊pdfplumberpdfplumber可用于從PDF文件中讀取內(nèi)容Numpy是Python數(shù)據(jù)分析方向和其它庫(kù)的依賴庫(kù),用于處理數(shù)組、矩陣等數(shù)據(jù)Pandas與MatplotlibPandas是基于Numpy模塊擴(kuò)展的一個(gè)非常重要的數(shù)據(jù)分析模塊,使用Pandas讀取Excel數(shù)據(jù)更加的方便Matplotlib是用于數(shù)據(jù)可視化的模塊,使用Matplotlib.pyplot可以非常方便的繪制餅圖、柱形圖、折線圖等。馬馳率風(fēng),羊致清和常用的第三方模塊PyEchartsPyEcharts是由百度開源的數(shù)據(jù)可視化庫(kù),它對(duì)流行圖的支持度比較高,它給用戶提供了30多種圖形,如柱形漸變圖、K線周期圖等中文幫助文檔:/#/zh-cn/PyEcharts的使用可以分四個(gè)步驟實(shí)現(xiàn):導(dǎo)入pyecharts包找到相應(yīng)圖形模板準(zhǔn)備相應(yīng)數(shù)據(jù)對(duì)圖表進(jìn)行個(gè)性化修飾馬馳率風(fēng),羊致清和常用的第三方模塊PIL是用于圖像處理的第三方庫(kù),它支持圖像存儲(chǔ)、處理和顯示等操作安裝:pipinstallpillowjiebajieba是Python中用于對(duì)中文進(jìn)行分詞的模塊,它可以將一段中文文本分隔成中文詞組的序列馬馳率風(fēng),羊致清和常用的第三方模塊PyInstaller第三方庫(kù)Pyinstaller可以在Windows操作系統(tǒng)中將Python源文件打包成.exe的可執(zhí)行文件。還可以在Linux和MacOS操作系統(tǒng)中對(duì)源文件進(jìn)行打包操作。打包的語法結(jié)構(gòu)為:
pyinstaller–F源文件文件名注意事項(xiàng):
在進(jìn)行文件打包時(shí),需要打包的文件盡量不要有中文,而且需要打包的文件路徑也盡量不要有中文,路徑中包含中文有可能會(huì)導(dǎo)致打包失敗。馬馳率風(fēng),羊致清和本章總結(jié)在Python中一個(gè).py的文件就是一個(gè)模塊模塊的作用方便其他程序和腳本導(dǎo)入并使用避免函數(shù)名和變量名沖突的問題模塊命名的規(guī)則和規(guī)范全部小寫字母,多個(gè)單詞之間使用下劃線進(jìn)行分隔注意事項(xiàng):不要與Python自帶的模塊名稱相同模塊的分類系統(tǒng)內(nèi)置模塊自定義模塊第三方模塊馬馳率風(fēng),羊致清和本章總結(jié)模塊導(dǎo)入的兩種方式importmodulename[as別名]frommodulenameimport變量/函數(shù)/類/*主程序運(yùn)行以主程序運(yùn)行,在該模塊被導(dǎo)入到其它模塊時(shí),該__main__中的代碼將不會(huì)被執(zhí)行包是一個(gè)分層的目錄結(jié)構(gòu),相當(dāng)于文件夾,將一組功能相近的模塊組織在同一個(gè)包下包的作用起到代碼規(guī)范的作用避免模塊名稱相沖突的情況馬馳率風(fēng),羊致清和本章總結(jié)包與目錄(文件夾的區(qū)別)包里會(huì)自帶一個(gè)__init__.py的文件,在__init__.py文件中的代碼,在導(dǎo)入包時(shí)會(huì)自動(dòng)執(zhí)行目錄是普通的文件夾包的導(dǎo)入方式import完整的包名.模塊名from完整的包名import模塊名稱from完整的包名.模塊名稱import變量/函數(shù)/類等常用的內(nèi)置模塊os模塊、re模塊、random模塊、json模塊、time、datetime模塊等馬馳率風(fēng),羊致清和本章總結(jié)第三方模塊的安裝pipinstall模塊名稱第三方模塊的卸載pipuninstall模塊名稱pip命令的升級(jí)python-mpipinstall–upgradepip常用的第三方模塊requests模塊、openpyxl模塊、pdfplumber模塊、Numpy模塊、Pandas模塊、Matplotlib模塊、PyEcharts庫(kù)、PIL庫(kù)、jieba庫(kù)、Pyinstaller模塊等馬馳率風(fēng),羊致清和本章總結(jié)第三方模塊的安裝pipinstall模塊名稱第三方模塊的卸載pipuninstall模塊名稱pip命令的升級(jí)python-mpipinstall–upgradepip常用的第三方模塊requests模塊、openpyxl模塊、pdfplumber模塊、Numpy模塊、Pandas模塊、Matplotlib模塊、PyEcharts庫(kù)、PIL庫(kù)、jieba庫(kù)、Pyinstaller模塊等馬馳率風(fēng),羊致清和章節(jié)習(xí)題1)關(guān)于自定義模塊說法正確的是:(
)
A.自定義模塊可隨意命名
B.模塊文件的擴(kuò)展名可有可無
C.如果自定義模塊名稱與標(biāo)準(zhǔn)模塊名稱相同,將無法創(chuàng)建此模塊
D.模塊中能定義函數(shù)、類和變量,也可以包含可執(zhí)行代碼D馬馳率風(fēng),羊致清和章節(jié)習(xí)題2)在調(diào)用導(dǎo)入模塊中的函數(shù)時(shí),需要在函數(shù)名前添加是:(
)
A.類名
B.包名
C.模塊名
D.實(shí)例名C馬馳率風(fēng),羊致清和章節(jié)習(xí)題3)下列關(guān)于__init__.py文件說法正確的是:(
)
A.在導(dǎo)入包時(shí),__init__.py文件會(huì)自動(dòng)執(zhí)行
B.__init__文件中不能定義類
C.__init__文件中不可以編寫代碼
D.以上都錯(cuò)A馬馳率風(fēng),羊致清和章節(jié)習(xí)題4)如果待導(dǎo)入的變量與當(dāng)前命名空間內(nèi)的變量重名,則:(
)
A.需要使用from...import語句導(dǎo)入包名
B.需要使用import語句導(dǎo)入
C.必須修改其中一個(gè)變量的名稱
D.不可以導(dǎo)入該變量所在模塊B馬馳率風(fēng),羊致清和章節(jié)習(xí)題5)以下模塊是用于數(shù)據(jù)分析的第三方模塊是:(
)
A.wxPython
B.random
C.Numpy
D.pygameC馬馳率風(fēng),羊致清和章節(jié)習(xí)題6)下面哪個(gè)命令是用于安裝第三方模塊的:(
)
A.pip命令
B.pop命令
C.install命令
D.help命令A(yù)馬馳率風(fēng),羊致清和章節(jié)習(xí)題7)random庫(kù)中,random()函數(shù)的作用是:(
)
A.生成[1,100]之間的隨機(jī)數(shù)
B.生成[0.0,1.00]之間的隨機(jī)數(shù)
C.將列表中的元素打亂
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 主體建筑施工合同范例
- 國(guó)際貨物買賣合同法案例模板
- 二零二五年度個(gè)人消費(fèi)貸款合同糾紛起訴狀
- 二零二五年度事業(yè)單位合同解除后員工檔案管理及保密協(xié)議合同
- 二零二五年度旅游行業(yè)固定期限勞動(dòng)合同樣書(含導(dǎo)游服務(wù))
- 二零二五年度合同聘用制人員心理輔導(dǎo)與職業(yè)規(guī)劃合同
- 2025年度深海資源開發(fā)人合伙協(xié)議合同
- 二零二五年度發(fā)廊員工薪酬福利與晉升合同
- 施工現(xiàn)場(chǎng)安全管理措施與合同關(guān)系
- 2025年度長(zhǎng)租公寓租賃合同書圖片及租后服務(wù)保障
- 發(fā)電機(jī)組檢修方案技術(shù)指導(dǎo)
- 第2課《讓美德照亮幸福人生》第2框《做守家庭美德的好成員》-【中職專用】《職業(yè)道德與法治》同步課堂課件
- 條件概率與全概率公式高二下學(xué)期數(shù)學(xué)人教A版(2019)選擇性必修第三冊(cè)
- (正式版)JBT 10437-2024 電線電纜用可交聯(lián)聚乙烯絕緣料
- 法律知識(shí)圖譜構(gòu)建及應(yīng)用
- 八卦的基本介紹及其科學(xué)內(nèi)涵
- 內(nèi)科護(hù)理學(xué)慢性腎衰竭
- (建筑制圖)課程綜合自測(cè)題3(試卷和答案)
- 公司商業(yè)模式策劃案關(guān)鍵合作伙伴
- 虛擬現(xiàn)實(shí)技術(shù)在工業(yè)設(shè)計(jì)中的應(yīng)用課件
- 學(xué)術(shù)誠(chéng)信與學(xué)術(shù)規(guī)范
評(píng)論
0/150
提交評(píng)論