版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Python程序設(shè)計(jì)與財(cái)務(wù)應(yīng)用(微課版)第1章
認(rèn)識(shí)Python知識(shí)目標(biāo)1.什么是Python;2.了解Python在財(cái)務(wù)領(lǐng)域的應(yīng)用;3.了解Python開(kāi)發(fā)環(huán)境及其分類。技能目標(biāo)1.能夠下載、安裝Anaconda;2.能夠正確配置JupyterNotebook;3.能夠編輯和運(yùn)行簡(jiǎn)單的筆記本文件。學(xué)習(xí)目標(biāo)章節(jié)導(dǎo)圖思考題財(cái)務(wù)人員學(xué)習(xí)Python,用什么軟件好呢?章節(jié)導(dǎo)讀CONTENTS什么是Python01.02.Python在財(cái)務(wù)領(lǐng)域的應(yīng)用Python開(kāi)發(fā)環(huán)境03.什么是Python01.Python是一種代表簡(jiǎn)單主義思想的面向?qū)ο蟮慕忉屝途幊陶Z(yǔ)言,它是目前比較流行的編程語(yǔ)言。1.1.1Python的發(fā)展史6Python由荷蘭人吉多·范羅蘇姆(GuidovanRossum)于1989年發(fā)明。Python的發(fā)展歷史可以分為以下幾個(gè)階段。(1)Python1.x:1991年至2000年,屬于Python的初始階段,主要實(shí)現(xiàn)了基本的語(yǔ)法結(jié)構(gòu)、數(shù)據(jù)類型、異常處理、模塊系統(tǒng)等功能。Python1.0于1994年發(fā)布,Python1.x系列的最后一個(gè)版本Python1.6于2000年發(fā)布。(2)Python2.x:2000年至2020年,屬于Python的成熟階段,主要增加了許多新功能,如Unicode支持、列表推導(dǎo)、垃圾回收機(jī)制、生成器、裝飾器、迭代器協(xié)議、新式類等。Python2.0于2000年發(fā)布,Python2.x系列的最后一個(gè)版本Python2.7于2010年發(fā)布。1.1.1Python的發(fā)展史7(3)Python3.x:2008年至今,屬于Python的現(xiàn)代階段,主要進(jìn)行了一些重大的優(yōu)化,如移除舊式特性、統(tǒng)一文本和二進(jìn)制數(shù)據(jù)模型、增加類型注解、異步編程支持等。Python3.0于2008年發(fā)布,它不完全兼容Python2.x,但提供了實(shí)用工具來(lái)幫助遷移代碼。Python3.6于2016年發(fā)布,引入了利用f-string來(lái)格式化字符串等新特性。Python3.9于2020年發(fā)布,增加了新的語(yǔ)法特性、內(nèi)置特性、標(biāo)準(zhǔn)庫(kù)特性等多項(xiàng)新特性。截至2024年5月,Python3.x系列的最新穩(wěn)定版本是Python3.12。1.1.2Python的特點(diǎn)8簡(jiǎn)單易學(xué)語(yǔ)法簡(jiǎn)潔跨平臺(tái)應(yīng)用廣泛強(qiáng)大的社區(qū)支持Python在財(cái)務(wù)領(lǐng)域的應(yīng)用02.10在數(shù)字經(jīng)濟(jì)時(shí)代,數(shù)據(jù)已成為驅(qū)動(dòng)經(jīng)濟(jì)社會(huì)發(fā)展的新要素、新引擎。由業(yè)務(wù)、財(cái)務(wù)及稅務(wù)等多種來(lái)源的基礎(chǔ)數(shù)據(jù)組成的財(cái)務(wù)大數(shù)據(jù)構(gòu)成了一個(gè)巨大的跨領(lǐng)域、跨平臺(tái)的數(shù)據(jù)生態(tài)體系。如何對(duì)這些海量數(shù)據(jù)進(jìn)行有效的分析與判斷,進(jìn)一步挖掘出其中隱含的價(jià)值,是財(cái)務(wù)數(shù)據(jù)分析面臨的較大挑戰(zhàn)。Python在財(cái)務(wù)領(lǐng)域的應(yīng)用主要有網(wǎng)絡(luò)爬蟲、算法應(yīng)用、可視化分析、人工智能和機(jī)器學(xué)習(xí)等。1.2.1網(wǎng)絡(luò)爬蟲11使用Python的網(wǎng)絡(luò)爬蟲功能,可以快速抓取需要的各類網(wǎng)上財(cái)務(wù)報(bào)表數(shù)據(jù),并對(duì)其進(jìn)行財(cái)務(wù)分析和比較,評(píng)估企業(yè)的生產(chǎn)健康狀況和盈利能力,為投資決策提供參考。1.2.2算法應(yīng)用Python通過(guò)其可擴(kuò)展性、高效性和可重用性,提供快速處理數(shù)據(jù)的能力。利用這些特性,財(cái)務(wù)人員可以解決日常工作中遇到的各種復(fù)雜的計(jì)算問(wèn)題,以及財(cái)務(wù)數(shù)據(jù)分析的問(wèn)題。121.2.3可視化分析Python提供了各種可視化工具,如Matplotlib、seaborn等,可以幫助財(cái)務(wù)人員更好地理解數(shù)據(jù),并快速創(chuàng)建高質(zhì)量的圖表和實(shí)現(xiàn)可視化效果。這些工具提供了各種類型的圖表,如散點(diǎn)圖、柱形圖、餅圖及熱力圖等,并可以通過(guò)定制顏色、標(biāo)簽、大小等參數(shù)來(lái)定制圖表樣式。1.2.4人工智能和機(jī)器學(xué)習(xí)Python在人工智能和機(jī)器學(xué)習(xí)領(lǐng)域的應(yīng)用非常廣泛。目前在財(cái)務(wù)領(lǐng)域中,利用光學(xué)字符識(shí)別(OpticalCharacterRecognition,OCR)技術(shù)識(shí)別票據(jù)已經(jīng)較為普遍,而利用深度學(xué)習(xí)、強(qiáng)化學(xué)習(xí)、自然語(yǔ)言處理等技術(shù),還能實(shí)現(xiàn)對(duì)獲取的數(shù)據(jù)進(jìn)行提取、分類和分析等。機(jī)器學(xué)習(xí)廣泛應(yīng)用于自動(dòng)化風(fēng)險(xiǎn)管理和反欺詐檢測(cè)等任務(wù),如通過(guò)機(jī)器學(xué)習(xí)算法和模型,Python可以幫助金融機(jī)構(gòu)更好地預(yù)測(cè)市場(chǎng)趨勢(shì)和識(shí)別潛在的欺詐行為。Python開(kāi)發(fā)環(huán)境03.1.3.1認(rèn)識(shí)Python開(kāi)發(fā)環(huán)境14Python開(kāi)發(fā)環(huán)境主要包括兩個(gè)部分:代碼編輯器和代碼解釋器。(1)代碼編輯器:簡(jiǎn)單來(lái)說(shuō)就是一個(gè)文本編輯器,它用來(lái)編寫Python程序,其功能類似于Windows中的“記事本”。(2)代碼解釋器:運(yùn)行Python程序時(shí),要先運(yùn)行代碼解釋器。通過(guò)代碼解釋器,可以讀取編寫的Python程序文件(代碼),讀取后,代碼解釋器先將程序文件中的Python代碼轉(zhuǎn)換成機(jī)器指令(計(jì)算機(jī)能夠理解和執(zhí)行的指令),然后讓計(jì)算機(jī)按照機(jī)器指令的要求去執(zhí)行(操作)。1.3.2Python開(kāi)發(fā)環(huán)境的分類15Python開(kāi)發(fā)環(huán)境根據(jù)功能的強(qiáng)弱主要分為兩大類:簡(jiǎn)易開(kāi)發(fā)環(huán)境和集成開(kāi)發(fā)環(huán)境。常見(jiàn)的Python開(kāi)發(fā)環(huán)境如表1-1所示。1.3.2Python開(kāi)發(fā)環(huán)境的分類16由于集成開(kāi)發(fā)環(huán)境功能強(qiáng)大,絕大多數(shù)用戶在學(xué)習(xí)Python時(shí),首選集成開(kāi)發(fā)環(huán)境。針對(duì)學(xué)習(xí)Python在財(cái)務(wù)領(lǐng)域的應(yīng)用的用戶來(lái)說(shuō),首選Anaconda中集成的JupyterNotebook作為代碼編輯器,這是因?yàn)樗褂玫氖且粋€(gè)基于瀏覽器的界面,能讓用戶將說(shuō)明文本、數(shù)學(xué)方程、代碼和可視化輸出等內(nèi)容全部組合到一個(gè)易于共享的文檔中,同時(shí)它具有“所見(jiàn)即所得”的能力,能夠快速得到輸出結(jié)果。1.3.3下載、安裝Anaconda集成開(kāi)發(fā)環(huán)境171.下載Anaconda登錄Anaconda官網(wǎng)并單擊按鈕即可開(kāi)始下載。2.安裝Anaconda下載完成后,在瀏覽器窗口中的“下載”區(qū)域單擊安裝文件下方的“打開(kāi)文件”,如圖1-1所示,即可開(kāi)始安裝。在彈出的圖1-2所示的安裝對(duì)話框中直接單擊按鈕,彈出圖1-3所示的“最終用戶許可協(xié)議”對(duì)話框。1.3.3下載、安裝Anaconda集成開(kāi)發(fā)環(huán)境181.3.3下載、安裝Anaconda集成開(kāi)發(fā)環(huán)境19在彈出的圖1-6所示的選擇Anaconda3與Windows集成方式的高級(jí)安裝選項(xiàng)對(duì)話框中進(jìn)行如下操作。①保持默認(rèn)選中的“Createstartmenushortcuts(supportedpackagesonly).”復(fù)選框,表示創(chuàng)建“開(kāi)始”菜單快捷方式。②選中“RegisterAnaconda3asmydefaultPython3.11”復(fù)選框,表示注冊(cè)Anaconda3作為默認(rèn)Python3.11解釋器,這是推薦選項(xiàng)。③選中“Clearthepackagecacheuponcompletion”復(fù)選框,表示安裝完成后清除包緩存,它可以在不損害軟件功能的情況下恢復(fù)一定的磁盤空間,這也是推薦選項(xiàng)。1.3.3下載、安裝Anaconda集成開(kāi)發(fā)環(huán)境201.3.3下載、安裝Anaconda集成開(kāi)發(fā)環(huán)境211.3.4運(yùn)行和配置JupyterNotebook22安裝好Anaconda集成開(kāi)發(fā)環(huán)境后,我們就可以使用集成在Anaconda中的JupyterNotebook了。下面介紹如何運(yùn)行和配置JupyterNotebook。1.運(yùn)行JupyterNotebook運(yùn)行JupyterNotebook主要有以下兩種方法。(1)從“開(kāi)始”菜單中運(yùn)行JupyterNotebook在“開(kāi)始”菜單中直接單擊“JupyterNotebook”,彈出圖1-10所示的JupyterNotebook命令提示符窗口,稍等一會(huì)兒,JupyterNotebook就會(huì)在瀏覽器(默認(rèn)瀏覽器)中啟動(dòng)運(yùn)行了,如圖1-11所示。注意:不能關(guān)閉JupyterNotebook命令提示符窗口,否則JupyterNotebook不能正常運(yùn)行。1.3.4運(yùn)行和配置JupyterNotebook231.3.4運(yùn)行和配置JupyterNotebook242.配置JupyterNotebookJupyterNotebook運(yùn)行后,我們可以看到瀏覽器的地址是“l(fā)ocalhost:8888/tree”,這是JupyterNotebook的默認(rèn)地址,頁(yè)面中顯示的是默認(rèn)地址(文件夾)中的內(nèi)容。編寫代碼時(shí),通常不會(huì)使用默認(rèn)文件夾,而是使用自建的文件夾。如果想把自己寫的程序文件保存在自己新建的文件夾里,就需要把默認(rèn)目錄修改為自建的文件夾,步驟如下。(1)生成配置文件在“開(kāi)始”菜單中單擊“AnacondaPrompt”,打開(kāi)命令提示符窗口,輸入命令jupyternotebook--generate-config,然后按Enter鍵執(zhí)行。執(zhí)行完后,會(huì)生成一個(gè)名為“jupyter_notebook_config.py”的配置文件,如圖1-13所示。1.3.4運(yùn)行和配置JupyterNotebook25(2)找到配置文件打開(kāi)“.jupyter文件夾(C:\Users\slsyy\.jupyter是JupyterNotebook的默認(rèn)路徑),即可看到生成的配置文件“jupyter_notebook_config.py”,如圖1-14所示。1.3.4運(yùn)行和配置JupyterNotebook26(3)修改配置文件用記事本打開(kāi)此配置文件,并使用搜索功能(按Ctrl+F組合鍵)找到關(guān)鍵詞“#c.NotebookApp.notebook_dir=''”,先刪除前面的“#”,再在后面的單引號(hào)里輸入要設(shè)置的自建文件夾的路徑,修改前后的效果如圖1-15所示。輸入完保存并關(guān)閉文件。這一步操作僅對(duì)從“AnacondaNavigator”窗口中運(yùn)行JupyterNotebook起作用,如果想對(duì)從“開(kāi)始”菜單中運(yùn)行JupyterNotebook起作用,還需要修改快捷方式。1.3.4運(yùn)行和配置JupyterNotebook27注意,新版本的關(guān)鍵詞是“#c.ServerApp.notebook_dir=‘’”,如下圖所示。修改前修改后1.3.4運(yùn)行和配置JupyterNotebook28(4)修改快捷方式在“開(kāi)始”菜單中右擊“JupyterNotebook”,在彈出的快捷菜單中選擇“更多”>“打開(kāi)文件位置”,在打開(kāi)的窗口中右擊“JupyterNotebook”快捷方式,選擇“屬性”,在打開(kāi)的窗口中將“目標(biāo)”文本框中的"%USERPROFILE%/"部分修改為“C:\Python\代碼”,然后單擊“確定”按鈕。再次打開(kāi)JupyterNotebook后,就會(huì)發(fā)現(xiàn)瀏覽器默認(rèn)路徑顯示的是自建文件夾路徑里的內(nèi)容,如圖1-16所示。1.3.5在JupyterNotebook中編寫第一個(gè)Python程序29將JupyterNotebook的默認(rèn)工作路徑修改為自建文件夾的路徑后,我們就可以在其中編寫Python程序了。1.建立文件夾通常在JupyterNotebook中編寫程序時(shí),都會(huì)分門別類地把它們存放在不同的文件夾中,而不是都存放在自建文件夾的根目錄下。所以編程前,首先要建立存放該程序的文件夾。建立文件夾的步驟如下。(1)通過(guò)“Folder”創(chuàng)建文件夾在瀏覽器右側(cè)的“New”下拉列表中單擊“Folder”,如圖1-17所示,系統(tǒng)會(huì)自動(dòng)創(chuàng)建一個(gè)名稱為“UntitledFolder”的文件夾,如圖1-18所示。1.3.5在JupyterNotebook中編寫第一個(gè)Python程序30注意,如果使用的是新版本的JupyterNotebook,圖1-17中可能不顯示運(yùn)行內(nèi)核“Python3(ipykernel)”,如下圖左(一)所示,為了確保運(yùn)行內(nèi)核為“Python3(ipykernel)”,需要單擊【Notebook】選項(xiàng),在彈出的【SelectKernel】對(duì)話框中選擇【Python3(ipykernel)】,如下圖左(二),最后單擊【Select】即可,如下圖右(一)。1.3.5在JupyterNotebook中編寫第一個(gè)Python程序311.3.5在JupyterNotebook中編寫第一個(gè)Python程序321.3.5在JupyterNotebook中編寫第一個(gè)Python程序332.建立筆記本文件建立“測(cè)試”文件夾后,就可以在該文件夾中建立筆記本文件了。建立筆記本文件的步驟如下。(1)通過(guò)“Folder”創(chuàng)建筆記本文件單擊“測(cè)試”文件夾,進(jìn)入該文件夾中,然后在右側(cè)的“New”下拉列表(見(jiàn)圖1-17)中單擊“Python3(ipykernel)”,系統(tǒng)會(huì)自動(dòng)創(chuàng)建一個(gè)名稱為“Untitled.ipynb”的筆記本文件,并在新的標(biāo)簽頁(yè)中打開(kāi)它,具體步驟如圖1-22所示。1.3.5在JupyterNotebook中編寫第一個(gè)Python程序341.3.5在JupyterNotebook中編寫第一個(gè)Python程序35(2)重命名筆記本文件為了體現(xiàn)筆記本文件的含義,一般需要重命名“Untitled.ipynb”筆記本文件。在打開(kāi)的“Untitled-JupyterNotebook”標(biāo)簽頁(yè)中單擊左上角的“Untitled”,或者依次單擊“File”>“Rename”,都可彈出圖1-23所示的“重命名筆記本”對(duì)話框。1.3.5在JupyterNotebook中編寫第一個(gè)Python程序361.3.5在JupyterNotebook中編寫第一個(gè)Python程序373.編輯、運(yùn)行筆記本文件筆記本文件主要由Python代碼、Markdown和輸出結(jié)果3部分組成。在圖1-24所示的編輯區(qū)域中,左側(cè)有個(gè)標(biāo)識(shí)為“In[]:”的單元格(Cell),這里就是輸入Python語(yǔ)句或Markdown內(nèi)容的區(qū)域,我們可以在其中輸入任意合法的Python語(yǔ)句或Markdown內(nèi)容。(1)輸入Python語(yǔ)句在第一個(gè)單元格中輸入Python語(yǔ)句“print('這是我的第一個(gè)Python語(yǔ)句!')”,該語(yǔ)句的功能是輸出print()函數(shù)中字符串的內(nèi)容,如圖1-25所示。1.3.5在JupyterNo
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 孝道教育提升訓(xùn)練模板
- 2024年氯系漂白助劑項(xiàng)目資金需求報(bào)告
- 小寒節(jié)氣文化講座模板
- 手術(shù)室清潔工人的管理
- 心血管手術(shù)案例分析
- 山西傳媒學(xué)院《微生物工程》2023-2024學(xué)年第一學(xué)期期末試卷
- 幼兒安全進(jìn)出門時(shí)不擠不搶
- 妊娠合并癥的緊急救治方法
- 山東職業(yè)學(xué)院《漢翻譯技巧》2023-2024學(xué)年第一學(xué)期期末試卷
- 山東英才學(xué)院《教師口語(yǔ)表達(dá)》2023-2024學(xué)年第一學(xué)期期末試卷
- 緬懷偉大領(lǐng)袖,爭(zhēng)做時(shí)代新人征文
- (學(xué)校)基于英語(yǔ)學(xué)習(xí)活動(dòng)觀的初中英語(yǔ)教學(xué)實(shí)踐詳解(中小學(xué)教育教研講座教學(xué)培訓(xùn)課件)
- 中國(guó)風(fēng)古風(fēng)古代詩(shī)人作家人物介紹蘇東坡傳PPT模板
- (完整)消化性潰瘍PPT課件ppt
- 2022年軍隊(duì)文職《數(shù)學(xué)2+物理》真題-1
- 大學(xué)英語(yǔ)2(含答案)
- 高中英語(yǔ) 新人教版必修1全冊(cè) 課件PPT
- 遼寧省大連市2023-2024學(xué)年數(shù)學(xué)四年級(jí)第一學(xué)期期末達(dá)標(biāo)檢測(cè)模擬試題含答案
- (完整word版)A3試卷模板
- Excel預(yù)埋件重量計(jì)算表格
- 全國(guó)職業(yè)院校技能大賽(食品藥品檢驗(yàn)賽項(xiàng))備考試題庫(kù)(匯總)
評(píng)論
0/150
提交評(píng)論