《python數(shù)據(jù)分析與應(yīng)用》 課件 史浩 第1、2章 Python語言概述、Python程序設(shè)計基礎(chǔ)_第1頁
《python數(shù)據(jù)分析與應(yīng)用》 課件 史浩 第1、2章 Python語言概述、Python程序設(shè)計基礎(chǔ)_第2頁
《python數(shù)據(jù)分析與應(yīng)用》 課件 史浩 第1、2章 Python語言概述、Python程序設(shè)計基礎(chǔ)_第3頁
《python數(shù)據(jù)分析與應(yīng)用》 課件 史浩 第1、2章 Python語言概述、Python程序設(shè)計基礎(chǔ)_第4頁
《python數(shù)據(jù)分析與應(yīng)用》 課件 史浩 第1、2章 Python語言概述、Python程序設(shè)計基礎(chǔ)_第5頁
已閱讀5頁,還剩67頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第1章Python語言概述Python數(shù)據(jù)分析與應(yīng)用1CONTENTS1.1Python語言與數(shù)據(jù)分析應(yīng)用1.2Python程序開發(fā)與開發(fā)環(huán)境1.3Anaconda與Python1.4課后思考目錄2Python語言與數(shù)據(jù)分析應(yīng)用13Python是交互式語言Python是初學(xué)者的語言Python是一種解釋型語言Python是面向?qū)ο笳Z言Python簡介Python是一個高層次的結(jié)合了解釋性、編譯性、互動性和面向?qū)ο蟮哪_本語言。Python的設(shè)計具有很強的可讀性,相比其他語言它具有更有特色的語法結(jié)構(gòu)。4Python發(fā)展歷程Python之父——荷蘭人GuidovanRossum。1982年從阿姆斯特丹大學(xué)取得了數(shù)學(xué)和計算機碩士學(xué)位。Python雛形 1991年P(guān)ython1.0

