




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第1章Python概述主講人:***13-10月-23Python數(shù)據(jù)分析與數(shù)據(jù)挖掘目錄contentsPython簡介&特點(diǎn)和應(yīng)用領(lǐng)域0102Python開發(fā)環(huán)境的搭建03Python運(yùn)行原理及編寫規(guī)范Python簡介&特點(diǎn)和應(yīng)用領(lǐng)域011.1Python簡介姓名Python出生地荷蘭國家數(shù)學(xué)和計(jì)算機(jī)科學(xué)研究所成長地Python社區(qū)出生年月1989.12偶像ABC語言業(yè)界稱號膠水語言父親GuidoVanRossum老師C語言信念讓用戶感覺更好免費(fèi)開源:方便地閱讀它的源代碼、對源代碼進(jìn)行改進(jìn)與應(yīng)用簡單易用:像閱讀英語一樣讀懂代碼提供了豐富的庫:提供了廣泛的標(biāo)準(zhǔn)庫和許多其他高質(zhì)量的庫規(guī)范的代碼風(fēng)格:《PythonEnhancementProposal#8》代碼風(fēng)格指南運(yùn)行效率高:底層以及標(biāo)準(zhǔn)庫等均是C編寫的;避開了編譯、鏈接等障礙1.2
python特點(diǎn)和應(yīng)用領(lǐng)域易于移植、部署:支持所有的主流操作系統(tǒng),并且部署方便可擴(kuò)展、可嵌入:C或者C++進(jìn)行擴(kuò)展、嵌入1.2
python特點(diǎn)和應(yīng)用領(lǐng)域目前Python主要應(yīng)用于Web開發(fā)、數(shù)據(jù)分析、機(jī)器學(xué)習(xí)、編寫網(wǎng)絡(luò)爬蟲進(jìn)行數(shù)據(jù)采集、系統(tǒng)管理等領(lǐng)域,Web開發(fā)和數(shù)據(jù)分析是使用Python語言最常見的方式。Python開發(fā)環(huán)境的搭建021.3.1Python下載下載Python的安裝版本/downloads/查看Python的最新源碼,二進(jìn)制文檔
/Python文檔下載/doc/1.3Python開發(fā)環(huán)境搭建Unix&Linux平臺安裝Python打開Web瀏覽器訪問/downloads/source/選擇Unix/Linux的源碼壓縮包下載及解壓壓縮包如果你需要自定義一些選項(xiàng)可修改Modules/Setup執(zhí)行./configure腳本makemakeinstall注意:Python會安裝在/usr/local/bin目錄中Python庫安裝在/usr/local/lib/pythonXX,XX為你使用的Python的版本號1234561.3.2Python安裝Windows平臺安裝Python打開Web瀏覽器訪問/downloads/windows/在下載列表中選擇Windows平臺安裝包,包格式為:python-XYZ.msi文件Windows系統(tǒng)必須支持MicrosoftInstaller2.0搭配使用保存安裝文件到本地計(jì)算機(jī)后運(yùn)行,檢查機(jī)器是否支持MSI下載后,雙擊下載包,進(jìn)入Python安裝向?qū)?,只需要使用默認(rèn)的設(shè)置一直單擊“下一步”按鈕,直到安裝完成即可12341.3.2Python安裝3最流行的Python/R的開源數(shù)據(jù)科學(xué)平臺,提供了在Linux、Windows和MacOSX系統(tǒng)上使用Python的最簡單的方式。Anaconda包含了Python,并使用Conda來管理庫、依賴項(xiàng)和環(huán)境,同時(shí)集成了多個(gè)科學(xué)包及其依賴項(xiàng)。Anaconda工具包下載安裝數(shù)據(jù)分析包:Dask、NumPy、pandas、Numba等機(jī)器學(xué)習(xí)包:scikit-learn數(shù)據(jù)可視化包:Matplotlib、Bokeh、Datashader、Holoviews等下載地址:
/download/#windows1.4Anaconda的下載安裝1.5.1Jupyter使用1.5Anaconda中的Python開發(fā)環(huán)境是什么:JupyterNotebook是一個(gè)開源的Web應(yīng)用程序,是一個(gè)集說明性文字、數(shù)學(xué)公式、代碼和可視化圖表于一體的網(wǎng)頁版交互式Python語言運(yùn)行環(huán)境。怎么用:Anaconda菜單--單擊“JupyterNotebook”菜單項(xiàng)--啟動(dòng)JupyterNotebook。(啟動(dòng)后默認(rèn)瀏覽器將會自動(dòng)打開,顯示Jupyter的工作狀態(tài))選擇Upload,實(shí)現(xiàn)已有文件的上傳(后綴為.ipynb)
選擇New,實(shí)現(xiàn)新建特定類型的文件進(jìn)行編輯和運(yùn)行用途:數(shù)據(jù)清洗和轉(zhuǎn)換、數(shù)值模擬、統(tǒng)計(jì)建模、數(shù)據(jù)可視化、機(jī)器學(xué)習(xí)實(shí)例化:選擇新建Python3--打開一個(gè)新的瀏覽器窗口,在其中按Cell輸入代碼,并在Cell菜單中選擇相應(yīng)的項(xiàng)或單擊
運(yùn)行。1.5.2Spyder使用1.5Anaconda中的Python開發(fā)環(huán)境是什么:Spyder是Python(x,y)的作者開發(fā)的一個(gè)跨平臺的集成開發(fā)環(huán)境。和其他的Python開發(fā)環(huán)境相比,它最大的優(yōu)點(diǎn)就是模仿MATLAB的“工作空間”的功能,可以很方便地觀察和修改數(shù)組的值。1.5.2Spyder的使用1.5Anaconda中的Python開發(fā)環(huán)境代碼區(qū)Variableexplorer窗口IPythonconsoleIPythonconsole
窗口代碼區(qū),編寫后,可選擇Run菜單中的相應(yīng)菜單項(xiàng)運(yùn)行。如運(yùn)行整個(gè)文件,可單擊Run菜單項(xiàng)或按下F5如只運(yùn)行部分代碼,可選中要執(zhí)行的代碼后單擊Runcell或按下Ctrl+回車。1.5.2Spyder的使用Variableexplorer窗口,觀察當(dāng)前程序中的變量情況,包括變量的名字、類型、大小和取值情況。在某個(gè)變量名上雙擊,可以打開窗口查看該變量的詳細(xì)情況。1.5.2Spyder的使用右下側(cè)的是IPythonconsole,顯示代碼的運(yùn)行結(jié)果。我們也可以在IPythonconsole輸入語句,直接運(yùn)行觀察結(jié)果1.5.2Spyder的使用1.5.3使用conda管理包1.5Anaconda中的Python開發(fā)環(huán)境查看已安裝包安裝包卸載和更新包查看已經(jīng)安裝的包:condalist安裝新的包:condainstallpackage_name可以同時(shí)安裝多個(gè)包:例:condainstallnumpyscipypandas還可以添加版本號:例:condainstall
numpy
=
1.10卸載包:condaremovepackage_name查看某個(gè)具體包的安裝情況:condalistpackage_name更新包:condaupdatepackage_name更新環(huán)境中所有包:condaupdate–all1.5.4第三包管理的例子1.5Anaconda中的Python開發(fā)環(huán)境Scikit-learn包的安裝和測試Scikit-learn官網(wǎng)地址:Anaconda中默認(rèn)已經(jīng)安裝了Scikit-learn工具包,我們測試是否正確安裝。1.6使用百度AIStudio云計(jì)算編程環(huán)境百度AIStudio(ArtificialIntelligenceStudio,人工智能平臺)是集成了大數(shù)據(jù)和人工智能的云計(jì)算平臺。該平臺集合了AI教程、代碼環(huán)境、算法算力和數(shù)據(jù)集,為開發(fā)者提供了免費(fèi)的在線云計(jì)算編程環(huán)境,用戶不需要再進(jìn)行環(huán)境配置和依賴包等繁瑣步驟,可以隨時(shí)隨地上線AIStudio開展深度學(xué)習(xí)項(xiàng)目。123登錄AIStudio平臺平臺的網(wǎng)址為:創(chuàng)建項(xiàng)目啟動(dòng)并運(yùn)行項(xiàng)目1.6使用百度AIStudio云計(jì)算編程環(huán)境Python運(yùn)行原理及編寫規(guī)范03解釋器將程序代碼編譯為字節(jié)碼,字節(jié)碼在Python虛擬機(jī)程序里對應(yīng)的是PyCodeObject對象,而字節(jié)碼在磁盤上是以后綴為.pyc文件的形式存在,默認(rèn)放置在Python安裝目錄的_pycache_文件夾下。由開發(fā)人員編寫程序代碼,也就是編碼階段,此時(shí)產(chǎn)生的文件是以.py為后綴的。解釋器將編譯好的字節(jié)碼載入一個(gè)Python虛擬機(jī)中,由虛擬機(jī)一條一條執(zhí)行字節(jié)碼指令,進(jìn)而完成程序的運(yùn)行。1.7Python的運(yùn)行原理
Python的代碼塊不使用大括號{}或者begin…end來控制類、函數(shù)以及其他邏輯判斷,而是使用代碼縮進(jìn)和冒號來分隔代碼塊。Python接受空格和制表符作為縮進(jìn),但是需要注意的是空格和制表符不能混用。縮進(jìn)的數(shù)量是可變的,但要求所有的代碼塊語句須包含相同的縮進(jìn)量,一般使用一個(gè)制表符或者四個(gè)空格來表示特定的代碼塊。當(dāng)采用了不合理的代碼縮進(jìn)時(shí),會出現(xiàn)錯(cuò)誤。1.8Python的編寫規(guī)范行和縮進(jìn)
Python語句中一般以新行作為語句的結(jié)束符。但是我們可以使用斜杠“\”或者括號:[]、{}、()將一行的語句分為多行顯示。1.8Python編寫規(guī)范多行語句
Python中引號(‘)、雙引號(“)、三引號(’‘’或”“”)都可以用來表示字符串,需要注意的是引號的開始與結(jié)束必須的相同類型的。
一般情況下,單引號和雙引號的效果是一樣的,但在字符串中包含單引號的時(shí)候,使用雙引號可以省略轉(zhuǎn)義字符,更有利于避免錯(cuò)誤、提高可閱讀性。同理,如果字符串中包含雙引號,則使用單引號會使代碼看起來更加簡化。1.8Python編寫規(guī)范Python引號
三引號可以由多行組成,編寫多行文本的快捷語法,常用于文檔字符串。
三引
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 分析倉庫管理中的常見問題計(jì)劃
- 秋季文史課程教學(xué)計(jì)劃
- 提升教學(xué)質(zhì)量計(jì)劃
- 安全生產(chǎn)與健康管理方案計(jì)劃
- 樹立良好的生活部形象方針計(jì)劃
- 2025年陶瓷生產(chǎn)加工機(jī)械項(xiàng)目合作計(jì)劃書
- 美術(shù)教師職業(yè)素養(yǎng)提升計(jì)劃
- 從數(shù)據(jù)中尋找倉儲優(yōu)化機(jī)會的總結(jié)計(jì)劃
- 財(cái)務(wù)合規(guī)性的強(qiáng)化措施計(jì)劃
- 可行性研究與市場定位計(jì)劃
- 電力安全一把手講安全課
- 小學(xué)三年級數(shù)學(xué)口算天天練-A4紙直接打印
- 2025年億達(dá)商學(xué)院成立儀式及論壇經(jīng)驗(yàn)總結(jié)(三篇)
- (2025)駕照C1證考試科目一必考題庫及參考答案(包過版)
- 2025年湖南理工職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測試近5年常考版參考題庫含答案解析
- 罕見病診治與病例管理制度
- 幼兒園開學(xué)前教職工安全培訓(xùn)
- 2024年新疆區(qū)公務(wù)員錄用考試《行測》真題及答案解析
- 2024年單招職業(yè)技能測試題庫及參考答案(基礎(chǔ)題)
- 數(shù)學(xué)原來這么有趣
- 拘留所教育課件02
評論
0/150
提交評論