版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
整體內(nèi)容框架Python與數(shù)據(jù)分析工具1PythonandDataAnalysisTools主講:甄阜銘知識(shí)結(jié)構(gòu)本章學(xué)習(xí)目標(biāo)(1)了解數(shù)據(jù)分析與Python的關(guān)系,以及Python的編程規(guī)范;(3)掌握J(rèn)upyterNotebook的使用方法,能熟練使用其編輯菜單和快捷鍵;(2)了解數(shù)據(jù)分析工具Anaconda的安裝方法,了解其應(yīng)用環(huán)境;財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析與應(yīng)用目錄CONTENTS【財(cái)務(wù)應(yīng)用與實(shí)踐】01020304數(shù)據(jù)分析工具與Anaconda【財(cái)務(wù)應(yīng)用與實(shí)踐】實(shí)例數(shù)據(jù)分析工具與JupyterNotebookPython概述PartOne01財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析解釋型語(yǔ)言編譯型語(yǔ)言匯編語(yǔ)言高級(jí)語(yǔ)言機(jī)器語(yǔ)言概念編程語(yǔ)言是用來(lái)控制計(jì)算機(jī)的一系列指令。匯編語(yǔ)言本質(zhì)上也是直接對(duì)硬件操作,其采用了助記符取代機(jī)器指令,較機(jī)器語(yǔ)言方便書寫和閱讀。高級(jí)語(yǔ)言是將多條匯編程序語(yǔ)句合并成更簡(jiǎn)潔的編程語(yǔ)句,更加方便程序員使用。。使用解釋器將自身轉(zhuǎn)換成機(jī)器語(yǔ)言的高級(jí)語(yǔ)言,稱為解釋型語(yǔ)言。計(jì)算機(jī)理種非常低級(jí)的編程語(yǔ)言,也就是機(jī)器語(yǔ)言。機(jī)器語(yǔ)言由機(jī)器指令集構(gòu)成,能夠直接被機(jī)器執(zhí)行。使用編譯器將自身轉(zhuǎn)換成機(jī)器語(yǔ)言的高級(jí)語(yǔ)言,稱為編譯型語(yǔ)言
編程語(yǔ)言財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析Python語(yǔ)言Python是一種解釋型編程語(yǔ)言。隨著大數(shù)據(jù)和人工智能的興起,其應(yīng)用日益廣泛。Python主要應(yīng)用于網(wǎng)站開發(fā)、數(shù)據(jù)分析、人工智能、云計(jì)算等技術(shù)領(lǐng)域。財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析Python語(yǔ)言Python語(yǔ)言的主要特點(diǎn):(1)Python易于學(xué)習(xí)和使用,即便是非軟件專業(yè)的初學(xué)者,也很容易上手;(2)Python跨平臺(tái)兼容,平臺(tái)可安裝不同的解釋器,用戶不用擔(dān)心任何兼容性問題;(3)Python擁有龐大的開發(fā)社區(qū)和豐富的生態(tài)系統(tǒng),標(biāo)準(zhǔn)庫(kù)和第三庫(kù)眾多,功能強(qiáng)大,既可以開發(fā)小型工具,也可以開發(fā)企業(yè)級(jí)應(yīng)用;(4)Python應(yīng)用廣泛,適用多個(gè)應(yīng)用領(lǐng)域,例如Web應(yīng)用程序、科學(xué)計(jì)算、數(shù)據(jù)分析、自動(dòng)化和游戲開發(fā)等。數(shù)據(jù)分析工具AnacondaPartTwo02財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析Anaconda簡(jiǎn)介Anaconda是一個(gè)安裝、管理Python相關(guān)包的軟件。Conda作為其管理的工具,管理Python在內(nèi)的非常多科學(xué)包及其依賴項(xiàng)。Anaconda還自帶IPython、JupyterNotebook、Spyder等編輯器。Anaconda具有開源、安裝過程簡(jiǎn)單、高性能使用Python和R語(yǔ)言、免費(fèi)的社區(qū)支持等特點(diǎn)。財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析Anaconda安裝訪問Anaconda開源網(wǎng)站,或訪問清華大學(xué)開源鏡像網(wǎng)站,下載安裝財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析conda命令的核心功能是創(chuàng)建和管理獨(dú)立的虛擬環(huán)境,避免不同項(xiàng)目之間的沖突。常見操作命令主要可以分為以下幾種:(1)查看當(dāng)前環(huán)境下的包信息condalist
#使用list命令可以獲取當(dāng)前環(huán)境中已經(jīng)安裝的包信息(2)查找包c(diǎn)ondasearch--full-name
#使用search命令可以查找可供安裝的包(3)安裝包c(diǎn)ondainstall
package_name
#在當(dāng)前環(huán)境下安裝package_name pipinstallpackage_name#若包文件無(wú)法使用condainstall命令進(jìn)行安裝時(shí),則可以使用pip命令進(jìn)行安裝(4)更新包c(diǎn)ondaupdate–all
#更新當(dāng)前環(huán)境下所有的包c(diǎn)ondaupdatenumpy
#如果只想更新某個(gè)包或某些包,如更新numpy包Anaconda維護(hù)——conda命令數(shù)據(jù)分析工具
JupyterNotebookPartThere03財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析
集成開發(fā)環(huán)境(IntegratedDevelopmentEnvironment,IDE)是用于提供程序開發(fā)環(huán)境的應(yīng)用程序,一般包括代碼編輯器、編譯器、調(diào)試器和圖形用戶界面等。較常用的PythonIDE有Sublime、Spyder、Atom、VisualStudioCode、PyCharm、JupyterNotebook等。JupyterNotebook是基于網(wǎng)頁(yè)的用于交互計(jì)算的應(yīng)用程序。其是以網(wǎng)頁(yè)的形式打開,直接編寫代碼和運(yùn)行代碼,且代碼的運(yùn)行結(jié)果也會(huì)直接在代碼塊下顯示。用戶在編程過程中如果需要編寫說明,可在同一個(gè)頁(yè)面中直接編寫,便于及時(shí)說明和解釋。JupyterNotebook編輯的文檔保存為后綴名為.ipynb的JSON格式文件,便于版本控制和共享。文檔還可以導(dǎo)出HTML、LaTeX、PDF、PY等格式。JupyterNotebook介紹財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析JupyterNotebook介紹財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析JupyterNotebook介紹財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析IPython與JupyterNotebook
IPython是一個(gè)增強(qiáng)的交互式Pythonshell。IPython本身是一個(gè)獨(dú)立的庫(kù),與Jupyter項(xiàng)目一起使用,以提供交互式和基于Web的數(shù)據(jù)科學(xué)環(huán)境。
IPython的一些關(guān)鍵功能,這些功能在接下來(lái)的學(xué)習(xí)和實(shí)踐中會(huì)用到。代碼補(bǔ)全:輸入部分代碼,并按Tab鍵可以自動(dòng)完成變量、函數(shù)和模塊(Module)名補(bǔ)全。對(duì)象查驗(yàn):使用?或??運(yùn)算符(Operator)可以顯示有關(guān)對(duì)象(Object)或模塊的信息?!澳Хā泵睿篒Python提供了一系列以%或%%開頭的“魔法”命令,用于執(zhí)行各種任務(wù),如設(shè)置繪圖后端、執(zhí)行shell命令、控制循環(huán)和計(jì)時(shí)代碼等。豐富的格式輸出:IPython可以以更易于閱讀的方式顯示輸出,如表格、HTML和LaTeX等。財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析使用JupyterNotebook編程Python是一種解釋型的腳本編程語(yǔ)言,可以交互式執(zhí)行和源文件執(zhí)行。(1)交互式執(zhí)行
在JupyterNotebook中的CodeCell中直接輸入代碼,并運(yùn)行代碼,立即看到輸出結(jié)果。所以這種編程方式被稱為交互式編程。(2)源文件執(zhí)行
源文件執(zhí)行是指將所有代碼放在源文件中,讓解釋器逐行讀取并執(zhí)行源文件中的代碼,直到文件末尾,也就是批量執(zhí)行代碼。財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析使用JupyterNotebook編程利用JupyterNotebook編寫數(shù)據(jù)分析的代碼,可以在交互式編程環(huán)境中輸入任何復(fù)雜的代碼(包括數(shù)學(xué)計(jì)算表達(dá)式、邏輯運(yùn)算表達(dá)式、循環(huán)語(yǔ)句、函數(shù)調(diào)用等),通過交互得到運(yùn)行結(jié)果。Python的交互式編程環(huán)境相當(dāng)于一個(gè)功能無(wú)比強(qiáng)大的“計(jì)算器”,并能隨時(shí)隨地記筆記。財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析使用JupyterNotebook編程Python的編程規(guī)范被稱為PEP8(PythonEnhancementProposal8)。簡(jiǎn)單規(guī)則如下:(1)縮進(jìn)規(guī)則:使用4個(gè)空格進(jìn)行縮進(jìn),不建議使用制表符。(2)行長(zhǎng)規(guī)則:每行代碼的長(zhǎng)度不應(yīng)該太長(zhǎng)。如果一行代碼太長(zhǎng),可以使用括號(hào)或反斜線(\)拆分為多行。(3)命名規(guī)則:變量名應(yīng)該使用小寫字母,可以使用下畫線進(jìn)行分隔。(4)注釋規(guī)則:對(duì)于復(fù)雜的代碼,應(yīng)該添加注釋來(lái)解釋代碼的功能和實(shí)現(xiàn)。財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析Python的編碼規(guī)范被稱為PEP8(PythonEnhancementProposal)。PEP8中的一些簡(jiǎn)單規(guī)則:(1)縮進(jìn):使用4個(gè)空格進(jìn)行縮進(jìn),不建議使用制表符,制表符在不同的開發(fā)編輯器可能會(huì)有不同的解析。(2)行長(zhǎng):每行代碼的長(zhǎng)度不應(yīng)該太長(zhǎng)。如果一行代碼太長(zhǎng),可以使用括號(hào)、反斜杠(\)或字符串連接來(lái)拆分為多行。(3)命名規(guī)則:變量名應(yīng)該使用小寫字母,可以使用下劃線進(jìn)行分隔。這條規(guī)則我們?cè)诘?章會(huì)更詳細(xì)講述。(4)注釋:對(duì)于復(fù)雜的代碼,應(yīng)該添加注釋來(lái)解釋代碼的功能和實(shí)現(xiàn)。注釋應(yīng)該在代碼之上,也可在一行代碼之后。Python編碼規(guī)范【Python財(cái)務(wù)數(shù)據(jù)分析】
——普通年金現(xiàn)值計(jì)算PartPractice04財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析【Python財(cái)務(wù)數(shù)據(jù)分析】——普通年金現(xiàn)值計(jì)算財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析【Python財(cái)務(wù)數(shù)據(jù)分析】——普通年金現(xiàn)值計(jì)算(1)打開JupyterNotebook。(2)創(chuàng)建IPYNB格式的Notebook文件。(3)Cell編輯操作。(4)輸入Markdown格式的筆記內(nèi)容。(5)輸入Python代碼并運(yùn)行。(6)下載Python模塊為TheFirstModule.py。注:以上操作在實(shí)驗(yàn)室進(jìn)行,請(qǐng)參閱教學(xué)資源包代碼文件。財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析【本章小結(jié)】第一,是數(shù)據(jù)分析的分類和過程,從根本上回答了我們?yōu)槭裁匆獙W(xué)習(xí)數(shù)據(jù)分析。第二,數(shù)據(jù)分析除了要學(xué)習(xí)數(shù)學(xué)、統(tǒng)計(jì)學(xué)等基礎(chǔ)理論,同時(shí)也要使用“好用”的工具,Anaconda是一個(gè)集成了包括Python在內(nèi)的多種數(shù)據(jù)分析工具。我們介紹了這一工具包的安裝和使用。第三,我們單獨(dú)介紹了Python程序的編碼,在以后的學(xué)習(xí)中會(huì)理解其重要性。最后,我們結(jié)合一個(gè)財(cái)務(wù)數(shù)據(jù)分析實(shí)例,初步掌握利用JupyterNotebook進(jìn)行Python數(shù)據(jù)分析編程的過程,為進(jìn)一步學(xué)習(xí)打下實(shí)踐基礎(chǔ)。THANKS感謝關(guān)注財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析Python編程2PythonProgramming主講:甄阜銘本章學(xué)習(xí)目標(biāo)財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析(1)理解Python編程的基礎(chǔ)概念和原理;(5)能利用Python基礎(chǔ)知識(shí)編寫簡(jiǎn)單的財(cái)務(wù)與會(huì)計(jì)的應(yīng)用(4)掌握Python程序流程控制;(2)熟練掌握Python基本數(shù)據(jù)類型的屬性和方法;(3)掌握Python序列和組合數(shù)據(jù)類型的屬性和方法;目錄CONTENTSPython標(biāo)識(shí)符和關(guān)鍵字0102030405Python對(duì)象與變量Python表達(dá)式與解析Python工作原理簡(jiǎn)述Python數(shù)據(jù)類型財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析06Python程序流程控制可迭代對(duì)象、推導(dǎo)式、生成器0708【Python財(cái)務(wù)數(shù)據(jù)分析】Python標(biāo)識(shí)符和關(guān)鍵詞PartOne01財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析標(biāo)識(shí)符命名規(guī)則特殊的標(biāo)識(shí)符標(biāo)識(shí)符(identifier)是一個(gè)名字,用來(lái)標(biāo)識(shí)某個(gè)實(shí)體的一個(gè)符號(hào),可以作為變量、函數(shù)、類、模塊等對(duì)象的名稱。對(duì)象是Python虛擬環(huán)境中管理的所有實(shí)體,也就是在計(jì)算機(jī)內(nèi)存中的所有可識(shí)別的“東西”。(1)標(biāo)識(shí)符是由字符、下劃線和數(shù)字組成,但第一個(gè)字符不能是數(shù)字;(2)標(biāo)識(shí)符不能與Python中的保留字相同;(3)Python語(yǔ)句中的標(biāo)識(shí)符,不能包含空格、@、%以及$等特殊字符;(4)Python標(biāo)識(shí)符嚴(yán)格區(qū)分大小寫字母;(5)漢字可以作為Python標(biāo)識(shí)符,但是在程序開發(fā)中盡量避免。Python語(yǔ)言中以下劃線開頭的標(biāo)識(shí)符有特殊含義。只有在特殊的場(chǎng)景下使用下劃線開頭的標(biāo)識(shí)符,一般應(yīng)避免使用。
標(biāo)識(shí)符財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析Python包含的關(guān)鍵詞注意事項(xiàng)關(guān)鍵詞是Python語(yǔ)言中一些已經(jīng)被賦予特定意義的標(biāo)識(shí)符False、None、True、and、as、assert、async、await、break、class、continue、def、del、elif、else、except、finally、for、from、global、if、import、in、is、lambda、nonlocal、not、or、pass、raise、return、try、while、with、yield。開發(fā)中如果使用Python中的關(guān)鍵詞作為標(biāo)識(shí)符,解釋器會(huì)報(bào)“SyntaxError:invalidsyntax”錯(cuò)誤。
關(guān)鍵詞(保留字)Python對(duì)象與變量PartTwo02財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析對(duì)象財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析Python中,所有的實(shí)體都是對(duì)象。Python中,一個(gè)對(duì)象具有3個(gè)要素:標(biāo)識(shí)(identity)、類型(type)、值(value)演示示例代碼對(duì)象財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析演示示例代碼典型的Python對(duì)象財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析演示示例代碼變量財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析變量賦值的Python解析演示示例代碼1.變量的命名2.變量的賦值變量財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析演示示例代碼變量財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析變量賦值的Python解析演示示例代碼Python表達(dá)式與解析PartThere03財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析表達(dá)式其語(yǔ)法規(guī)則(4)如果操作符后邊有操作數(shù),前邊沒有,操作符為單目運(yùn)算符,如負(fù)數(shù)、取反等;(2)變量是對(duì)象的引用,在表達(dá)式中代表對(duì)象的值屬性;(5)運(yùn)算符和操作數(shù)的組合必須符合語(yǔ)法,并且有意義,否則會(huì)返回錯(cuò)誤。(3)操作符前后均有操作數(shù),此類操作符是雙目運(yùn)算符,例如加法、減法、取模等;(1)操作數(shù)可以是值、變量、或其他標(biāo)識(shí)符等;Python語(yǔ)句是由解釋器負(fù)責(zé)執(zhí)行,語(yǔ)句中的表達(dá)式被解析“計(jì)算”,而得到一個(gè)值。表達(dá)式(expression)是運(yùn)算符和操作數(shù)進(jìn)行有意義排列所得的組合。演示示例代碼財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析運(yùn)算符常見的運(yùn)算符位運(yùn)算符符號(hào)&,|,^,~分別表示與,或,異或,取反成員運(yùn)算符
in
notin邏輯運(yùn)算符andornot身份運(yùn)算符
is和isnot比較運(yùn)算符==,!=,>,<,>=,<=算數(shù)運(yùn)算符+,-,*,/,%,**,//運(yùn)算符(operator)用于執(zhí)行程序代碼運(yùn)算,會(huì)針對(duì)一個(gè)以上操作數(shù)來(lái)進(jìn)行運(yùn)算。演示示例代碼財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析用表達(dá)式賦值表達(dá)式解析一般表達(dá)式可以寫在賦值語(yǔ)句=的右邊,表示一個(gè)對(duì)象被某一個(gè)變量引用。eval()屬于
Python
的內(nèi)置函數(shù),可以執(zhí)行一個(gè)字符串形式的Python代碼,相當(dāng)于一個(gè)Python的解釋器。
表達(dá)式解析三目表達(dá)式Python中三目運(yùn)算符的表示方法,語(yǔ)法格式:exp1ifconditionelseexp2表達(dá)式運(yùn)算符優(yōu)先級(jí)表達(dá)式中存在優(yōu)先級(jí)高的運(yùn)算符優(yōu)先計(jì)算或處理,同級(jí)別的按從左往右的順序計(jì)算(賦值是按從右往左的順序)的原則。函數(shù)調(diào)用、尋址、下標(biāo)(這部分內(nèi)容后續(xù)會(huì)討論)優(yōu)先級(jí)最高,其他運(yùn)算與我們所學(xué)的數(shù)學(xué)運(yùn)算大致相同。Python工作原理簡(jiǎn)述PartFour04財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析Python解釋器
Python解釋器負(fù)責(zé)將Python代碼轉(zhuǎn)換為計(jì)算機(jī)可以執(zhí)行的指令,是程序運(yùn)行的環(huán)境。Python解釋器有很多種,常用的有CPython、IPython等。其中,CPython是使用最廣泛的Python解釋器之一,它是用C語(yǔ)言開發(fā)的,具有速度快、功能豐富、兼容性好的特點(diǎn)。我們?cè)诘?章介紹過IPython,其是基于CPython的一個(gè)交互式解釋器。財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析Python工作原理1.解析Python解析的主要步驟如下。?詞法分析(LexicalAnalysis)?語(yǔ)法分析(SyntaxAnalysis)?語(yǔ)義分析(SemanticAnalysis)2.
編譯編譯器將其編譯成字節(jié)碼文件(PYC文件)或直接編譯成機(jī)器碼文件一旦代碼被編譯成字節(jié)碼或機(jī)器碼文件,Python虛擬機(jī)可以將其加載到內(nèi)存中并執(zhí)行3.
執(zhí)行Python的數(shù)據(jù)類型PartFIVE05財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析整數(shù)空值空值(類型為NoneType)是Python里一個(gè)特殊的值,用None表示。None不能理解為0,因?yàn)?是有意義的,而None是一個(gè)特殊的空值。
簡(jiǎn)單數(shù)據(jù)類型浮點(diǎn)數(shù)布爾值簡(jiǎn)單數(shù)據(jù)類型財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析字符串1)字符串表示Python中的字符串是引號(hào)括起來(lái)的任意文本,引號(hào)可以是單引號(hào)''、雙引號(hào)""、三引號(hào)’’’
’’’或""""""。2)字符串拼接財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析字符串3)str和repr函數(shù)可使用str()或repr()函數(shù)將數(shù)值轉(zhuǎn)換成字符串4)轉(zhuǎn)義字符轉(zhuǎn)義字符含義轉(zhuǎn)義字符含義\b退格符\t制表符\n換行符\"雙引號(hào)\r回車符\'單引號(hào)財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析字符串5)原始字符串原始字符串不會(huì)把反斜線當(dāng)成特殊字符6)字節(jié)串字節(jié)(bytes)以二進(jìn)制格式序列來(lái)記錄數(shù)據(jù)(1)字符串內(nèi)容全是ASCII字符時(shí),可直接在字符串前加字母b來(lái)構(gòu)建字節(jié)串值;(2)調(diào)用bytes()函數(shù)將字符串按指定字符集轉(zhuǎn)換成字節(jié)串,如果不指定字符集,默認(rèn)使用UTF-8字符集;(3)調(diào)用字符串本身的encode()方法將字符串按指定字符集轉(zhuǎn)換成字節(jié)串,如果不指定字符集,默認(rèn)使用UTF-8字符集,示例代碼如下。財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析字符串GB2312等與UTF-8的關(guān)系財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析字符串7)字符串格式化(1)%占位符格式化字符串使用“%”作為轉(zhuǎn)換說明符(ConversionSpecifier),其作用是一個(gè)占位符(2)format()方法格式化字符串的另一種方式是使用字符串的format()方法,可以用依次傳入的參數(shù)替換字符串內(nèi)的占位符{0},{1},……(3)f-string
使用以字母f開頭的字符串對(duì)字符串格式化輸出,我們稱之為f-string。財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析字符串8)split()和join()方法財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析列表1)結(jié)構(gòu)列表(list)是放在一對(duì)中括號(hào)[]內(nèi)的對(duì)象序列,是Python中使用最頻繁的數(shù)據(jù)類型。從形式上看,[]內(nèi)相鄰元素之間用逗號(hào)分隔,如下所示:[元素1,元素2,元素3,……,元素n]2)創(chuàng)建列表listname=[元素1,元素2,元素3,……,元素n]
#listname為變量名財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析列表3)列表的方法①list.append(obj):在列表末尾添加新的對(duì)象obj②list.count(obj):統(tǒng)計(jì)某個(gè)元素obj在列表中出現(xiàn)的次數(shù)③list.extend(seq):在列表末尾一次性追加另一個(gè)序列seq中的多個(gè)值④list.index(obj):從列表中找出某個(gè)值obj的第一個(gè)匹配項(xiàng)的索引位置⑤list.insert(index,obj):將對(duì)象obj插入列表某一個(gè)位置⑥list.pop(obj=list[-1]):移除列表中的一個(gè)元素(默認(rèn)最后一個(gè)元素),并且返回該元素的值⑦list.remove(obj):移除列表中某個(gè)值obj的第一個(gè)匹配項(xiàng)⑧l(xiāng)ist.reverse():反向反轉(zhuǎn)列表中元素⑨list.sort([func]):對(duì)原列表按照函數(shù)func進(jìn)行排序財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析元組1)元組結(jié)構(gòu)元組與列表的不同之處在于:列表是可變序列,列表的元素是可以更改的,包括修改元素值,刪除和插入元素等;元組一旦被創(chuàng)建,它的元素就不可更改了,所以元組是不可變序列。元組的所有元素放在一對(duì)小括號(hào)()中,并用逗號(hào)分隔:(元素1,元素2,……
,元素n)創(chuàng)建元組的方式與列表類似,只不過把[]改成(),把list換成tuple2)元組的方法由于元組是不可變序列,其沒有append、extend、pop、remove等方法,只有count和index方法。財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析range()range()函數(shù)的作用很簡(jiǎn)單,就是根據(jù)參數(shù)的不同生成不同數(shù)字的整數(shù)列表range(start,
stop[,
step])財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析序列的索引與切片(1)序列的索引財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析序列的索引與切片(2)序列的切片序列切片操作的語(yǔ)法格式:sname[start:end:step]其中:l
sname:表示序列的名稱;l
start:表示切片的開始索引位置(包括該位置),默認(rèn)為0;l
end:表示切片的結(jié)束索引位置(不包括該位置),默認(rèn)為序列的長(zhǎng)度;l
step:表示在切片過程中,隔幾個(gè)存儲(chǔ)位置取一次元素,默認(rèn)為1。財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析字典1)字典影射關(guān)系字典是Python映射數(shù)據(jù)類型。簡(jiǎn)單地理解,字典指的是單項(xiàng)一對(duì)一的數(shù)據(jù)關(guān)系,通過一個(gè)元素,可以唯一找到另一個(gè)元素。財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析字典2)創(chuàng)建字典dictname=dict.fromkeys(list,value=None)dict()函數(shù)創(chuàng)建字典dictname={鍵1:值1,鍵2:值2,……,鍵n:值n}財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析字典2)創(chuàng)建字典dictname=dict.fromkeys(list,value=None)dict()函數(shù)創(chuàng)建字典dictname={鍵1:值1,鍵2:值2,……,鍵n:值n}財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析字典2)創(chuàng)建字典dictname=dict.fromkeys(list,value=None)dict()函數(shù)創(chuàng)建字典dictname={鍵1:值1,鍵2:值2,……,鍵n:值n}財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析字典3)字典方法①get()方法。②keys()、values()和items()方法。③update()方法。④pop()和popitem()方法。⑤setdefault()方法。財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析集合1)集合結(jié)構(gòu)集合(set)與字典類似,也是一組key的集合,但不存儲(chǔ)value。形式如下:{元素1,元素2,
……,元素n}
#元素n表示集合中的元素2)創(chuàng)建集合①使用{}創(chuàng)建②set()函數(shù)創(chuàng)建集合財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析集合3)集合操作(1)訪問集合元素(2)集合基本操作①
添加元素②
刪除元素③集合交集、并集、差集運(yùn)算addremove財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析可變與不可變序列Python代碼中的變量實(shí)際上都是存儲(chǔ)在計(jì)算機(jī)內(nèi)存中,通過內(nèi)置函數(shù)id()可以用于獲取內(nèi)存標(biāo)識(shí)。借此我們給出可變數(shù)據(jù)類型與不可變數(shù)據(jù)類型概念。l
可變數(shù)據(jù)類型:當(dāng)該數(shù)據(jù)類型對(duì)應(yīng)的變量的值發(fā)生了變化時(shí),如果它對(duì)應(yīng)的id不發(fā)生改變,那么這個(gè)數(shù)據(jù)類型就是可變數(shù)據(jù)類型。l
不可變數(shù)據(jù)類型:當(dāng)該數(shù)據(jù)類型對(duì)應(yīng)的變量的值發(fā)生了變化時(shí),如果它對(duì)應(yīng)的id必須發(fā)生改變,那么這個(gè)數(shù)據(jù)類型就是不可變數(shù)據(jù)類型。一個(gè)列表及通過變量賦值的列表操作同一個(gè)列表內(nèi)容,賦值給不同的變量使用賦值語(yǔ)句改變其值,實(shí)際上是重新創(chuàng)建了一個(gè)變量,賦予新的內(nèi)存地址字符串對(duì)象方法改變對(duì)象內(nèi)容與創(chuàng)建新的對(duì)象代碼解析Python程序流程控制PartSIX06財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析概述2.選擇結(jié)構(gòu)(條件判斷):根據(jù)條件的真假來(lái)決定執(zhí)行哪個(gè)代碼塊。1.順序結(jié)構(gòu):按從上到下的順序執(zhí)行代碼塊中的每一條語(yǔ)句。3.循環(huán)結(jié)構(gòu):重復(fù)執(zhí)行某段代碼,直到滿足特定條件為止。010203Python程序的流程控制是指程序中指令執(zhí)行的順序和條件我們單獨(dú)簡(jiǎn)述,異常處理結(jié)構(gòu)(處理程序運(yùn)行過程中可能出現(xiàn)的錯(cuò)誤)財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析Python選擇結(jié)構(gòu)#嵌套條件判斷示例age=20ifage<18:print("Minor")else:ifage<65:print("Adult")else:print("Senior")財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析Python選擇結(jié)構(gòu)財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析Python選擇結(jié)構(gòu)#順序結(jié)構(gòu)示例print("Start")x=10y=20z=x+yprint("Sum:",z)print("End")#條件判斷示例num=10ifnum>0:print("Positivenumber")elifnum==0:print("Zero")else:print("Negativenumber")#嵌套條件判斷示例age=20ifage<18:print("Minor")else:ifage<65:print("Adult")else:print("Senior")財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析Python循環(huán)結(jié)構(gòu)財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析Python循環(huán)結(jié)構(gòu)#break示例fornuminrange(10):ifnum==5:breakprint(num)#continue示例fornuminrange(10):ifnum%2==0:continueprint(num)#pass示例fornuminrange(10):ifnum==5:passelse:print(num)#for循環(huán)示例numbers=[1,2,3,4,5]fornuminnumbers:print(num)#while循環(huán)示例count=0whilecount<5:print("Count:",count)count+=1可迭代對(duì)象、推導(dǎo)式、生成器PartSeven07財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析可迭代對(duì)象
在Python中,可迭代對(duì)象(iterable)是指可以返回其成員一個(gè)一個(gè)地進(jìn)行遍歷的對(duì)象。這些對(duì)象實(shí)現(xiàn)了__iter__()方法或者_(dá)_getitem__()方法,允許你使用for循環(huán)來(lái)遍歷它們。常見的可迭代對(duì)象包括列表、元組、字符串、字典、集合、文件對(duì)象等。d={'a':1,'b':2,'c':3}#遍歷鍵forkeyind:print(key)#遍歷值forvalueind.values():print(value)#遍歷鍵值對(duì)forkey,valueind.items():print(key,value)檢查對(duì)象是否可迭代使用collections.abc模塊中的Iterable來(lái)檢查對(duì)象是否是可迭代對(duì)象。fromcollections.abcimportIterableprint(isinstance([1,2,3],Iterable))#Trueprint(isinstance(123,Iterable))#False[expressionforiteminiterableifcondition]推導(dǎo)式ven_squares=[x**2forxinrange(1,11)ifx%2==0]列表[expressionforiteminiterableifcondition]text="helloworld"vowels={charforcharintextifcharin'aeiou'}集合
{expressionforiteminiterableifcondition}original_dict={'a':1,'b':2,'c':3}swapped_dict={value:keyforkey,valueinoriginal_dict.items()}字典{key_expression:value_expressionforiteminiterableifcondition}(Comprehension)是一種簡(jiǎn)潔且強(qiáng)大的創(chuàng)建列表、字典和集合的方法。推導(dǎo)式能夠?qū)⒋a寫得更簡(jiǎn)潔、更易讀,同時(shí)還能夠提高代碼的執(zhí)行效率。財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析生成器
Python生成器(Generators)是一種特殊的迭代器,用于實(shí)現(xiàn)惰性求值,即在需要的時(shí)候才生成值,而不是一次性計(jì)算所有值。生成器在處理大數(shù)據(jù)集或無(wú)限序列時(shí)特別有用,因?yàn)樗鼈冎辉谛枰獣r(shí)才計(jì)算下一項(xiàng),從而節(jié)省內(nèi)存和提高效率。財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析實(shí)踐1.政策規(guī)定:行業(yè)門類為“農(nóng)、林、牧、漁業(yè)”的企業(yè),營(yíng)業(yè)收入20000萬(wàn)元以下的為中小微型企業(yè)。其中,營(yíng)業(yè)收入500萬(wàn)元及以上的為中型企業(yè),營(yíng)業(yè)收入50萬(wàn)元及以上的為小型企業(yè),營(yíng)業(yè)收入50萬(wàn)元以下的為微型企業(yè)。某牧業(yè)企業(yè)PyFean,應(yīng)收60萬(wàn)元,編寫程序判斷其企業(yè)規(guī)模類型2.上例中牧業(yè)企業(yè)PyFean,當(dāng)前的營(yíng)業(yè)收入為60萬(wàn)元。我們?cè)O(shè)計(jì)程序,考察該企業(yè)營(yíng)業(yè)收入以年均20%增長(zhǎng),經(jīng)過20年后能否成為大型企業(yè)。3.上例中企業(yè)PyFean,我們知道年增長(zhǎng)率20%,經(jīng)過10年并不能成長(zhǎng)成為一個(gè)大型企業(yè)。那么經(jīng)過10年,以多大的營(yíng)業(yè)收入增長(zhǎng)率才能成為大型企業(yè)?我們先給出一個(gè)增長(zhǎng)率列表:年均增長(zhǎng)率=[0.10,0.20,0.30,0.40,0.50,0.60,0.70,0.80,0.90,1.00]編程按這個(gè)增長(zhǎng)率序列,給出企業(yè)營(yíng)業(yè)收入的變化。財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析【本章小結(jié)】首先要理解Python是面向?qū)ο蟮木幊陶Z(yǔ)言,要深刻理解對(duì)象相關(guān)概念;基于對(duì)象類型從簡(jiǎn)單到復(fù)雜,我們?cè)敿?xì)講解了基本數(shù)據(jù)類型和序列數(shù)據(jù)類型的一般屬性和方法,其中的難點(diǎn)是可變與不可變、有序排列和無(wú)序排列,需要反復(fù)練習(xí)體會(huì)其中的差異;最后我們介紹了程序流程控制(順序、分支和循環(huán)),3種流程的邏輯需要熟練掌握。最后,我們結(jié)合一個(gè)財(cái)務(wù)數(shù)據(jù)分析實(shí)例,深刻體會(huì)這些知識(shí)的應(yīng)用,為進(jìn)一步學(xué)習(xí)打下實(shí)踐基礎(chǔ)。THANKS感謝關(guān)注財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析Python編程進(jìn)階3AdvancedPythonProgramming主講:甄阜銘內(nèi)容概覽本章學(xué)習(xí)目標(biāo)財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析(1)熟練Python內(nèi)置函數(shù)的調(diào)用;(5)掌握文本文件的讀取和上下文管理;(4)掌握模塊操作和簡(jiǎn)單的系統(tǒng)交互;(2)掌握Python函數(shù)定義和參數(shù)傳遞,以及函數(shù)式編程方法;(3)理解面向?qū)ο蟮木幊谭椒?,掌握?jiǎn)單類設(shè)計(jì);(6)了解Python異常處理機(jī)制,掌握簡(jiǎn)單的異常處理編程。目錄CONTENTS財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析3.Python編程進(jìn)階
3.1Python函數(shù)
3.2函數(shù)式編程
3.3面向?qū)ο蟮木幊?/p>
3.4Python模塊與包
3.5Python名字空間與變量作用域
3.6Python文件系統(tǒng)管理
3.7Python異常處理機(jī)制
【財(cái)務(wù)應(yīng)用與實(shí)踐】年金現(xiàn)值系數(shù)表
Python函數(shù)PartOne01財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析Python函數(shù)定義定義函數(shù),也稱為創(chuàng)建一個(gè)函數(shù),可以理解為對(duì)具有某些特定功能代碼一個(gè)封裝。創(chuàng)建函數(shù)需要用def關(guān)鍵字實(shí)現(xiàn),具體的語(yǔ)法格式:財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析Python函數(shù)執(zhí)行我們運(yùn)行上例中的函數(shù),表面上沒有任何反應(yīng)。其實(shí)質(zhì)是Python把roe這個(gè)標(biāo)識(shí)計(jì)入了當(dāng)前程序的內(nèi)存空間,roe成為內(nèi)存空間的一個(gè)對(duì)象財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析Python函數(shù)調(diào)用調(diào)用函數(shù)就是把創(chuàng)建好了的函數(shù)當(dāng)作一個(gè)具有某種用途的工具使用。函數(shù)調(diào)用的基本語(yǔ)法格式:[變量=]函數(shù)名([參數(shù)值列表])Python函數(shù)參數(shù)傳遞財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析Python函數(shù)參數(shù)傳遞1)位置參數(shù)(PositionalArguments):按照參數(shù)在函數(shù)定義中出現(xiàn)的順序傳遞。2)關(guān)鍵字參數(shù)(KeywordArguments):通過參數(shù)名來(lái)傳遞參數(shù),這樣可以不考慮順序。3)默認(rèn)參數(shù)(DefaultArguments):在函數(shù)定義中給參數(shù)提供默認(rèn)值,如果在調(diào)用時(shí)沒有傳遞這個(gè)參數(shù),則使用默認(rèn)值。可變位置參數(shù)(Variable-lengthPositionalArguments):使用*args,可以傳遞任意數(shù)量的位置參數(shù)到函數(shù)。財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析Python函數(shù)參數(shù)傳遞4)可變位置參數(shù)(Variable-lengthPositionalArguments):使用*args,可以傳遞任意數(shù)量的位置參數(shù)到函數(shù)。5)可變關(guān)鍵字參數(shù)(Variable-lengthKeywordArguments):使用**kwargs,可以傳遞任意數(shù)量的關(guān)鍵字參數(shù)到函數(shù)。財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析Lambda表達(dá)式Lambda表達(dá)式是Python中的一種小巧的匿名函數(shù),可以在不需要顯式地定義函數(shù)的情況下使用。它們主要用于定義簡(jiǎn)單的、一次性使用的函數(shù)。Lambda表達(dá)式使用lambda關(guān)鍵字定義。語(yǔ)法如下:lambda參數(shù)1,參數(shù)2,...:表達(dá)式add=lambdax,y:x+yprint(add(2,3))#輸出:5#按照第二個(gè)元素排序pairs=[(1,2),(3,1),(5,0),(4,3)]sorted_pairs=sorted(pairs,key=lambdax:x[1])print(sorted_pairs)#輸出:[(5,0),(3,1),(1,2),(4,3)]財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析Python內(nèi)置函數(shù)Python內(nèi)置的,可以直接在代碼中使用,無(wú)需額外導(dǎo)入。每個(gè)函數(shù)都有其特定的功能和用途1)數(shù)據(jù)類型轉(zhuǎn)換函數(shù):·
int():將一個(gè)值轉(zhuǎn)換為整數(shù)。·
float():將一個(gè)值轉(zhuǎn)換為浮點(diǎn)數(shù)?!?/p>
str():將一個(gè)值轉(zhuǎn)換為字符串?!?/p>
bool():將一個(gè)值轉(zhuǎn)換為布爾值?!?/p>
list():將一個(gè)可迭代對(duì)象轉(zhuǎn)換為列表?!?/p>
tuple():將一個(gè)可迭代對(duì)象轉(zhuǎn)換為元組?!?/p>
dict():創(chuàng)建一個(gè)字典?!?/p>
set():將一個(gè)可迭代對(duì)象轉(zhuǎn)換為集合?!?/p>
frozenset():將一個(gè)可迭代對(duì)象轉(zhuǎn)換為凍結(jié)集合。·
chr():將整數(shù)轉(zhuǎn)換為對(duì)應(yīng)的字符?!?/p>
ord():將字符轉(zhuǎn)換為對(duì)應(yīng)的整數(shù)。·
hex():將整數(shù)轉(zhuǎn)換為十六進(jìn)制字符串?!?/p>
oct():將整數(shù)轉(zhuǎn)換為八進(jìn)制字符串?!?/p>
bin():將整數(shù)轉(zhuǎn)換為二進(jìn)制字符串。財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析Python內(nèi)置函數(shù)Python內(nèi)置的,可以直接在代碼中使用,無(wú)需額外導(dǎo)入。每個(gè)函數(shù)都有其特定的功能和用途2)數(shù)學(xué)函數(shù):abs():返回一個(gè)數(shù)的絕對(duì)值。round():將一個(gè)數(shù)四舍五入到指定的小數(shù)位數(shù)。pow():返回一個(gè)數(shù)的冪次方。divmod():返回兩個(gè)數(shù)相除的商和余數(shù)。財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析Python內(nèi)置函數(shù)Python內(nèi)置的,可以直接在代碼中使用,無(wú)需額外導(dǎo)入。每個(gè)函數(shù)都有其特定的功能和用途3)序列操作函數(shù):len():返回一個(gè)對(duì)象的長(zhǎng)度。max():返回一個(gè)可迭代對(duì)象中的最大值。min():返回一個(gè)可迭代對(duì)象中的最小值。sum():返回一個(gè)可迭代對(duì)象中所有元素的和。sorted():返回一個(gè)排序后的列表。reversed():返回一個(gè)反向迭代器。財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析Python內(nèi)置函數(shù)Python內(nèi)置的,可以直接在代碼中使用,無(wú)需額外導(dǎo)入。每個(gè)函數(shù)都有其特定的功能和用途4)輸入輸出函數(shù):print():輸出字符串到控制臺(tái)。input():從控制臺(tái)讀取輸入。財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析Python內(nèi)置函數(shù)Python內(nèi)置的,可以直接在代碼中使用,無(wú)需額外導(dǎo)入。每個(gè)函數(shù)都有其特定的功能和用途5)類型檢查函數(shù):type():返回一個(gè)對(duì)象的類型。isinstance():判斷一個(gè)對(duì)象是否是指定類型的實(shí)例。財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析Python內(nèi)置函數(shù)Python內(nèi)置的,可以直接在代碼中使用,無(wú)需額外導(dǎo)入。每個(gè)函數(shù)都有其特定的功能和用途6)迭代器函數(shù):range():生成一個(gè)數(shù)字序列。enumerate():返回一個(gè)枚舉對(duì)象。zip():將多個(gè)可迭代對(duì)象打包成一個(gè)迭代器。財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析Python內(nèi)置函數(shù)Python內(nèi)置的,可以直接在代碼中使用,無(wú)需額外導(dǎo)入。每個(gè)函數(shù)都有其特定的功能和用途7)文件操作函數(shù):open():打開一個(gè)文件并返回文件對(duì)象。財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析Python內(nèi)置函數(shù)Python內(nèi)置的,可以直接在代碼中使用,無(wú)需額外導(dǎo)入。每個(gè)函數(shù)都有其特定的功能和用途8)其他實(shí)用函數(shù):id():返回一個(gè)對(duì)象的唯一標(biāo)識(shí)符。hash():返回一個(gè)對(duì)象的哈希值。help():顯示幫助信息。dir():返回一個(gè)對(duì)象的屬性和方法列表。callable():檢查對(duì)象是否可調(diào)用。eval():執(zhí)行字符串表達(dá)式,并返回表達(dá)式的值。exec():執(zhí)行字符串表達(dá)式。compile():將字符串編譯為代碼對(duì)象。函數(shù)式編程PartTwo02財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析函數(shù)式編程的含義函數(shù)式編程是一種編程范式,它把計(jì)算視為函數(shù)的求值。強(qiáng)調(diào)應(yīng)用數(shù)學(xué)函數(shù)的概念,而不是通過改變狀態(tài)和可變數(shù)據(jù)來(lái)進(jìn)行計(jì)算。函數(shù)式編程的核心思想是使用純函數(shù)、不可變數(shù)據(jù)結(jié)構(gòu)、和高階函數(shù)來(lái)構(gòu)建程序。財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析函數(shù)式編程的思想純函數(shù)(PureFunctions):純函數(shù)是指函數(shù)的輸出只依賴于輸入?yún)?shù),并且不會(huì)產(chǎn)生任何副作用(如改變?nèi)肿兞俊⑿薷妮斎雲(yún)?shù)等)。相同的輸入總是會(huì)得到相同的輸出。不可變性(Immutability):在函數(shù)式編程中,數(shù)據(jù)是不可變的。一旦創(chuàng)建,就不能改變。所有的數(shù)據(jù)修改都通過返回新的數(shù)據(jù)結(jié)構(gòu)來(lái)實(shí)現(xiàn)。高階函數(shù)(Higher-OrderFunctions):高階函數(shù)是指可以接受函數(shù)作為參數(shù)或者返回函數(shù)的函數(shù)。常見的高階函數(shù)包括map()、filter()和reduce()。函數(shù)的組合(FunctionComposition):函數(shù)可以組合起來(lái),以形成新的函數(shù)。這使得代碼更具模塊化和重用性。財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析函數(shù)式編程的示例#map示例numbers=[1,2,3,4,5]squared_numbers=map(lambdax:x**2,numbers)print(list(squared_numbers))#輸出:[1,4,9,16,25]#filter示例even_numbers=filter(lambdax:x%2==0,numbers)print(list(even_numbers))#輸出:[2,4]#reduce示例fromfunctoolsimportreducesum_of_numbers=reduce(lambdax,y:x+y,numbers)print(sum_of_numbers)#輸出:15財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析Python裝飾器的含義和作用裝飾器(Decorator)是Python中的一種設(shè)計(jì)模式,它允許在不修改函數(shù)代碼的情況下動(dòng)態(tài)地添加功能。裝飾器本質(zhì)上是一個(gè)函數(shù),它接收一個(gè)函數(shù)作為參數(shù),并返回一個(gè)新的函數(shù)。裝飾器常用于以下場(chǎng)景:日志記錄:記錄函數(shù)調(diào)用信息。性能計(jì)數(shù):計(jì)算函數(shù)執(zhí)行時(shí)間。訪問控制與權(quán)限驗(yàn)證:在調(diào)用函數(shù)前進(jìn)行權(quán)限檢查。緩存:緩存函數(shù)的返回結(jié)果以提高性能。財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析Python裝飾器的含義和作用裝飾器(Decorator)是Python中的一種設(shè)計(jì)模式,它允許在不修改函數(shù)代碼的情況下動(dòng)態(tài)地添加功能。裝飾器本質(zhì)上是一個(gè)函數(shù),它接收一個(gè)函數(shù)作為參數(shù),并返回一個(gè)新的函數(shù)。裝飾器常用于以下場(chǎng)景:日志記錄:記錄函數(shù)調(diào)用信息。性能計(jì)數(shù):計(jì)算函數(shù)執(zhí)行時(shí)間。訪問控制與權(quán)限驗(yàn)證:在調(diào)用函數(shù)前進(jìn)行權(quán)限檢查。緩存:緩存函數(shù)的返回結(jié)果以提高性能。面向?qū)ο蟮木幊蘌artThere03財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析Python類的定義Python使用
class關(guān)鍵字實(shí)現(xiàn)類定義,其基本語(yǔ)法格式:classclassname(baseclass):
suite#類體,代碼段classMyClass:def__init__(self,param1,param2):#初始化類的屬性或進(jìn)行其他操作
self.attribute1=param1self.attribute2=param2財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析簡(jiǎn)單類和實(shí)例Python使用
class關(guān)鍵字實(shí)現(xiàn)類定義,其基本語(yǔ)法格式:classclassname(baseclass):
suite#類體,代碼段classMyClass:def__init__(self,param1,param2):#初始化類的屬性或進(jìn)行其他操作
self.attribute1=param1self.attribute2=param2財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析構(gòu)造函數(shù)和實(shí)例化在Python中,構(gòu)造函數(shù)是類中的一個(gè)特殊方法,用于在創(chuàng)建類的實(shí)例時(shí)進(jìn)行初始化操作。構(gòu)造函數(shù)的名稱固定為__init__。當(dāng)使用類創(chuàng)建對(duì)象(即實(shí)例化)時(shí),Python會(huì)自動(dòng)調(diào)用這個(gè)構(gòu)造函數(shù)來(lái)完成對(duì)象的初始化工作。實(shí)例化指的是依據(jù)類創(chuàng)建具體對(duì)象的過程。通過實(shí)例化,可以為對(duì)象分配內(nèi)存空間,并調(diào)用構(gòu)造函數(shù)來(lái)設(shè)置對(duì)象的初始屬性和狀態(tài)。classMyClass:def__init__(self,param1,param2):#初始化類的屬性或進(jìn)行其他操作self.attribute1=param1self.attribute2=param2在上面的示例中,MyClass
就是定義的類。__init__
是構(gòu)造函數(shù),用于在創(chuàng)建類的實(shí)例時(shí)進(jìn)行初始化操作。類中的屬性可以通過
self
關(guān)鍵字來(lái)訪問,方法可以定義在類中,用于實(shí)現(xiàn)類的功能。財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析訪問實(shí)例屬性和方法在Python中,類屬性是屬于類本身的屬性,而實(shí)例屬性是屬于類的實(shí)例(對(duì)象)的屬性。類屬性的特點(diǎn):類本身可以訪問和修改。所有實(shí)例都共享類屬性。實(shí)例屬性的特點(diǎn):每個(gè)實(shí)例都有自己的實(shí)例屬性。不同實(shí)例的實(shí)例屬性可能不同。classStudent:count=0#類屬性def__init__(self,name):=name#實(shí)例屬性#創(chuàng)建兩個(gè)Student實(shí)例student1=Student("Alice")student2=Student("Bob")#修改類屬性Student.count+=1#訪問實(shí)例屬性print()print()#訪問類屬性print(Student.count)財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析實(shí)例方法、靜態(tài)方法和類方法實(shí)例方法:與類的實(shí)例相關(guān)聯(lián),通過實(shí)例調(diào)用。classMyClass:definstance_method(self):print("這是實(shí)例方法")靜態(tài)方法:不與類或?qū)嵗嚓P(guān)聯(lián),通過類名調(diào)用。classMyClass:@staticmethoddefstatic_method():print("這是靜態(tài)方法")類方法:與類相關(guān)聯(lián),通過類名調(diào)用,并且可以訪問類屬性。classMyClass:@classmethoddefclass_method(cls):print("這是類方法",cls)財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析Python的繼承機(jī)制Python的繼承機(jī)制允許一個(gè)類從其他類繼承屬性和方法,從而實(shí)現(xiàn)代碼的重用和擴(kuò)展。classParentClass:defparent_method(self):print("這是父類的方法")classChildClass(ParentClass):defchild_method(self):print("這是子類的方法")#創(chuàng)建子類的實(shí)例child_instance=ChildClass()#調(diào)用父類和子類的方法child_instance.parent_method()child_instance.child_method()示例中:ParentClass是父類,定義了一個(gè)方法parent_method。ChildClass是子類,繼承自父類ParentClass,并定義了自己的方法child_method。通過創(chuàng)建子類的實(shí)例child_instance,可以調(diào)用父類和子類的方法。財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析Python多態(tài)性Python的多態(tài)性是指不同的對(duì)象對(duì)同一方法的不同實(shí)現(xiàn)。classAnimal:defmake_noise(self):passclassDog(Animal):defmake_noise(self):print("汪汪汪")classCat(Animal):defmake_noise(self):print("喵喵喵")#創(chuàng)建動(dòng)物對(duì)象dog=Dog()cat=Cat()#調(diào)用不同動(dòng)物的發(fā)聲方法dog.make_noise()cat.make_noise()示例中,定義了一個(gè)抽象的動(dòng)物類Animal,其中有一個(gè)方法make_noise。然后分別定義了狗類Dog和貓類Cat,它們都繼承自Animal類,并實(shí)現(xiàn)了make_noise方法。通過創(chuàng)建不同類型的對(duì)象,并調(diào)用它們的make_noise方法,實(shí)現(xiàn)了不同的行為,這就是多態(tài)性的體現(xiàn)。Python模塊與庫(kù)PartFour04財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析Python模塊Python模塊是一組相關(guān)的函數(shù)和變量的集合,可以被其他程序?qū)牒褪褂谩DK的好處包括:代碼復(fù)用:避免重復(fù)編寫功能。模塊化設(shè)計(jì):提高代碼的可讀性和可維護(hù)性。功能隔離:不同模塊負(fù)責(zé)不同的功能。使用模塊的步驟如下:創(chuàng)建模塊文件(.py擴(kuò)展名)。在模塊中定義函數(shù)、類等。在其他程序中使用import語(yǔ)句導(dǎo)入模塊。#創(chuàng)建一個(gè)模塊file_module.pydefadd_numbers(a,b):returna+b#在其他程序中導(dǎo)入模塊并使用其中的函數(shù)importfile_moduleresult=file_module.add_numbers(3,5)print(result)示例中,創(chuàng)建了一個(gè)名為file_module的模塊,其中定義了一個(gè)函數(shù)add_numbers。然后在其他程序中通過import語(yǔ)句導(dǎo)入該模塊,并使用其中的函數(shù)。財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析import用法在Python中,import語(yǔ)句用于導(dǎo)入其他模塊或包。常見的import用法:導(dǎo)入整個(gè)模塊:importmodule_name導(dǎo)入模塊中的特定函數(shù)或類:frommodule_nameimportfunction_name或frommodule_nameimportclass_name導(dǎo)入模塊中的所有內(nèi)容(不推薦常用):frommodule_nameimport*。#導(dǎo)入整個(gè)模塊importmathresult=math.sqrt(9)print(result)#導(dǎo)入模塊中的特定函數(shù)fromdatetimeimportdatetimenow=datetime.now()print(now)#導(dǎo)入模塊中的所有內(nèi)容fromrandomimport*print(randint(1,10))財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析import用法if__name__=='__main__'語(yǔ)句在模塊中有以下作用:作為模塊的入口:當(dāng)模塊被直接運(yùn)行時(shí),該條件會(huì)成立,執(zhí)行后續(xù)的代碼。用于測(cè)試:可以在模塊中編寫測(cè)試代碼,只有在直接運(yùn)行模塊時(shí)才會(huì)執(zhí)行。defmy_function():print("這是一個(gè)函數(shù)")if__name__=='__main__':my_function()示例中,如果模塊被其他程序?qū)耄琲f__name__=='__main__'條件不成立,不會(huì)執(zhí)行后續(xù)的代碼。只有當(dāng)直接運(yùn)行該模塊時(shí),條件成立,會(huì)執(zhí)行my_function()函數(shù)。財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析Python包或庫(kù)Python包是一組相關(guān)的模塊和子包的集合,用于組織和管理代碼。要?jiǎng)?chuàng)建Python包,可以按照以下步驟:創(chuàng)建一個(gè)目錄,該目錄將成為包的根目錄。在目錄中創(chuàng)建一個(gè)__init__.py文件(可以是空文件),表示這是一個(gè)包。在包中組織模塊(.py文件)。package_dir/__init__.pymodule1.pymodule2.py在其他程序中可以通過importpackage_dir.module1或importpackage_dir.module2來(lái)導(dǎo)入包中的模塊。財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析Python包或庫(kù)Python的庫(kù)可以分為內(nèi)置庫(kù)、標(biāo)準(zhǔn)庫(kù)和擴(kuò)展庫(kù)。它們的不同用法如下:內(nèi)置庫(kù):Python自帶的庫(kù),無(wú)需額外安裝??梢灾苯邮褂茫鏻en()函數(shù)用于獲取序列的長(zhǎng)度。標(biāo)準(zhǔn)庫(kù):隨Python安裝的庫(kù),提供了各種常見的功能。例如math庫(kù)用于數(shù)學(xué)計(jì)算。擴(kuò)展庫(kù):需要額外安裝,通常由第三方開發(fā)。例如pandas用于數(shù)據(jù)處理。[in]importjieba
jieba.lcut("Python數(shù)據(jù)分析與財(cái)務(wù)應(yīng)用")[out]['Python','數(shù)據(jù)分析','與','財(cái)務(wù)','應(yīng)用'](base)…>pipinstalljiebaPython名字空間
與變量作用域PartFive05財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析名字空間在Python中,名字空間主要可以分為以下幾類:全局名字空間:在程序的整個(gè)執(zhí)行期間都可用。局部名字空間:在特定的函數(shù)或代碼塊中定義。內(nèi)置名字空間:包含Python內(nèi)置的函數(shù)和變量。x=10#全局變量defmy_function():y=20#局部變量print(y)my_function()print(x)示例中,x是全局變量,y是局部變量。print為內(nèi)置變量。不同的名字空間在作用域和可見性上有所不同。財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析變量
的作用域財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析變量
的作用域財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析變量
的作用域財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析變量
的作用域財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析變量
的作用域Python文件管理PartSix06財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析OS模塊os模塊是Python中一個(gè)非常常用的模塊,用于與操作系統(tǒng)進(jìn)行交互。它提供了許多函數(shù)來(lái)操作文件和目錄、處理路徑等。常見的os模塊函數(shù)包括:os.getcwd():獲取當(dāng)前工作目錄。os.chdir(new_dir):更改當(dāng)前工作目錄。os.listdir(directory):列出指定目錄中的文件和子目錄。os.path.exists(path):檢查路徑是否存在。os.path.join(path1,path2,...):拼接路徑。importos#獲取當(dāng)前工作目錄current_directory=os.getcwd()print("當(dāng)前工作目錄:",current_directory)#更改工作目錄new_directory="new_directory"os.chdir(new_directory)print("更改后的工作目錄:",os.getcwd())#列出目錄中的文件和子目錄files_and_dirs=os.listdir()forfile_or_dirinfiles_and_dirs:print(file_or_dir)財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析相對(duì)路徑和絕對(duì)路徑在Python中,相對(duì)路徑和絕對(duì)路徑的表示方式如下:絕對(duì)路徑:從根目錄開始的完整路徑,例如/home/user/file.txt。相對(duì)路徑:相對(duì)于當(dāng)前工作目錄的路徑。.表示當(dāng)前目錄,..表示上一級(jí)目錄。importos#獲取當(dāng)前工作目錄current_directory=os.getcwd()#相對(duì)路徑示例relative_path="file.txt"absolute_path=os.path.join(current_directory,relative_path)print("相對(duì)路徑:",relative_path)print("絕對(duì)路徑:",absolute_path)#.的示例current_file="current_file.txt"absolute_current_file=os.path.join(current_directory,".",current_file)print("當(dāng)前目錄下的文件:",absolute_current_file)#..的示例parent_directory=os.path.join(current_directory,"..")print("上一級(jí)目錄:",parent_directory)財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析Python文件基本操作Python中對(duì)文件的基本操作包括打開文件、讀取文件、寫入文件、關(guān)閉文件等。#打開文件file=open("example.txt","r")#讀取文件內(nèi)容content=file.read()#寫入文件file=open("example.txt","w")file.write("Hello,World!")#關(guān)閉文件file.close()代碼中,使用open()函數(shù)打開文件,指定文件名和打開模式。"r"表示以讀取模式打開文件,"w"表示以寫入模式打開文件。通過read()方法讀取文件內(nèi)容,將內(nèi)容存儲(chǔ)在變量中。使用write()方法向文件中寫入內(nèi)容。最后,使用close()方法關(guān)閉文件,釋放資源。財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析文件打開方式Python中文件打開方式有多種模式。常用的模式如下:r:只讀模式,用于讀取文件。w:寫入模式,打開文件時(shí)會(huì)清空原有內(nèi)容。a:追加模式,在文件末尾添加內(nèi)容。x:獨(dú)占創(chuàng)建模式,如果文件已存在則會(huì)引發(fā)錯(cuò)誤。b:二進(jìn)制模式,用于處理二進(jìn)制文件。#只讀模式file_r=open("example.txt","r")content=file_r.read()file_r.close()#寫入模式file_w=open("example.txt","w")file_w.write("Hello,World!")file_w.close()#追加模式file_a=open("example.txt","a")file_a.write("Additionalcontent")file_a.close()Python異常處理機(jī)制PartSeven07財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析Pyrhon錯(cuò)誤類型Python中的錯(cuò)誤類型有很多種。一些常見的錯(cuò)誤類型包括:語(yǔ)法錯(cuò)誤:代碼的語(yǔ)法不正確。-------------------無(wú)法解析運(yùn)行時(shí)錯(cuò)誤:在程序運(yùn)行時(shí)發(fā)生的錯(cuò)誤,例如除數(shù)為零。---------------------異常邏輯錯(cuò)誤:代碼的邏輯存在問題。------------漏洞財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析Pyrhon異常處理Python異常的重要概念和操作:拋出異常:在代碼中使用raise語(yǔ)句拋出自定義異常。捕獲異常:使用try-except塊來(lái)捕獲和處理異常。獲取異常信息:通過異常對(duì)象可以獲取有關(guān)異常的詳細(xì)信息。異常類型含義示例AssertionError當(dāng)assert關(guān)鍵字后的條件為假時(shí),程序運(yùn)行會(huì)停止并拋出AssertionError異常assert0>1AttributeError當(dāng)試圖訪問的對(duì)象屬性不存在時(shí)拋出的異常a=1a.lenIndexError索引超出序列范圍會(huì)引發(fā)此異常list1=['a','b']list1[2]KeyError字典中查找一個(gè)不存在的關(guān)鍵字時(shí)引發(fā)的異常d={}d['a']NameError嘗試訪問一個(gè)未聲明的變量時(shí),引發(fā)此異常NonceTypeError不同類型數(shù)據(jù)之間的無(wú)效操作10+'100'財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析Pyrhon異常處理Python的異常處理機(jī)制允許程序在發(fā)生異常時(shí)進(jìn)行適當(dāng)?shù)奶幚?,而不是讓程序意外終止。以下是異常處理機(jī)制的一些關(guān)鍵要點(diǎn):try-except語(yǔ)句:用于捕獲和處理異常??梢圆东@特定類型的異常,也可以使用Exception捕獲所有類型的異常。在except塊中進(jìn)行異常處理,可以記錄錯(cuò)誤信息、進(jìn)行恢復(fù)操作等??梢栽趀xcept塊中重新拋出異常。異常信息包含錯(cuò)誤的類型和詳細(xì)描述。財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析raise語(yǔ)句raise語(yǔ)句用于在程序中主動(dòng)拋出異常。它可以用于模擬自定義的異常情況。財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析Python上下文管理器Python的上下文處理是通過with語(yǔ)句來(lái)實(shí)現(xiàn)的,它用于自動(dòng)管理資源的獲取和釋放,例如文件的打開和關(guān)閉。例中,打開zen.txt,并讀取文件內(nèi)容后,上下文管理器會(huì)自動(dòng)關(guān)閉文件,無(wú)需手動(dòng)關(guān)閉?!矩?cái)務(wù)應(yīng)用與實(shí)踐】PartPractice08財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析實(shí)踐1.年金類年金(annuity)為定期支付的n筆相同的現(xiàn)金流。年金屬性包括等額支付的金額A,利率為i,期數(shù)為n,g增長(zhǎng)率等。2.普通年金類普通年金為年金的一種類型,是年金的子類。普通年金的屬性包括等額支付的金額A,利率為i,期數(shù)為n。普通年金現(xiàn)值的計(jì)算公式:3.普通年金現(xiàn)值系數(shù)表普通年金現(xiàn)值系數(shù)為(P/A,i,n),為A等于1時(shí)的現(xiàn)值,計(jì)算公式:財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析實(shí)踐1.年金類年金(annuity)為定期支付的n筆相同的現(xiàn)金流。年金屬性包括等額支付的金額A,利率為i,期數(shù)為n,g增長(zhǎng)率等。2.普通年金類普通年金為年金的一種類型,是年金的子類。普通年金的屬性包括等額支付的金額A,利率為i,期數(shù)為n。普通年金現(xiàn)值的計(jì)算公式:3.普通年金現(xiàn)值系數(shù)表普通年金現(xiàn)值系數(shù)為(P/A,i,n),為A等于1時(shí)的現(xiàn)值,計(jì)算公式:財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析【本章小結(jié)】本章主要介紹了Python相對(duì)深入的知識(shí)。程序設(shè)計(jì)出于效率和安全等各種原因,需要把代碼封裝成函數(shù)和類,其中函數(shù)式編程是必須掌握的內(nèi)容。需要掌握簡(jiǎn)單的面向?qū)ο蟮木幊?,理解面向?qū)ο蟮姆庋b、繼承和多態(tài)概念。了解變量的作用域、文件管理、異常處理和上下文管理器等內(nèi)容,能夠使我們編程更專業(yè),但這些內(nèi)容的熟練運(yùn)用需要逐步深入的過程。THANKS感謝關(guān)注財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析NumPy數(shù)據(jù)科學(xué)基礎(chǔ)4BasicsofNumPyDataScience內(nèi)容概覽本章學(xué)習(xí)目標(biāo)財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析(1)掌握NumPy的ndarray對(duì)象,及其簡(jiǎn)單應(yīng)用;;(4)掌握NumPy用于生成隨機(jī)數(shù)或隨機(jī)序列入;(2)了解NumPy提供的數(shù)學(xué)函數(shù)應(yīng)用;(3)理解NumPy處理不同形狀數(shù)組進(jìn)行數(shù)學(xué)運(yùn)算的廣播機(jī)制;目錄CONTENTS財(cái)務(wù)數(shù)據(jù)分析財(cái)務(wù)數(shù)據(jù)分析4.1NumPy基礎(chǔ).NumPyndarray對(duì)象NumPy區(qū)間數(shù)組NumPy廣播機(jī)制
4.2?隨機(jī)函數(shù)Python標(biāo)準(zhǔn)庫(kù)randomnp.random模塊4.3NumPy常用數(shù)學(xué)運(yùn)算函數(shù)【Python財(cái)務(wù)數(shù)據(jù)分析】——A股上市公司歷年每股收益指標(biāo)統(tǒng)計(jì)分析
NumPy基礎(chǔ)PartOne01財(cái)務(wù)數(shù)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物標(biāo)志物在藥物臨床試驗(yàn)中的臨床試驗(yàn)驗(yàn)證
- 生物制劑治療IBD的藥效動(dòng)力學(xué)優(yōu)化策略
- 深度解析(2026)《GBT 20326-2021粗長(zhǎng)柄機(jī)用絲錐》
- 平面設(shè)計(jì)師面試考核要點(diǎn)及參考方案
- 網(wǎng)絡(luò)科技公司售前顧問面試問題解析
- 廣藥集團(tuán)內(nèi)部審計(jì)師面試題庫(kù)及解析
- 瓣膜病介入術(shù)后抗凝策略與生存率關(guān)聯(lián)
- 工業(yè)設(shè)計(jì)師應(yīng)聘指導(dǎo)手冊(cè)與參考題目解析
- 深度解析(2026)《GBT 19277.1-2025深度解析(2026)《受控堆肥條件下材料最終需氧生物分解能力的測(cè)定 采用測(cè)定釋放的二氧化碳的方法 第1部分:通 用方法》》
- 導(dǎo)游職業(yè)資格考試備考策略及面試題解析
- 【普通高中地理課程標(biāo)準(zhǔn)】日常修訂版-(2017年版2025年修訂)
- 高層建筑幕墻維護(hù)方案
- 合伙開母嬰店協(xié)議合同
- 2025年事業(yè)單位招聘考試綜合類專業(yè)能力測(cè)試試卷(新聞?lì)悾┬旅襟w運(yùn)營(yíng)與管理實(shí)戰(zhàn)
- GB/T 23436-2025汽車風(fēng)窗玻璃清洗液
- 冷庫(kù)安全培訓(xùn)演練課件
- 農(nóng)業(yè)產(chǎn)業(yè)新質(zhì)生產(chǎn)力
- 機(jī)動(dòng)車檢驗(yàn)機(jī)構(gòu)管理年度評(píng)審報(bào)告
- 百度無(wú)人機(jī)基礎(chǔ)知識(shí)培訓(xùn)課件
- 2025至2030中國(guó)家用燃?xì)鈭?bào)警器市場(chǎng)現(xiàn)狀發(fā)展分析及發(fā)展戰(zhàn)略規(guī)劃報(bào)告
- 2025年中國(guó)高油玉米數(shù)據(jù)監(jiān)測(cè)報(bào)告
評(píng)論
0/150
提交評(píng)論