1994年P(guān)ython2.0 2000年P(guān)ython3.0 2008年P(guān)ython3.x不向后兼容Python2.x目前:Python3.11.45可擴展性、可擴充性、可嵌入性解釋性可移植性豐富的庫簡單易學(xué)免費、開源高級語言面向?qū)ο驪ython的特點6Python的應(yīng)用在當今時代,大數(shù)據(jù)已經(jīng)成為許多企業(yè)決策的重要依據(jù)。為了更好地利用這些數(shù)據(jù),許多企業(yè)的IT部門都開始使用各種工具和技術(shù)來處理和分析大數(shù)據(jù)。72312回歸分析相關(guān)分析描述性統(tǒng)計分析數(shù)據(jù)預(yù)處理時間序列分析大數(shù)據(jù)分析及應(yīng)用8math、random、datetime、collections、functools、urllib、itertools、string、re、os、os.path、zlib、hashlib、socket、tkinter、sqlite3、csv、json、pickle、statistics、time內(nèi)置模塊和標準庫jieba、moviepy、xlrd、xlwt、openpyxl、python-docx、python-pptx、pymupdf、pymssql、pypinyin、pillow、pyopengl、numpy、scipy、pandas、matplotlib、requests、beautifulsoup4、scrapy、sklearn、PyTorch、tensorflow、flask、django擴展庫Python程序庫9查看擴展庫cmd>piplist查看當前安裝的庫cmd>pipshowPackage安裝指定版本的擴展庫cmd>pipinstallPackage==版本號離線安裝擴展庫文件whlcmd>pipinstallPackage.whl卸載擴展庫cmd>pipuninstallPackage更新擴展庫cmd>pipinstall-UPackage注:U為大寫字母庫的安裝與管理10實訓(xùn)任務(wù)打開命令提示符cmd窗口(Windows+R輸入cmd并回車),如圖1-1使用cd命令進入安裝Python的scripts文件夾中(例如,Python安裝的D:\python311),輸入“pipinstallPackage”(比如numpy),按Enter鍵進行安裝即可,如圖1-2所示界面,表明此庫安裝成功圖1-1圖1-2例1:庫的安裝pipinstall。11清華大學(xué):/simple阿里云:/pypi/simple/中國科技大學(xué):/simple/華中理工大學(xué):/山東理工大學(xué):/豆瓣:/simple/一些常用的國內(nèi)鏡像源12Python程序開發(fā)與開發(fā)環(huán)境213>>>print(‘HelloPython!’)HelloPython!>>>a=2>>>b=4>>>a+b61.交互式Python程序開發(fā)與運行在命令提示符cmd窗口中輸入Python命令,看到>>>提示符(出現(xiàn)“>>>”即進入Python解釋器)就可以開始輸入代碼了,交互式代碼如下。14print(‘HelloPython!’)a=2b=4print(a+b)2.文件式Python程序開發(fā)與運行使用編輯器創(chuàng)建一個源文件,并輸入下面的代碼,保存為demo.py。15cd/dD:\pythonproject#切換到demo.py所在的目錄pythondemo.py#運行代碼進入命令提示符cmd窗口,首先切換到demo.py所在的目錄,然后輸入下面的命令就可以運行源文件。也可以在命令提示符cmd窗口中用另外一種方法運行Python程序,輸入:Python+程序地址+程序名.py,如下所示。pythonD:\pythonproject\demo.py2.文件式16LightlyAnacondaIDLEJupyterNotebookPyCharm集成開發(fā)環(huán)境IDE集成開發(fā)環(huán)境IDE是IntegratedDevelopmentEnvironment的縮寫,用于提供程序開發(fā)環(huán)境的應(yīng)用程序,一般包括代碼編輯器、編譯器、調(diào)試器和圖形用戶界面等工具。集成了代碼編寫功能、分析功能、編譯功能、調(diào)試功能等一體化的開發(fā)軟件服務(wù)套件。17實訓(xùn)任務(wù):編寫簡單程序例2:分別用交互式和文件式兩種方法,編輯并運行print語句。#交互式代碼>>>print(‘HelloPython!’)HelloPython!>>>print(‘HelloWorld!’)HelloWorld!>>>print(1+2)3>>>print(2-1)1#文件式代碼print(‘HelloPython!’)print(‘HelloWorld!’)print(1+2)print(2-1)18Anaconda與Python319Anaconda的安裝打開Anaconda的官方網(wǎng)站,如圖1-3,單擊Download,選擇操作系統(tǒng)類型,然后選擇需要的軟件版本下載即可。打開下載的程序文件,例如Anaconda3-2022.10-Windows-x86_64.exe,如圖1-4;單擊“Next”進入安裝許可協(xié)議界面,如圖1-5所示。圖1-3圖1-4圖1-520Anaconda的安裝單擊“ⅠAgree”進入安裝類型界面,選擇相應(yīng)的安裝類型選項,單擊“Next”進入安裝路徑界面,如圖1-6所示。選擇Anaconda3的安裝路徑,單擊“Next”進入高級安裝選項界面,如圖1-7所示。勾選兩個復(fù)選框,第一個是添加到環(huán)境變量,第二個是默認使用Python3.9,單擊“Install”。安裝完成后,點擊“Next”進入安裝完成界面,單擊“Finish”結(jié)束安裝,如圖1-8所示。圖1-6圖1-7圖1-821Anaconda的安裝安裝完成后,可在開始按鈕中找到Anaconda3文件夾,查看所包含的內(nèi)容,如圖1-9所示。雙擊圖1-9中的AnacondaNavigator,若成功啟動,則說明真正成功地安裝了Anaconda;如果未成功,請務(wù)必仔細檢查以上安裝步驟。啟動頁面如圖1-10所示。圖1-9圖1-1022JupyterNotebook在“開始”中找到Anaconda3文件夾,單擊JupyterNotebook即可啟動Jupyter,Jupyter主界面,圖1-11所示。如果想新建一個Notebook,單擊面板右側(cè)的“New”,會出現(xiàn)如下4個選項。選擇“Python3”,新建完成的界面如圖1-12所示。在cell中輸入代碼后,可以點擊“運行”或者可以使用鍵盤Shift+Enter運行代碼。圖1-11圖1-1223Lightly瀏覽器輸入,點擊在線使用,登陸后進入主界面,免費版提供了500M的使用空間。點擊右上角“新建項目”,選擇Python,目前有Python3.7/3.8/3.9/3.10四個版本可選。新建項目后,就可以輸入代碼了,還可以生成鏈接邀請好友、組員等人一同協(xié)作,如圖1-14所示。圖1-1424pycharm的安裝與配置進入PyCharm官網(wǎng)/pycharm/,根據(jù)需要下載相應(yīng)的版本。PyCharm在Windows環(huán)境下有專業(yè)版(收費版)和社區(qū)版(免費版)兩個不同的版本,以下載社區(qū)版為例。打開下載的程序文件,例如,pycharm-community-2023.1.3.exe,顯示頁面如圖1-15所示,單擊“Next”進入PyCharm安裝路徑頁面,如圖1-16所示。選擇PyCharm安裝路徑,單擊“Next”進入PyCharm選項頁面,如圖1-17所示。圖1-15圖1-16圖1-1725pycharm的安裝與配置選擇相應(yīng)的選項,單擊“Next”進入PyCharm菜單文件頁面,如圖1-18所示。使用默認設(shè)置,單擊“Install”開始安裝。安裝完成后,如圖1-19所示,單擊“Finish”結(jié)束安裝。圖1-18圖1-1926pycharm的安裝與配置啟動PyCharm,雙擊桌面快捷方式,在彈出的協(xié)議窗口勾選“同意協(xié)議”,然后單擊“Continue”,進入PyCharm歡迎界面,如圖1-20。單擊“NewProject”新建項目,進入項目配置頁面。如下圖1-21,先更改“Location”即新項目文件夾的路徑和名稱;然后單擊左下方的“Previouslyconfiguredinterpreter”,繼續(xù)單擊“Addlnterpreter”進去找到Python位置,前提是之前已經(jīng)安裝好Python,如圖1-22,單擊“OK”;然后會返回項目配置頁面,單擊“Create”,完成配置Python解釋器。圖1-20圖1-21圖1-2227pycharm的安裝與配置根據(jù)個人喜好依次選擇File→Settings→Editor→ColorScheme/Font,確定主題和字體大小等。可以統(tǒng)一字符編碼設(shè)置為UTF-8。依次選擇File→Settings→Editor→FileandCodeTemplates→PythonScript設(shè)置自動添加頭部注釋。頭部注釋包括Python解釋器的位置、字符集、作者信息、創(chuàng)建腳本的時間等;還可以依次選擇File→Settings→Keymap→EditorActions查看和自定義快捷鍵等等。28例3:配置Pycharm、安裝插件CSVEditor實訓(xùn)任務(wù)在PyCharm中打開插件市場手動獲取插件市場鏈接地址29課后思考430課后思考課后思考1.Python是一門怎樣的語言?2.列舉常用的數(shù)據(jù)分析方法。3.描述Python的特點。4.描述Python支持哪幾種代碼運行方式?5.描述PythonIDE。6.簡述Python安裝擴展庫常使用的工具及其使用方法。31謝謝觀賞32第2章Python程序設(shè)計基礎(chǔ)Python數(shù)據(jù)分析與應(yīng)用33CONTENTS2.1順序執(zhí)行2.2條件語句2.3循環(huán)語句2.4課后習(xí)題目錄34順序執(zhí)行135input()print(f’’)輸入輸出語句介紹/字符型和數(shù)值型andasassertasyncawaitbreakclasscontinuedefdelelifelseexceptfinallyforfromglobalifimportinislambdaNonenonlocalnotorpassraisereturntrywhilewithyieldFALSETRUE關(guān)鍵字Python變量名區(qū)分大小寫,一般使用小寫字母命名(盡量不要使用中文字符和純數(shù)學(xué)字符,避免編碼錯誤)2.1.1變量命名規(guī)則程序默認是自上而下逐條執(zhí)行順序結(jié)構(gòu)程序的約定是等號右邊的值放入等號左邊的變量名中。程序是嚴格區(qū)分文本、整數(shù)和小數(shù)的2.1.2賦值語句知識準備36a=5b=6total=a+b#將a、b的值分別取出之后相加,再放入變量total中print(total)#打印輸出total的值例1:求兩個整數(shù)的和代碼補全和知識拓展37條件語句238(1)單條件if語句后面要加個冒號:格式縮進 滿足條件后的執(zhí)行語句要縮進四個空格。條件表達式if后的條件是一個表達式。表達式的邏輯運算結(jié)果布爾值(bool)分為True和False。多處縮進if和else是同一層級,不需要縮進。if和else下的執(zhí)行語句都需要縮進四個空格。(2)多條件if、elif、else。知識準備a=5b=6total=a+biftotal>100:print('付款')print('結(jié)束')例2:當兩個整數(shù)和大于100就顯示“付款”兩字39知識準備40a=5#可以改為int(input())b=6total=a+biftotal>100:print('大于100')eliftotal>50:print('大于50')else:print('小于50')print('結(jié)束')例3:判斷兩個數(shù)字之和的范圍知識準備41score=(__________________________)ifscore>=90:print('優(yōu)秀')(__________________________)#表示多行程序(__________________________)(__________________________)(__________________________)例4:請在帶括號橫線上補全代碼代碼補全和知識拓展42ticket=int(input("是否購買機票(0-未購買1-購買)"))safety=int(input("是否通過安檢(0-未通過1-通過)"))(__________________________)(__________________________)(__________________________)(__________________________)例5:根據(jù)旅客的選擇,判斷是否允許登機。代碼補全和知識拓展43#猜測隨機數(shù)importrandomi=random.randint(1,3)#生成1-3之間的三個整數(shù)1、2、3#----------------------------------------guess1=input("請第一次輸入你猜的數(shù):")ifi==int(guess1):print('第一次猜對了')else:print('第一次猜錯了')例6:猜測計算機隨機生成的隨機數(shù)。實訓(xùn)任務(wù)#--------------------------------guess2=input("請第二次輸入你猜的數(shù):")ifi==int(guess2):print('第二次猜對了')else:print('第二次猜錯了')#--------------------------------guess3=input("請第三次輸入你猜的數(shù):")ifi==int(guess3):print('第三次猜對了')else:print('第三次猜錯了')#--------------------------------44#人員管理系統(tǒng)#功能:添加員工、刪除員工、查詢員工、修改員工信息。print('-'*20,'歡迎進入人員管理系統(tǒng)','-'*20)choice=input('請選擇功能:\n1.添加員工\n2.刪除員工\n3.查詢員工\n4.修改員工信息\n')#將choice進行逐個比較(______________________)#表示多行程序else:print('輸入錯誤')例7:人員管理系統(tǒng)。延伸高級任務(wù)45循環(huán)語句346for循環(huán)foriinrange(1,10):

