Python程序設計教程 課件 第10章-模塊及常用的第三方模塊_第1頁
Python程序設計教程 課件 第10章-模塊及常用的第三方模塊_第2頁
Python程序設計教程 課件 第10章-模塊及常用的第三方模塊_第3頁
Python程序設計教程 課件 第10章-模塊及常用的第三方模塊_第4頁
Python程序設計教程 課件 第10章-模塊及常用的第三方模塊_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第10章-模塊及常用的第三方模塊馬馳率風,羊致清和本章目標掌握自定義模塊的創(chuàng)建掌握模塊的導入了解Python中包的定義掌握Python中常用的內置模塊了解Python中常用的第三方模塊馬馳率風,羊致清和模塊的簡介模塊在Python中一個后綴名為.py的Python文件就是一個模塊模塊中可以定義函數、類等模塊也可以避免函數、類、變量等名稱相沖突的問題。模塊不僅提高了代碼的可維護性,同時還提高了代碼的可重用性。在給模塊命名的時候要求全部使用小寫字母,多個單詞之間使用下劃線進行分隔。如果自定義模塊名稱與系統(tǒng)內置模塊名稱相同,那么在導入時會優(yōu)先導入自定義的模塊。馬馳率風,羊致清和自定義模塊系統(tǒng)內置模塊:由開發(fā)人員編寫好的模塊,在安裝Python解釋器時一同安裝成計算機自定義模塊:一個以.py結尾的文件就是一個模塊,新建Python文件,實際上就是在新建模塊模塊自定義模塊的作用:一是規(guī)范代碼,將功能相同的函數、類等封裝到一個模塊中,讓代碼更易于閱讀,另外一個目的與系統(tǒng)內置模塊相同,即可以被其它模塊調用,提高開發(fā)的效率。馬馳率風,羊致清和模塊的導入模塊編寫完成就可以被其它模塊進行調用并使用被調用模塊中的功能import導入方式的語法結構:import模塊名稱[as別名]from…import導入方式的語法結構:from模塊名稱import變量/函數/類/*馬馳率風,羊致清和Python中的包包含有__init__.py文件的文件夾(目錄)可以避免模塊名稱相沖突的問題主程序運行if__name__==‘__main__’: pass馬馳率風,羊致清和Python中常用的內置模塊在安裝Python解釋器時與解釋器一起安裝進來的模塊被稱為系統(tǒng)內置模塊,也被稱為標準模塊或標準庫標準庫名稱功能描述os模塊與操作系統(tǒng)和文件相關操作有關的模塊re模塊用于在Python的字符串中執(zhí)行正則表達式的模塊random模塊用于產生隨機數的模塊json模塊用于對高維數據進行編碼和解碼的模塊time模塊與時間相關的模塊datetime模塊與日期時間相關的模塊,可以方便的顯示日期并對日期進行運算馬馳率風,羊致清和random模塊random模塊是Python中用于產生隨機數的標準庫函數名稱功能描述seed(x)初始化給定的隨機數種子,默認為當前系統(tǒng)時間random()產生一個[0.0,1.0)之間的隨機小數randint(a,b)生成一個[a,b]之間的整數randrange(m,n,k)生成一個[m,n)之間步長為k的隨機整數uniform(a,b)生成一個[a,b]之間的隨機小數choice(seq)從序列中隨機選擇一個元素shuffle(seq)將序列seq中元素隨機排列,返回打亂后的序列馬馳率風,羊致清和time模塊time模塊是Python中提供的用于處理時間的標準庫,可以用來進行時間處理、時間格式化和計時等函數名稱功能描述time()獲取當前時間戳localtime(sec)獲取指定時間戳對應的本地時間的struct_time對象ctime()獲取當前時間戳對應的易讀字符串strftime()格式化時間,結果為字符串strptime()提取字符串的時間,結果為struct_time對象sleep(sec)休眠sec秒馬馳率風,羊致清和time模塊格式化字符串日期/時間取值范圍%Y年份0001~9999%m月份01~12%B月名January~December%d日期01~31%A星期Monday~Sunday%H小時(24h制)00~23%I小時(12h制)01~12%M分鐘00~59%S秒00~59馬馳率風,羊致清和datetime模塊類名功能描述datetime.datetime表示日期時間的類datetime.timedelta表示時間間隔的類datetime.date表示日期的類datetime.time表示時間的類datetime.tzinfo時區(qū)相關的類datetime模塊可以更方便的顯示日期并對日期進行運算。馬馳率風,羊致清和第三方模塊的安裝與卸載第三方模塊由全球Python愛好者、程序員、各行各業(yè)的專家進行開發(fā)并進行維護。安裝第三方模塊的語法: pipinstall模塊名稱升級pip命令的語句結構: python–mpipinstall--upgradepip卸載第三方模塊的語法結構: pipuninstall模塊名稱pipinstall模塊名-i/simple--trusted-host馬馳率風,羊致清和常用的第三方模塊requests被稱為requests庫,是用于處理HTTP(HypertextTransferProtocol超文本傳輸協(xié)議)請求的第三方庫,該庫在爬蟲程序中應用非常廣泛。使用requests庫中的get()函數可以打開一個網絡請求,并獲取一個Response響應對象。響應結果中的字符串數據可以通過響應對象的text屬性獲取,響應結果中除了有字符串數據也有二進制數據,響應結果中的二進制數據可以通過響應對象的content屬性獲取馬馳率風,羊致清和常用的第三方模塊openpyxlopenpyxl模塊是用于處理MicrosoftExcel文件的第三方庫可以對Excel文件中的數據進行寫入和讀取函數/屬性名稱功能描述load_workbook(filename)打開已存在的表格,結果為工作簿對象workbook.sheetnames工作簿對象的sheetnames屬性,用于獲取所有工作表的名稱,結果為列表類型sheet.append(lst)向工作表中添加一行數據,新數據接在工作表已有數據的后面workbook.save(excelname)保存工作簿Workbook()創(chuàng)建新的工作簿對象馬馳率風,羊致清和常用的第三方模塊pdfplumberpdfplumber可用于從PDF文件中讀取內容Numpy是Python數據分析方向和其它庫的依賴庫,用于處理數組、矩陣等數據Pandas與MatplotlibPandas是基于Numpy模塊擴展的一個非常重要的數據分析模塊,使用Pandas讀取Excel數據更加的方便Matplotlib是用于數據可視化的模塊,使用Matplotlib.pyplot可以非常方便的繪制餅圖、柱形圖、折線圖等。馬馳率風,羊致清和常用的第三方模塊PyEchartsPyEcharts是由百度開源的數據可視化庫,它對流行圖的支持度比較高,它給用戶提供了30多種圖形,如柱形漸變圖、K線周期圖等中文幫助文檔:/#/zh-cn/PyEcharts的使用可以分四個步驟實現:導入pyecharts包找到相應圖形模板準備相應數據對圖表進行個性化修飾馬馳率風,羊致清和常用的第三方模塊PIL是用于圖像處理的第三方庫,它支持圖像存儲、處理和顯示等操作安裝:pipinstallpillowjiebajieba是Python中用于對中文進行分詞的模塊,它可以將一段中文文本分隔成中文詞組的序列馬馳率風,羊致清和常用的第三方模塊PyInstaller第三方庫Pyinstaller可以在Windows操作系統(tǒng)中將Python源文件打包成.exe的可執(zhí)行文件。還可以在Linux和MacOS操作系統(tǒng)中對源文件進行打包操作。打包的語法結構為:

pyinstaller–F源文件文件名注意事項:

在進行文件打包時,需要打包的文件盡量不要有中文,而且需要打包的文件路徑也盡量不要有中文,路徑中包含中文有可能會導致打包失敗。馬馳率風,羊致清和本章總結在Python中一個.py的文件就是一個模塊模塊的作用方便其他程序和腳本導入并使用避免函數名和變量名沖突的問題模塊命名的規(guī)則和規(guī)范全部小寫字母,多個單詞之間使用下劃線進行分隔注意事項:不要與Python自帶的模塊名稱相同模塊的分類系統(tǒng)內置模塊自定義模塊第三方模塊馬馳率風,羊致清和本章總結模塊導入的兩種方式importmodulename[as別名]frommodulenameimport變量/函數/類/*主程序運行以主程序運行,在該模塊被導入到其它模塊時,該__main__中的代碼將不會被執(zhí)行包是一個分層的目錄結構,相當于文件夾,將一組功能相近的模塊組織在同一個包下包的作用起到代碼規(guī)范的作用避免模塊名稱相沖突的情況馬馳率風,羊致清和本章總結包與目錄(文件夾的區(qū)別)包里會自帶一個__init__.py的文件,在__init__.py文件中的代碼,在導入包時會自動執(zhí)行目錄是普通的文件夾包的導入方式import完整的包名.模塊名from完整的包名import模塊名稱from完整的包名.模塊名稱import變量/函數/類等常用的內置模塊os模塊、re模塊、random模塊、json模塊、time、datetime模塊等馬馳率風,羊致清和本章總結第三方模塊的安裝pipinstall模塊名稱第三方模塊的卸載pipuninstall模塊名稱pip命令的升級python-mpipinstall–upgradepip常用的第三方模塊requests模塊、openpyxl模塊、pdfplumber模塊、Numpy模塊、Pandas模塊、Matplotlib模塊、PyEcharts庫、PIL庫、jieba庫、Pyinstaller模塊等馬馳率風,羊致清和本章總結第三方模塊的安裝pipinstall模塊名稱第三方模塊的卸載pipuninstall模塊名稱pip命令的升級python-mpipinstall–upgradepip常用的第三方模塊requests模塊、openpyxl模塊、pdfplumber模塊、Numpy模塊、Pandas模塊、Matplotlib模塊、PyEcharts庫、PIL庫、jieba庫、Pyinstaller模塊等馬馳率風,羊致清和章節(jié)習題1)關于自定義模塊說法正確的是:(

A.自定義模塊可隨意命名

B.模塊文件的擴展名可有可無

C.如果自定義模塊名稱與標準模塊名稱相同,將無法創(chuàng)建此模塊

D.模塊中能定義函數、類和變量,也可以包含可執(zhí)行代碼D馬馳率風,羊致清和章節(jié)習題2)在調用導入模塊中的函數時,需要在函數名前添加是:(

A.類名

B.包名

C.模塊名

D.實例名C馬馳率風,羊致清和章節(jié)習題3)下列關于__init__.py文件說法正確的是:(

A.在導入包時,__init__.py文件會自動執(zhí)行

B.__init__文件中不能定義類

C.__init__文件中不可以編寫代碼

D.以上都錯A馬馳率風,羊致清和章節(jié)習題4)如果待導入的變量與當前命名空間內的變量重名,則:(

A.需要使用from...import語句導入包名

B.需要使用import語句導入

C.必須修改其中一個變量的名稱

D.不可以導入該變量所在模塊B馬馳率風,羊致清和章節(jié)習題5)以下模塊是用于數據分析的第三方模塊是:(

A.wxPython

B.random

C.Numpy

D.pygameC馬馳率風,羊致清和章節(jié)習題6)下面哪個命令是用于安裝第三方模塊的:(

A.pip命令

B.pop命令

C.install命令

D.help命令A馬馳率風,羊致清和章節(jié)習題7)random庫中,random()函數的作用是:(

A.生成[1,100]之間的隨機數

B.生成[0.0,1.00]之間的隨機數

C.將列表中的元素打亂

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論