語句1

語句2循環(huán)變量for后的i是一個循環(huán)變量名稱,可以用任何合法變量名稱來命名縮進對齊滿足條件后的執(zhí)行語句要縮進四個空格,比如語句1、語句2冒號

for語句后面要加個冒號:知識準備47知識準備4801range()函數(shù)得到有序數(shù)列03range(11)得到一串從0~10的序列05range(1,11,2)得到一串從1~10步長為2的序列,即1,3,5,7,902三種類型起點、終點、步長04range(1,11)得到一串從1~10的序列知識準備49total=0foriinrange(11):#得到一串從0~10的序列

total+=iprint(total)例8:用循環(huán)語句求從1加到10的和。代碼補全和知識拓展50while條件:語句1

語句2while循環(huán)循環(huán)次數(shù)是確定性的情況下常用for循環(huán),而在循環(huán)次數(shù)預(yù)先不可知的情況下常用while循環(huán)。與for循環(huán)區(qū)別while語句后面要加個冒號:滿足條件后的執(zhí)行語句要縮進四個空格,比如語句1、語句2。冒號與縮進知識準備51知識準備5202即使循環(huán)條件沒有False條件或者序列還沒被完全遍歷完,也會停止執(zhí)行循環(huán)語句。在嵌套的多個循環(huán)中,break語句將停止并跳出最深層的循環(huán),返回到上一層次的循環(huán)中。break01

break語句用在while和for循環(huán)中,被用來終止循環(huán)語句。break04continue語句僅跳出本輪次循環(huán),比如僅跳出第5次循環(huán),然后繼續(xù)進行第6次循環(huán)。continue03continue語句也是跳出while和for循環(huán),不過它只跳過當前循環(huán)的剩余語句,然后繼續(xù)進行下一輪循環(huán)。continue知識準備53foriin"python": forjinrange(5): print(i,end="") ifi=="t": break#程序執(zhí)行結(jié)果為:pppppyyyyythhhhhooooonnnnnforiin"python": ifi=="t": continue print(i,end="")#程序執(zhí)行結(jié)果為:pyhon例9:循環(huán)輸出python字符串。知識準備54breakbreak跳出循環(huán)體while-else如果while循環(huán)中執(zhí)行了跳出循環(huán)的語句,比如break,將不執(zhí)行else代碼塊的內(nèi)容。while-else當while循環(huán)正常執(zhí)行完的情況下,執(zhí)行else輸出知識準備55a=0while(a<5):print(a)ifa==3:breaka+=1else:print("ok")輸出:0123a=0whilea<5:print(a)ifa==10:breaka+=1else:print("ok")輸出:01234ok例10:打印輸出從0到4。知識準備56foriinrange(101,200):

#當我們在判斷每一個數(shù)x是否是素數(shù)的時候,#我們只需要計算這個數(shù)能不能被[2,x/2]之間的數(shù)整除即可

forjinrange(2,i//2):ifi%j==0:(_____________)elifj==i//2-1:print(i)else:(_____________)例11:統(tǒng)計101~200中素數(shù)的個數(shù)。代碼補全和知識拓展57values=["a","b","c"]#循環(huán)打印值forvalueinvalues:print(value)#循環(huán)打印索引index=0forvalueinvalues:print(index)index+=1#同時循環(huán)打印索引和值forindex,valueinenumerate(values):print(index,value)#另外一種做法是forindexinrange(len(values)):value=values[index]print(index,value)例12:enumerate()函數(shù)也常與for循環(huán)一起使用。代碼補全和知識拓展58total=0foriinrange(1,11):total+=iprint("total={}".format(total))例13:從1到10累加求和。實訓(xùn)任務(wù)1.請對以上每個累加步驟進行打印輸出。2.分別求1…1000中的偶數(shù)之和、奇數(shù)之和。59#設(shè)大雞x只,中雞y只,小雞z只##則有:#x+y+z=100#100只雞數(shù)100#5*x+3*y+z*1//3=100#100元錢數(shù)100#x,y,z∈N雞數(shù)x,y,z都是自然數(shù),不有為負數(shù),這也是一個條件。###取其中的一種雞,大雞,X有幾種可能,也就是推出可能的循環(huán)取值次數(shù),最多有100//5=20。#遍歷range(21)計數(shù)應(yīng)該取21,表示0至20;中雞的取值最多只能100//3=33取33,range(34)forxinrange(21):foryinrange(34):z=100-x-y(_______________)例14:百錢買百雞問題。延伸高級任務(wù)60課后習(xí)題461課后習(xí)題習(xí)題11.求整數(shù)1~100的累加值,但要求跳過所有個位為3的數(shù)。習(xí)題22.有?分數(shù)序列:2/1,3/2,5/3,8/5,13/8,21/13…求出這個數(shù)列的第20個分數(shù)。習(xí)題3雞兔同籠問題。雞兔同籠,是中國古代著名典型趣題之一,大約在1500年前,《孫子算經(jīng)》中就記載了這個有趣的問題。“今有雉兔同籠,上有三十五頭,下有九十四足,問雉兔各幾何?”也就是從籠中雞兔的頭總數(shù)和腳總數(shù),去求出雞兔各有幾只。即:籠子里放有雞和兔。請循環(huán)輸入雞和兔的頭總數(shù)heads以及腳的總數(shù)feet,程序?qū)⒀h(huán)輸出雞的只數(shù)chicks和兔的只數(shù)rabbits。程序必須能正確從以下輸入中運行得到相應(yīng)的輸出結(jié)果才算正確。課后習(xí)題62謝謝觀賞63標題文本預(yù)設(shè)標題文本預(yù)設(shè)標題文本預(yù)設(shè)標題文本預(yù)設(shè)標題文本預(yù)設(shè)標題文本預(yù)設(shè)標題文本預(yù)設(shè)標題文本預(yù)設(shè)課后習(xí)題642312標題文本預(yù)設(shè)此部分內(nèi)容作為文字排版占位顯示

(建議使用主題字體)標題文本預(yù)設(shè)此部分

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論