版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
大數(shù)據(jù)技術(shù)在財務(wù)中的應(yīng)用1.1Python概述全套可編輯PPT課件什么是Python編程語言·
解釋性·
編譯性·交互性·面向?qū)ο蟮?/p>
Python是一個高層次的結(jié)合了解釋性、編譯性、互動性和面向?qū)ο蟮哪_本語言。全套可編輯PPT課件什么是Python初學(xué)者的語言這意味著,您可以在一個Python提示符
>>>
后直接執(zhí)行代碼。交互式語言這意味著開發(fā)過程中沒有了編譯這個環(huán)節(jié)。類似于PHP和Perl語言。解釋型語言這意味著Python支持面向?qū)ο蟮娘L(fēng)格或代碼封裝在對象的編程技術(shù)。面向?qū)ο笳Z言Python對初級程序員而言,是一種偉大的語言,它支持廣泛的應(yīng)用程序開發(fā),從簡單的文字處理到web瀏覽器再到游戲。Python的發(fā)展史Python翻譯成漢語:蟒蛇,因此它的LOGO也是兩條纏繞在一起的蟒蛇的樣子。創(chuàng)始人:荷蘭的吉多·范羅蘇姆創(chuàng)作靈感:1989年圣誕節(jié)期間,在阿姆斯特丹,Guido為了打發(fā)圣誕節(jié)的無趣,決心開發(fā)一個新的腳本解釋程序,作為ABC語言的一種繼承。之所以選中Python(大蟒蛇的意思)作為該編程語言的名字,是取自英國20世紀(jì)70年代首播的電視喜劇《蒙提.派森的飛行馬戲團(tuán)》(MontyPython'sFlyingCircus)。上線時間:1990年軟件版本:Python2.x、Python3.x,最新版本是Python3.12.3Python的語言特點·易于學(xué)習(xí)·易于維護(hù)·一個廣泛的標(biāo)準(zhǔn)庫·交互模式·易于閱讀·可移植·可擴(kuò)展·數(shù)據(jù)庫·GUI編程·可嵌入Python在財務(wù)中的應(yīng)用網(wǎng)絡(luò)爬蟲數(shù)據(jù)處理可視化分析人工智能國內(nèi)外使用Python的知名網(wǎng)站·YouTube·Gmail郵箱·Dropbox······國內(nèi)·豆瓣·果殼·知乎·Soho郵箱······國外感謝您的觀看!
1.2配置Python環(huán)境大數(shù)據(jù)技術(shù)在財務(wù)中的應(yīng)用導(dǎo)學(xué)古人云:“工欲善其事,必先利其器。”比喻做好一件事,準(zhǔn)備工作非常重要。使用Python語言編寫代碼之前,我們也需要做好準(zhǔn)備,就是選擇一款好用的編輯器。就像我們編輯文檔需要使用Office工具一樣,編寫代碼也需要編輯器,好的編輯器能提高我們學(xué)習(xí)和工作的效率,讓我們事半功倍。Anaconda介紹在正式學(xué)習(xí)Python前,需要先搭建Python開發(fā)環(huán)境。本節(jié)要求下載Python的一個開源版本Anaconda,是因為它對Python的初學(xué)者很友好。通過本節(jié)的學(xué)習(xí),掌握Anaconda的下載、安裝以及簡單應(yīng)用。Anaconda的下載與安裝官方下載網(wǎng)址為:/download/網(wǎng)速慢的話可在清華大學(xué)開源軟件鏡像站下載,網(wǎng)址為:/anaconda/archive/選擇與自己電腦對應(yīng)的系統(tǒng)和位數(shù)進(jìn)行下載下載后的安裝包:雙擊安裝包,然后點擊next點擊IAgree選擇JustMe然后點擊next選擇安裝路徑然后點擊next注意:文件路徑不能包含空格。兩個對勾都選上,軟件將在安裝時自動添加環(huán)境變量,請務(wù)必注意該點。不要遺忘選上第一個勾。然后點擊install點擊next點擊finish至此,anaconda安裝完成檢驗Anaconda安裝是否成功在命令提示符中輸入python并回車,如果出現(xiàn)以下字符提示,說明安裝成功。同時按住鍵盤上的Win+R,桌面左下角彈出運行run,在里面輸入cmd并回車,打開命令提示符Jupyternotebook介紹我們安裝了Anaconda發(fā)行版時已經(jīng)自動為你安裝了JupyterNotebook的,所以不需要我們再對其進(jìn)行單獨安裝。JupyterNotebook是一個開源的交互式筆記本環(huán)境。它以網(wǎng)頁形式呈現(xiàn),允許用戶在瀏覽器中編寫和運行代碼,并將代碼、圖像、注釋和可視化結(jié)果整合在一個靈活的文檔中。非常適合用于數(shù)據(jù)科學(xué)、機(jī)器學(xué)習(xí)、教學(xué)和快速原型開發(fā)。它的優(yōu)勢在于結(jié)合了代碼、文本和可視化的靈活性,并支持多種編程語言和擴(kuò)展,從而提高了代碼編寫和數(shù)據(jù)分析的效率Jupyter可以直接在anaconda的菜單里面打開,也可以通過命令行,輸入jupyternotebook或者是jupyter-notebook,然后回車打開jupyther服務(wù)。當(dāng)我們打開jupyternotebook(不管用什么樣的方式打開,使用菜單打開或者是命令行打開是一樣的)會在默認(rèn)的瀏覽器中看到這樣的界面如果沒有自動打開瀏覽器,可以自己在瀏覽器地址欄中輸入:localhost:8888/tree,其中l(wèi)ocalhost表示本機(jī)地址,8888是端口號。其實際文件實際儲存的默認(rèn)路徑為“C:\Users\用戶名”。點擊new--
選擇Python3即可創(chuàng)建新的python筆記文件,可在文件中編寫python代碼。JupyterNotebook的界面主要由4部分組成:標(biāo)題欄、菜單欄、工具欄和編輯區(qū)域第一個”Helloword!”新創(chuàng)建的筆記自動打開,如圖所示。此時,筆記并沒有被命名,所以被系統(tǒng)自動命名為“Untiled”(未命名)。在圖中,注意到左邊有個標(biāo)識為“In[]:”代碼單元格(cell),它提示我們這是個輸入代碼的區(qū)域,我們可以在其中輸入任意合法的Python語句。點擊“Untiled”,會彈出重命名對話框,如圖所示,在文本框中輸入合適的文件名(如myFirstBook),然后點擊“Rename(重命名)”按鈕,即可完成筆記的重命名工作。JupyterNotebook筆記文檔的擴(kuò)展名為.ipynb。在代碼單元格(cell)中輸入“print(”Helloword,今天我要開始學(xué)習(xí)Python開發(fā)與財務(wù)的應(yīng)用這門課了!!“)”這行代碼,點擊“運行”按鈕,就會發(fā)現(xiàn)括號里面的內(nèi)容被打印了出來。感謝您的觀看!
1.3Python的常用庫大數(shù)據(jù)技術(shù)在財務(wù)中的應(yīng)用Python的庫·庫的概念是具有相關(guān)功能模塊的集合。這也是Python的一大特色之一,即具有強大的標(biāo)準(zhǔn)庫、第三方
庫以及自定義模塊。Python的標(biāo)準(zhǔn)庫名稱作用datetime為日期和時間的處理提供了簡單和復(fù)雜的方法zlib直接支持通用的數(shù)據(jù)打包和壓縮格式:zlib,gzip,bz2,zipfilie,以及tarfilerandom提供了生成隨機(jī)數(shù)的工具math為浮點運算提供了對底層C函數(shù)庫的訪問sys工具腳本經(jīng)常調(diào)用命令行參數(shù)。這些命令行參數(shù)以鏈表形式存儲于sys模塊的argv變量glob提供了一個函數(shù)用于從目錄通配符搜索中生成文件列表os提供了不少于操作系統(tǒng)相關(guān)聯(lián)的函數(shù)urllib獲取網(wǎng)頁源碼Python的常用第三方庫IPython?
Ipython是Python的原生交互式shell的增強版,可以完成許多不同尋常的任務(wù),比如幫助實現(xiàn)并
行化計算;主要使用它提供的交互性幫助,比如代碼著色、改進(jìn)了的命令行回調(diào)、制表符完成、宏功
能以及改進(jìn)了的交互式幫助。Python的常用第三方庫NumPy(Numerical
Python)?NumPy是Python數(shù)值計算的基石。它提供多種數(shù)據(jù)結(jié)構(gòu)、算法以及大部分涉及Python數(shù)值計算所需
的接口.NumPy還包括其他內(nèi)容:快速、高效地多維數(shù)組對象ndarray;基于元素地數(shù)組計算或數(shù)組間
數(shù)學(xué)操作函數(shù);用于讀寫硬盤中基于數(shù)組地數(shù)據(jù)集地工具;線性代數(shù)操作、傅里葉變換以及隨機(jī)數(shù)生成,賦予了Python快速數(shù)組處理能力。?NumPy的另外一個主要用途是在算法和庫之間作為數(shù)據(jù)傳遞的數(shù)據(jù)容器。對于數(shù)值數(shù)據(jù),NumPy數(shù)
組能夠比Python內(nèi)建數(shù)據(jù)結(jié)構(gòu)更為高效地存儲和操作數(shù)據(jù)。?將
C、C++、Fortran代碼集成到
Python的工具。Python的常用第三方庫SciPy?
是科學(xué)計算領(lǐng)域針對不同標(biāo)準(zhǔn)問題域的包的集合。主要包含:
·egrate數(shù)值積分例程和微分方程求解器
·scipy.linalg線性代數(shù)例程和基于numpy.linalg的矩陣分解
·scipy.optimize函數(shù)優(yōu)化器(最小化器)和求根算法·scipy.signal信號處理工具
·scipy.sparse稀疏矩陣與稀疏線性系統(tǒng)求解器·scipy.specialSPECFUN的包裝器。SPECFUN是Fortran語言下實現(xiàn)通用數(shù)據(jù)函數(shù)的包,例如
gamma函數(shù)?!cipy.stats標(biāo)準(zhǔn)的連續(xù)和離散概率分布(密度函數(shù)、采樣器、連續(xù)分布函數(shù))、各類統(tǒng)計測試、各
類描述性統(tǒng)計。
Python的常用第三方庫Pandas?提供了高級數(shù)據(jù)結(jié)構(gòu)和函數(shù)。?將表格和關(guān)系型數(shù)據(jù)庫(例如SQL)的靈活數(shù)據(jù)操作能力于NumPy的高性能數(shù)組計算的理念相結(jié)合。?提供復(fù)雜的索引函數(shù),使得數(shù)據(jù)的重組、切塊、切片、聚合、子集選擇更為簡單。推薦度:Python的常用第三方庫
Matplotlib?通過Matplotlib,開發(fā)者可以僅需要幾行代碼,便可以生成繪圖,直方圖,功率譜,條形圖,錯誤圖,
散點圖等。Python的2D繪圖庫,它以各種硬拷貝格式和跨平臺的交互式環(huán)境生成出版質(zhì)量級別的圖形。?推薦度:Python的常用第三方庫
scikit-learn?是一個用于
Python編程語言的免費軟件機(jī)器學(xué)習(xí)庫。其包含了以下子模塊:·
分類:SVM、最近鄰、隨機(jī)森林、邏輯回歸等·回歸:Lasso、嶺回歸等·
聚類:k-means、譜聚類等·降維:PCA、特征選擇、矩陣分解等·模型選擇:網(wǎng)格搜索、交叉驗證、指標(biāo)矩陣·
預(yù)處理:特征提取、正態(tài)化推薦度:Python的常用第三方庫scrapy?Python開發(fā)的一個快速、高層次的屏幕抓取和web抓取框架,用于抓取web站點并從頁面中提取結(jié)構(gòu)
化的數(shù)據(jù)。Scrapy用途廣泛,可以用于數(shù)據(jù)挖掘、監(jiān)測和自動化測試。?Scrapy吸引人的地方在于它是一個框架,任何人都可以根據(jù)需求方便的修改。它也提供了多種類型爬蟲的基類,如BaseSpider、sitemap爬蟲等,最新版本又提供了web2.0爬蟲的支持。推薦度:感謝您的觀看!
2.1變量與運算符大數(shù)據(jù)技術(shù)在財務(wù)中的應(yīng)用變量的由來1號2號3號4號1號狗狗年齡為1歲2號狗狗年齡為2歲3號狗狗年齡為3歲4號狗狗年齡為4歲1號狗=1歲2號狗=2歲3號狗=3歲4號狗=4歲t1=1t2=2t3=3t4=4·變量可存儲信息,供計算機(jī)使用·變量可以重復(fù)使用記錄狗狗的年齡變量的創(chuàng)建及賦值1號2號3號4號記錄狗狗的年齡·變量的創(chuàng)建和賦值是同時進(jìn)行的t1賦值(貼標(biāo)簽)數(shù)字對象變量=1(標(biāo)簽)(狗)變量的特點1號2號3號4號記錄狗狗的年齡t1=1t2=2t3=3t4=4第1年t1=2t2=3t3=4t4=5第2年第3年t1=3t2=4t3=5t4=6·在程序中,可以隨時修改變量的值·Python始終記錄變量的最新值變量的特點1號2號3號4號記錄狗狗的年齡第3年t1=4t2=5t3=6t4=7·每個變量存儲了一個與變量相關(guān)聯(lián)的值·變量可以指定不同的數(shù)據(jù)類型第4年t1=5t2=1t3=6t4=7t5=8變量命名的規(guī)范·變量名只能包含:數(shù)字、字母、下劃線(_)·變量名不能以數(shù)字開頭·
變量名大小寫敏感·避免變量名與關(guān)鍵字重復(fù)Python關(guān)鍵字表andasassertbreakClasscontinuedefdelelifelseexceptfinallyforformFalseglobalifimportinislambdanonlocalnotNoneorpassraisereturnTryTruewhilewithyield表達(dá)式與運算符運算符描述實例+兩個數(shù)相加,或是字符串連接2+3返回5-兩個數(shù)相減5-3返回2*兩個數(shù)相乘或是返回一個被重復(fù)若干次的字符串2*3返回6/x除以y,結(jié)果為浮點數(shù)9/3返回3.0%返回除法的余數(shù)5%2返回1**返回x的y次冪2**3返回8//兩個數(shù)相除,結(jié)果為向下取整的整數(shù)5//2返回2算術(shù)運算符表達(dá)式與運算符運算符描述實例==比較對象是否相等(1==2)返回False。!=比較兩個對象是否不相等(1!=2)返回True。>大小比較,例如x比y大,返回True,否則返回False(1>2)返回False。<大小比較,例如x比y小,返回True,否則返回False(1<2)返回True。>=大小比較,包含等于的情況(1>=2)返回False。<=大小比較,包含等于的情況(2<=2)返回True。比較運算符表達(dá)式與運算符運算符描述實例=常規(guī)賦值運算符a=1,b=2+=加法賦值運算符a+=b-=減法賦值運算符a-=b*=乘法賦值運算符a*=b/=除法賦值運算符a/=b%=取模賦值運算符a%=b**=冪賦值運算符a**=b//=取整除賦值運算符a//=b賦值運算符表達(dá)式與運算符運算符描述and邏輯“與”運算符,具體運算規(guī)則如下:TrueandTrue=True;TrueandFalse=False;FalseandTrue=False;FalseandFalse=False。or邏輯“或”運算符,具體運算規(guī)則如下:TrueorTrue=True;TrueorFalse=True;FalseorTrue=True;FalseorFalse=False。not邏輯“非”運算符,具體運算規(guī)則如下:notTrue=False;notFalse=True。邏輯運算符表達(dá)式與運算符運算符說明Python運算符優(yōu)先級結(jié)合性優(yōu)先級順序小括號()19無高︿||||||||||||||||||||||低索引運算符x[i]或x[i1:i2[:i3]]18左屬性訪問x.attribute17左乘方**16右按位取反~15右符號運算符+(正號)、-(負(fù)號)14右乘除*、/、//、%13左加減+、-12左位移>>、<<11左按位與&10右按位異或^9左按位或|8左比較運算符==、!=、>、>=、<、<=7左is運算符is、isnot6左in運算符in、notin5左邏輯非not4右邏輯與and3左邏輯或or2左逗號運算符exp1,exp21左運算符優(yōu)先級規(guī)則感謝您的觀看!
2.2輸入輸出與注釋大數(shù)據(jù)技術(shù)在財務(wù)中的應(yīng)用什么是輸出·輸出函數(shù):print,翻譯成中文是“打印”·在Python中使用的形式是:print(),它的功能是“打印到屏幕”,即把括號里的內(nèi)容顯示到電腦屏幕上。>>>print(1)1>>>print("a,b")a,b>>>print("這是我的第一個編程")這是我的第一個編程注意的是,輸入的內(nèi)容如果是數(shù)字,可以直接輸入;如果是字母及其組成的字母組合,則要加上單引號或者雙引號!否則會報錯。什么是輸入·輸入函數(shù):input·在Python中使用的形式是:input(),使用方法可以直接調(diào)用input(),把用戶輸入的內(nèi)容賦值給一個變量,input()函數(shù)括號里可以顯示提示用戶輸入的內(nèi)容,比如,用戶的用戶名是什么,然后將用戶名賦值給變量name.>>>name=input("請輸入您的姓名:")請輸入您的姓名:注意的是,提示內(nèi)容應(yīng)使用字符串形式(后面會講),使用半角英文狀態(tài)下的雙引號將提示內(nèi)容引起來。Python中的輸入輸出
打開jupyternotebook;單擊右上角的“New”選中“Python3”,接著就會出現(xiàn)一個編輯界面,是我們新建的python筆記編輯器,在這里我們可以進(jìn)行python代碼腳本的編寫。
在編輯界面點擊jupyter圖標(biāo)旁邊的“Untitled”可對文件進(jìn)行重命名。
在編輯界面輸入代碼后按菜單欄中的Run(運行)即可運行代碼,或者選中有代碼的單元格后使用快捷鍵shift+enter運行代碼。Ctrl+s可將源代碼文件保存。我們可以在程序中加入一些自己的說明,描述這個程序的功能和運行方式。這些說明不會在計算機(jī)中執(zhí)行,只是為了幫助我們自己或者他人閱讀代碼,明白代碼的用途。注釋單行注釋在任意代碼行之前加上井號(#)標(biāo)識,就可以把該行變成注釋行,井號后面的內(nèi)容都會被計算機(jī)忽略掉。#這是Python中的單行注釋多行注釋有時候可能需要用多行文本進(jìn)行注釋。要使用多行注釋,就要在每個代碼行之前都加上#字符。#這是Python中的多行注釋#這是Python中的多行注釋#這是Python中的多行注釋多行注釋Python中還有種做法相當(dāng)于創(chuàng)建多行注釋,即將注釋用三個引號一前一后包起來,相當(dāng)于創(chuàng)建一個未命名的三重引號字符串?!薄薄边@是Python中的多行注釋,它使用了三重引號字符串不過,它并不是真正意義上的注釋,只是起到了注釋的作用?!薄薄睂偛啪帉懙膇nput函數(shù)和print函數(shù)添加單行注釋進(jìn)行解釋說明試著編寫注釋練一練感謝您的觀看!
2.3.1基本數(shù)據(jù)類型大數(shù)據(jù)技術(shù)在財務(wù)中的應(yīng)用Python常見的數(shù)據(jù)類型數(shù)據(jù)類型符號標(biāo)識舉例整數(shù)int1,-3浮點數(shù)float3.0,1e12,1E12字符string“HelloWorld!”布爾booleanTrue,False日期datetime2022-10-05
數(shù)值類型【例2-5】1.整數(shù)類型:整數(shù)類型包含正整數(shù)、0和負(fù)整數(shù),取值范圍是無限的。2.浮點數(shù)類型:浮點數(shù)類型通常用于表示實數(shù),包含整數(shù)和小數(shù)兩個部分,有十進(jìn)制和科學(xué)計數(shù)法兩種表現(xiàn)形式,與其他計算機(jī)語言中的雙精度和單精度類型對應(yīng)。數(shù)值類型舉例?;緮?shù)據(jù)類型行號程序代碼1In[1]:x=-7777777777777777772
print(type(x))3Out[1]:<class'int'>4In[2]:y=9999999999999999995
print(type(y))6Out[2]:<class'int'>2.1數(shù)值類型【例2-5】數(shù)值類型舉例。2基本數(shù)據(jù)類型行號程序代碼7In[3]:x=2e48
print(x)9Out[3]:20000.010In[4]:print(type(x))11Out[4]:<class'float'>12In[5]:y=3.0913
print(type(y))14Out[5]:<class'float'>字符串通俗地講,就是我們熟悉的文本類型,可以理解為單詞、短語或者句子。在Python中,str表示字符串類型,字符串是以英文單引號(‘)或英文雙引號(“)括起來的任意文本。字符串如何定義?使用英文引號(或’‘或”“或”””“””)來創(chuàng)建字符串。引號內(nèi)為字符串內(nèi)容。不含任何字符內(nèi)容的字符串,如”(一對英文單引號),"”(一對英文雙引號),稱為空字符串。單引號、雙引號、三引號有什么區(qū)別?1、單引號、雙引號作用相同,可避免字符串內(nèi)出現(xiàn)相同的引號。2、三引號可以定義多行字符串,還可定義包含單引號、雙引號的字符串行號程序代碼1In[1]:x=u'Thispythonscriptisdesignedforaccounting.'2
print(type(x))3Out[1]:<class'str'>4In[2]:x="Thisisapythonstring."5
print(type(x))6Out[2]:<class'str'>7In[3]:x='''8
Thispythonscriptisdesignedforaccounting.9
I'mapythonlearner!10
'''11
print(type(x))12Out[3]:<class'str'>13In[4]:x="I'mapythonlearner!"14
print(x)15Out[4]:I'mapythonlearner!16In[5]:x=r"I'm\tapython\nlearner!"17
print(x)18Out[5]:I'm\tapython\nlearner!2.2字符串類型轉(zhuǎn)義字符舉例轉(zhuǎn)義字符功能\\反斜杠(\)\'單引號(')\"雙引號(")\aASCII響鈴符(BEL)\bASCII退格符(BS)\fASCII進(jìn)紙符(FF)\nACCII換行符(FL)\rASCII回車符(CR)\tASCII水平制表符(CR)\vASCII垂直制表符(VT)\ooo值為八進(jìn)制值ooo的字符\xhh值為十六進(jìn)制值hh字符2.2字符串類型2..字符串訪問2基本數(shù)據(jù)類型操作符描述實例[]通過索引訪問字符串中的字符a=“accounting”a[1]=‘c’[:]截取字符串中的一部分進(jìn)行切片訪問a=“accounting”a[1:4]=‘cco’+字符串連接操作a=“accounting”,b=“is”a+b=“accountingis”*字符串重復(fù)操作a=“accounting”a*2=“accountingaccounting”len(str)返回字符串長度a=“accounting”len(str)的返回值為10max(str)返回字符串中最大的字母a=“accounting”max(str)的返回值為’u’min(str)返回字符串中最小的字母a=“accounting”min(a)的返回值為’a’字符串常用操作舉例下表以字符串“Python”為例設(shè)置索引。基于索引可以直接訪問字符串中的任意單個元素,如L="PYTHON",L[1]="Y",L[-4]="T"。2.2字符串類型2..字符串訪問2基本數(shù)據(jù)類型自左至右索引012345字符串PYTHON自右至左索引-6-5-4-3-2-1行號程序代碼1In[1]:x='Thispythonscriptisdesignedforaccounting.'2
length=len(x)3
print(length)4Out[1]:465In[2]:print(x[10])6Out[2]:n7In[3]:print(x[:11])8Out[3]:Thispython9In[4]:print(x[:11:3])10Out[4]:Tsyo11In[5]:print(x[2::2])12Out[5]:iyhnsrpsdsgeoconig13In[6]:print(x[5:-1])14Out[6]:pythonscriptisdesignedforaccounting15In[7]:print(x[-1:6:-1])16Out[7]:.gnitnuoccarofdengisedsitpircsnoht2.2字符串類型2基本數(shù)據(jù)類型3.字符串格式化【例2-9】行號程序代碼1In[1]:x="{}科目余額是{}元!".format('應(yīng)收賬款','800.2')2
print(x)3Out[1]:應(yīng)收賬款科目余額是800.2元!4In[2]:x="{1}科目余額是:{0}元!".format('800.2','應(yīng)收賬款')5
print(x)6Out[2]:應(yīng)收賬款科目余額是:800.2元!7In[3]:x="{account}科目余額是{amount:.1f}元!".format(account='應(yīng)收賬8
款',amount=800.255)9
print(x)10Out[3]:應(yīng)收賬款科目余額是800.3元!字符串的格式化訪問。參考代碼如下布爾類型是整數(shù)類型的子類,它只有兩個值:True和False,True用來表示真,F(xiàn)alse表示假。我們一般用bool表示布爾類型。請注意True和False大小寫行號程序代碼1In[1]:x=False+12
print(x)3Out[1]:14In[2]:x=True5
print(x)6Out[2]:True7In[3]:x=True+18
print(x)9Out[3]:2在銀行承兌匯票貼現(xiàn)時,通常要計算銀行發(fā)放貼現(xiàn)款日到票據(jù)到期日之間的自然日天數(shù),如果兩個日期相差大,以人工方式一天一天計數(shù)很麻煩也容易輸錯,每月天數(shù)還得考慮31天、30天或者閏年、平年的區(qū)別。Python語言中內(nèi)置了一個datetime的時間模塊,可以更加方便的進(jìn)行計算。2.3其他類型2基本數(shù)據(jù)類型【例2-13】4.時間與日期類型銀行承兌匯票貼現(xiàn)時,計算票據(jù)到期日和承兌日之間的天數(shù),假設(shè)到期日為:“2023-11-30”,發(fā)放貼現(xiàn)款日為:“2022-10-5”。參考代碼如下。行號程序代碼1In[1]:importdatetime2
到期日=datetime.date(2023,11,30)3
發(fā)放貼現(xiàn)款日=datetime.date(2022,10,5)4
print("銀行發(fā)放貼現(xiàn)款日到票據(jù)到期日之間的自然日天數(shù):%s天"%(到期日5
-發(fā)放貼現(xiàn)款日).days)6Out[1]:銀行發(fā)放貼現(xiàn)款日到票據(jù)到期日之間的自然日天數(shù):421天
【例2-14】時間與日期類型格式化轉(zhuǎn)換。參考代碼如下。行號程序代碼1In[1]:fromdatetimeimportdatetime2
now=datetime.now()3
print(now.timetuple())4Out[1]:time.struct_time(tm_year=2022,tm_mon=3,tm_mday=1,tm_hour=17,5
tm_min=2,tm_sec=33,tm_wday=1,tm_yday=60,tm_isdst=-1)6In[2]:now_str=now.strftime('%Y-%m-%d%H:%M:%S.%f')7
print(now_str)8Out[2]:2022-03-0117:04:41.0940099In[3]:print(datetime.strptime(now_str,'%Y-%m-%d%H:%M:%S.%f'))10Out[3]:2022-03-0117:04:41.0940092.3其他類型2基本數(shù)據(jù)類型數(shù)據(jù)類型轉(zhuǎn)換函數(shù)名作用注意事項舉例str()將其他數(shù)據(jù)類型轉(zhuǎn)換成字符串也可用引號“”轉(zhuǎn)換str(12)“12”int()將其他數(shù)據(jù)類型轉(zhuǎn)換成整數(shù)1.文字類和小數(shù)類字符串無法轉(zhuǎn)換成整數(shù)2.浮點數(shù)轉(zhuǎn)化成整數(shù)時,抹零取整int(‘12’)int(1.8)float()將其他數(shù)據(jù)類型轉(zhuǎn)換成浮點數(shù)1.文字類字符串無法轉(zhuǎn)換成浮點數(shù)2.整數(shù)轉(zhuǎn)換成浮點數(shù)時,末尾為.0float(‘1.9’)float(10)2基本數(shù)據(jù)類型2.4數(shù)據(jù)類型轉(zhuǎn)換【例2-15】數(shù)據(jù)類型轉(zhuǎn)換。參考代碼如下。行號 程序代碼1 In[1]: print(int(1.33))2 Out[1]: 13 In[2]: print(float("abc"))4 Out[2]: ValueError:couldnotconvertstringtofloat:'abc'5 In[3]: print(1+1.4)6 Out[3]: 2.47 In[4]: print(6+True)8 Out[4]: 7感謝您的觀看!
2.3.2高級數(shù)據(jù)類型-列表元組大數(shù)據(jù)技術(shù)在財務(wù)中的應(yīng)用列表的創(chuàng)建在Python中,列表(list)是一種有序的存儲結(jié)構(gòu),它可以存放任意類型的元素,包括數(shù)字、字符串、對象,甚至是其他列表。列表使用中括號[
]來表示從哪里開始,到哪里結(jié)束,元素之間用逗號分隔。創(chuàng)建列表list1
=
['重慶','成都','西安',2021,True]列表名以逗號相隔元素中括號練一練流動資產(chǎn)創(chuàng)建列表包含所列內(nèi)容速動資產(chǎn)
長期資產(chǎn)列表元素的添加添加單個元素append()添加多個元素extend()插入元素insert()添加單個元素運行結(jié)果:list1=[]list1.append('財務(wù)分析')print(list1)['財務(wù)分析']添加單個元素list1.append(‘財務(wù)分析’)列表名稱函數(shù)固定符號元素添加多個元素運行結(jié)果:list2=['流動比率']list2.extend(['速動比率','現(xiàn)金比率'])print(list2)['流動比率','速動比率','現(xiàn)金比率']添加多個元素list2
.
extend(['速動比率','現(xiàn)金比率'])列表名稱函數(shù)固定符號元素中括號插入元素運行結(jié)果:list3=['毛利率','營業(yè)凈利率','成本費用利潤率']list3.insert(1,'營業(yè)利潤率')print(list3)['毛利率','營業(yè)利潤率','營業(yè)凈利率','成本費用利潤率']插入元素list3.insert(1,'營業(yè)利潤率')列表名稱函數(shù)固定符號元素要插入元素的索引位置練一練a=[1,2,5,7,9]試著在列表a中添加元素列表元素的獲取每股收益每股凈資產(chǎn)市盈率市凈率0123反向索引正向索引-4-3-1-2列表list4獲取單個元素運行結(jié)果:list4=['每股收益','每股凈資產(chǎn)','市盈率','市凈率']print(list4[0])print(list4[3])每股收益市凈率獲取多個元素運行結(jié)果:list4=['每股收益','每股凈資產(chǎn)','市盈率','市凈率']print(list4[1:3])['每股凈資產(chǎn)','市盈率']獲取多個元素每股收益每股凈資產(chǎn)市盈率市凈率0123-4-3-1-2列表切片list4[1:3]列表元素的修改應(yīng)收賬款周轉(zhuǎn)率存貨周轉(zhuǎn)率流動資產(chǎn)周轉(zhuǎn)率總資產(chǎn)周轉(zhuǎn)率0123固定資產(chǎn)周轉(zhuǎn)率我們使用索引可以獲取列表元素,我們也可以使用索引修改列表中的某個元素。list5修改單個元素運行結(jié)果:list5=['應(yīng)收賬款周轉(zhuǎn)率','存貨周轉(zhuǎn)率','流動資產(chǎn)周轉(zhuǎn)率','總資產(chǎn)周轉(zhuǎn)率']list5[3]='固定資產(chǎn)周轉(zhuǎn)率'print(list5)['應(yīng)收賬款周轉(zhuǎn)率','存貨周轉(zhuǎn)率','流動資產(chǎn)周轉(zhuǎn)率','固定資產(chǎn)周轉(zhuǎn)率']修改單個元素list5[3]
=
'固定資產(chǎn)周轉(zhuǎn)率'列表名稱待修改元素的索引位置修改后元素修改多個元素運行結(jié)果:list5=['應(yīng)收賬款周轉(zhuǎn)率','存貨周轉(zhuǎn)率','流動資產(chǎn)周轉(zhuǎn)率','總資產(chǎn)周轉(zhuǎn)率']list5[1:3]=['銷售增長率','凈利潤增長率']print(list5)['應(yīng)收賬款周轉(zhuǎn)率','銷售增長率','凈利潤增長率','總資產(chǎn)周轉(zhuǎn)率']練一練a=[1,2,5,7,9]試著修改列表a中元素列表元素的刪除用del刪除元素已知要刪除元素的索引用remove()刪除元素已知要刪除的元素用pop()刪除元素刪除列表最后一個元素用remove()刪除元素運行結(jié)果:list6=['銷售增長率','凈利潤增長率','總資產(chǎn)增長率','資本積累率']list6.remove('資本積累率')print(list6)['銷售增長率','凈利潤增長率','總資產(chǎn)增長率']用remove()刪除元素list6.remove('資本積累率')列表名稱函數(shù)要刪除的元素用del刪除元素運行結(jié)果:list6=['銷售增長率','凈利潤增長率','總資產(chǎn)增長率','資本積累率']dellist6[2]print(list6)['銷售增長率','凈利潤增長率','資本積累率']用del刪除元素del
list6[2]列表名稱函數(shù)待刪除元素的索引空格用pop()刪除元素運行結(jié)果:list6=['銷售增長率','凈利潤增長率','總資產(chǎn)增長率','資本積累率']lst=list6.pop()print(list6)print(lst)['銷售增長率','凈利潤增長率','總資產(chǎn)增長率']資本積累率練一練a=[1,2,5,7,9]試著刪除列表a中元素列表常用內(nèi)置函數(shù)方法描述len(list)列表元素個數(shù)max(list)獲取列表中最大值min(list)獲取列表中最小值list.sort()列表排序,默認(rèn)升序排列,令參數(shù)reverse=True時降序排列l(wèi)ist.count(obj)統(tǒng)計某個元素在列表中出現(xiàn)的次數(shù)list.index(obj)從列表中找出某個值第一個匹配項的索引位置list.reverse()反轉(zhuǎn)列表list.clear()列表清空list.copy()列表復(fù)制列表常用內(nèi)置函數(shù)運行結(jié)果:list7=['7800','3400','5688','8900']list7.sort()print(list7)['3400','5688','7800','8900']列表常用內(nèi)置函數(shù)運行結(jié)果:list7=[7800,3400,5688,8900]print('列表最大值是:',max(list7))print('列表最小值是:',min(list7))列表最大值是:8900列表最小值是:34003組合數(shù)據(jù)類型3.2元組(Tuple)1.創(chuàng)建TupleTuple的訪問方式與List類似,也是通過索引和切片的形式進(jìn)行。例如tup1[0]=CPA,tup1[1:4]=('CFA','ACCA','CMA'),tup1[2:4]=('ACCA','CMA'),tup1[-2]=ACCA。注意到元組的切片操作也遵循左閉右開的原則。
元組可以由小括號()括起來,內(nèi)部元素由逗號隔開,且不能被修改、添加或刪除,但是可以被訪問,例如:tup1=('CPA','CFA','ACCA','CMA')。元組創(chuàng)建時也可以將小括號去掉,即tup1='CPA','CFA','ACCA','CMA'。元組只包含一個元素時,需要在元素后面加逗號',',即tup1=('CPA',),否則括號會被當(dāng)做運算符使用。
2.訪問Tuple的元素Tuple是一種一維的、定長的、不可變、有序的Python對象序列,元組與列表類似,不同之處在于元組的元素不能修改。所謂元組的不可變指的是元組所指向的內(nèi)存中的內(nèi)容不可變。但是可以通過+或者*等運算符參數(shù)形成新的元組。例如輸入('CPA','CMA')+('CFA','ACCA')),可得到新元組('CPA','CMA','CFA','ACCA')。3.元組的不可變性感謝您的觀看!
2.3.3高級數(shù)據(jù)類型-字典大數(shù)據(jù)技術(shù)在財務(wù)中的應(yīng)用字典的定義Python中的字典(dict)和列表一樣,也是用來存儲一系列數(shù)據(jù)的,不同的是字典用于存放具有對應(yīng)關(guān)系的數(shù)據(jù)。字典的定義字典的每一項數(shù)據(jù)都由鍵(key)和值(value)一一對應(yīng)的兩部分組成。字典的每對數(shù)據(jù)項的鍵與對應(yīng)的值之間用冒號“:”分隔,而每對數(shù)據(jù)項之間用逗號“,”分隔,整個字典包含在大括號“{}”中。d
={'key1':'value1','key2':'value2'}鍵值對字典名鍵值冒號間隔逗號間隔大括號創(chuàng)建字典運行結(jié)果:price={'格力電器':46.16,'中天科技':10.12,'民生銀行':6.42}print(price){'格力電器':46.16,'中天科技':10.12,'民生銀行':6.42}創(chuàng)建字典通過字典的定義我們了解到可以用大括號直接創(chuàng)建字典,我們也可以用dict()函數(shù)創(chuàng)建字典。dict(key1=value1,key2=value2,...)函數(shù)名關(guān)鍵字值創(chuàng)建字典運行結(jié)果:dict1=dict(year=2021,income=13775035,rate=0.71)print(dict1){'year':2021,'income':13775035,'rate':0.71}練一練庫存現(xiàn)金240銀行存款1300應(yīng)收賬款3450試著創(chuàng)建字典Python中字典的訪問方法同列表一樣,訪問字典中的值也要用中括號[]。不同的是列表中的元素具有順序性,訪問是通過每項元素的索引,而字典的每一項都是無序的,訪問則是通過鍵(key)。字典中元素的獲取運行結(jié)果:dict2={'資產(chǎn)總額':18236,'負(fù)債總額':12744,'股東總額':5492}print(dict2['負(fù)債總額'])12744字典中元素的獲取除了可以使用中括號訪問字典的值,還可以使用get()函數(shù),get()函數(shù)的作用是通過鍵訪問對應(yīng)的值。其語法結(jié)構(gòu)為:字典中元素的獲取運行結(jié)果:dict2={'資產(chǎn)總額':18236,'負(fù)債總額':12744,'股東總額':5492}print(dict2.get('資產(chǎn)總額'))print(dict2.get('貨幣資金'))18236None字典中元素的修改運行結(jié)果:dict3={'流動比率':0.95,'速動比率':0.8,'現(xiàn)金比率':0.46}dict3['速動比率']=0.78print(dict3){'流動比率':0.95,'速動比率':0.78,'現(xiàn)金比率':0.46}練一練a={'流動比率':0.95,'速動比率':0.8,'現(xiàn)金比率':0.46}試著獲取字典a中的元素字典元素的添加與列表不同的是,字典并沒有像列表一樣可以添加單一元素的方法,但是我們可以通過這種方式進(jìn)行添加:d[‘key1’]=value要添加鍵值對的字典要添加的鍵要添加的值添加單個元素運行結(jié)果:dict3={'流動比率':0.95,'速動比率':0.8,'現(xiàn)金比率':0.46}dict3['經(jīng)營活動凈現(xiàn)金比率']=0.21print(dict3){'流動比率':0.95,'速動比率':0.8,'現(xiàn)金比率':0.46,'經(jīng)營活動凈現(xiàn)金比率':0.21}添加多個元素運行結(jié)果:dict4={'資產(chǎn)負(fù)債率':0.6913,'產(chǎn)權(quán)比率':2.24}dict5={'利息償付倍數(shù)':8.57,'有形凈值債務(wù)率':2.63}dict4.update(dict5)print(dict4){'資產(chǎn)負(fù)債率':0.6913,'產(chǎn)權(quán)比率':2.24,'利息償付倍數(shù)':8.57,'有形凈值債務(wù)率':2.63}練一練a={'流動比率':0.95,'速動比率':0.8,'現(xiàn)金比率':0.46}試著在字典a中添加元素字典元素的刪除用pop()刪除元素刪除字典給定鍵key所對應(yīng)的值用del刪除元素刪除單一的元素也能刪除整個字典用clear()刪除元素刪除字典中所有的元素用pop()刪除元素運行結(jié)果:dict5={'資產(chǎn)負(fù)債率':0.6913,'產(chǎn)權(quán)比率':2.24,'利息償付倍數(shù)':8.57,'有形凈值債務(wù)率':2.63}dict5.pop('資產(chǎn)負(fù)債率')print(dict5){'產(chǎn)權(quán)比率':2.24,'利息償付倍數(shù)':8.57,'有形凈值債務(wù)率':2.63}用del刪除元素運行結(jié)果:dict5={'資產(chǎn)負(fù)債率':0.6913,'產(chǎn)權(quán)比率':2.24,'利息償付倍數(shù)':8.57,'有形凈值債務(wù)率':2.63}deldict5['產(chǎn)權(quán)比率']print(dict5){'資產(chǎn)負(fù)債率':0.6913,'利息償付倍數(shù)':8.57,'有形凈值債務(wù)率':2.63}用clear()刪除元素運行結(jié)果:dict5={'資產(chǎn)負(fù)債率':0.6913,'產(chǎn)權(quán)比率':2.24,'利息償付倍數(shù)':8.57,'有形凈值債務(wù)率':2.63}dict5.clear()print(dict5){}練一練a={'流動比率':0.95,'速動比率':0.8,'現(xiàn)金比率':0.46}試著刪除字典a中的元素提示:Dict使用時注意的事項。(1)Dict是不允許一個鍵創(chuàng)建兩次的,但是在創(chuàng)建Dict的時候如果出現(xiàn)了一個鍵值賦予了兩次,會以最后一次賦予的值為準(zhǔn)。(2)Dict的鍵必須不可變,即應(yīng)當(dāng)采用不可變類型創(chuàng)建如Bool、Int、Float、Complex、Str、Tuple等類型數(shù)值充當(dāng),但是就是不能使用List等可變類型。(3)Dict內(nèi)部存放的順序和各鍵放入的順序沒有任何關(guān)系。(4)和List比較,Dict有以下幾個特點:查找和插入的速度極快,不會隨著key的增加而變慢;需要占用大量的內(nèi)存,內(nèi)存浪費多。(5)與List類似,常用的Dict函數(shù)如下表所示。字典內(nèi)置函數(shù)方法描述len(dict)計算字典元素個數(shù)str(dict)輸出字典,以可打印的字符串表示type(variable)返回輸入的變量類型,如果變量是字典就返回字典類型dict.copy()復(fù)制字典dict.keys()以列表返回字典中所有的鍵dict.values()以列表返回字典中所有的值字典內(nèi)置函數(shù)運行結(jié)果:dict6={'營業(yè)毛利率':0.72,'營業(yè)利潤率':0.44,'營業(yè)凈利率':0.33,'成本費用利潤率':0.79}print(len(dict6))print(dict6.copy())print(min(dict6.values()))4{'營業(yè)毛利率':0.72,'營業(yè)利潤率':0.44,'營業(yè)凈利率':0.33,'成本費用利潤率':0.79}0.33練一練a={'流動比率':0.95,'速動比率':0.8,'現(xiàn)金比率':0.46}試著對字典a運用內(nèi)置函數(shù)感謝您的觀看!
3.1條件分支語句大數(shù)據(jù)技術(shù)在財務(wù)中的應(yīng)用分支語句Python中分支語句主要有3種形式,分別為單分支語句、雙分支語句和多分支語句。(a)單分支結(jié)構(gòu)流程圖(b)雙分支結(jié)構(gòu)流程圖(c)多分支結(jié)構(gòu)流程圖單分支語句if
condition:dosomething縮進(jìn)關(guān)鍵字條件表達(dá)式冒號條件執(zhí)行體單分支語句執(zhí)行流程單分支語句根據(jù)現(xiàn)金管理制度,企業(yè)每日留存的庫存現(xiàn)金是有限額的。如果庫存現(xiàn)金超過限額,需要把超出限額部分于當(dāng)日終了前交存開戶銀行。假設(shè)某企業(yè)的庫存現(xiàn)金限額是3000元,出納當(dāng)日盤點的現(xiàn)金總額為2780元。單分支語句#某企業(yè)現(xiàn)金管理制度規(guī)定每天得庫存現(xiàn)金限額不超過3000元,出納當(dāng)日盤點的現(xiàn)金總額為2780元#請判斷當(dāng)日庫存現(xiàn)金是否超出限額limit=3000#庫存現(xiàn)金限額amount=2780#出納盤點金額ifamount<=limit:#比較庫存現(xiàn)金限額與出納盤點金額print('庫存現(xiàn)金未超出限額,無需交存銀行')運行結(jié)果:庫存現(xiàn)金未超出限額,無需交存銀行練一練當(dāng)amount=3780,運行結(jié)果是什么?做出你的判斷雙分支語句if
condition:dosomething縮進(jìn)關(guān)鍵字條件表達(dá)式冒號條件執(zhí)行體else
:
dosomething縮進(jìn)雙分支語句執(zhí)行流程雙分支語句根據(jù)現(xiàn)金管理制度,企業(yè)每日留存的庫存現(xiàn)金是有限額的。如果庫存現(xiàn)金超過限額,需要把超出限額部分于當(dāng)日終了前交存開戶銀行。假設(shè)某企業(yè)的庫存現(xiàn)金限額是3000元,出納當(dāng)日盤點的現(xiàn)金總額為6000元。雙分支語句#某企業(yè)現(xiàn)金管理制度規(guī)定每天的庫存現(xiàn)金限額不超過3000元,出納當(dāng)日盤點的現(xiàn)金總額為6000元#請判斷當(dāng)日庫存現(xiàn)金是否超出限額limit=3000#庫存現(xiàn)金限額amount=6000#出納盤點金額ifamount<=limit:#比較庫存現(xiàn)金限額與出納盤點金額print('庫存現(xiàn)金未超出限額,無需交存銀行')else:excess=amount-limit#計算超出限額的金額print('庫存現(xiàn)金超出限額,超出部分金額%d元交存銀行'%excess)運行結(jié)果:庫存現(xiàn)金超出限額,超出部分金額3000元交存銀行練一練當(dāng)amount=2780,運行結(jié)果是什么?做出你的判斷多分支語句if
condition:dosomething縮進(jìn)關(guān)鍵字條件表達(dá)式冒號條件執(zhí)行體elif
condition:dosomething縮進(jìn)else
:
dosomething縮進(jìn)多分支語句執(zhí)行流程多分支語句甲公司為促進(jìn)A產(chǎn)品銷售采用商業(yè)折扣的方式進(jìn)行銷售,具體折扣條件如下:①如果購買數(shù)量小于100件,沒有折扣;②如果購買數(shù)量大于等于100件且小于300件時,享受5%的折扣;③如果購買數(shù)量大于等于300件且小于500件時,享受8%的折扣;④如果購買數(shù)量大于等于500件時,享受10%的折扣。如果產(chǎn)品的單價為10元/件。2021年5月21日,客戶乙購買A產(chǎn)品380件,則甲公司應(yīng)確認(rèn)多少銷售收入?多分支語句amount=380#購買數(shù)量price=10#商品單價discount1=0.05#100件<=購買數(shù)量<300件享受的折扣discount2=0.08#300件<=購買數(shù)量<500件享受的折扣discount3=0.1#購買數(shù)量>=500件享受的折扣ifamount<100:#判斷產(chǎn)品數(shù)量是否小于100revenue=amount*price#計算產(chǎn)品收入elif100<=amount<300:#判斷產(chǎn)品數(shù)量是否大于等于100,小于300revenue=amount*price*(1-discount1)#計算滿足折扣5%的收入elif300<=amount<500:revenue=amount*price*(1-discount2)else:revenue=amount*price*(1-discount3)print('公司應(yīng)確認(rèn)銷售收入%.2f元'%revenue)#輸出公司應(yīng)確認(rèn)銷售收入金額公司應(yīng)確認(rèn)銷售收入3496.00元運行結(jié)果:練一練上述示例省略掉else語句又該怎么執(zhí)行呢?試著操作一下if嵌套語句是指在已有if語句塊中插入另一個if語句塊,實現(xiàn)條件的嵌套判斷,if語句塊可以多層嵌套。if語句嵌套的語法格式,除了縮進(jìn)之外和之前的沒有區(qū)別。if嵌套語句if嵌套語句if
condition:if
condition:縮進(jìn)dosomething縮進(jìn)else
:
dosomething縮進(jìn)else
:
dosomething縮進(jìn)內(nèi)層選擇結(jié)構(gòu)外層選擇結(jié)構(gòu)if嵌套語句if嵌套語句執(zhí)行流程if嵌套語句甲公司在選擇A材料的供應(yīng)商時主要從質(zhì)量(quality)、價格(price)、到貨周期(date)三個方面進(jìn)行考察。三個方面都滿足要求的供應(yīng)商才是合格供應(yīng)商,合格標(biāo)準(zhǔn)如下表所示。指標(biāo)A材料質(zhì)量檢測得分(分)單價(元/kg)到貨周期(天)標(biāo)準(zhǔn)>95≤15.00≤5已知M供應(yīng)商提供的A材料報價12.00元/kg,采購到貨周期為5.5天,其所提供的A材料樣本經(jīng)檢測質(zhì)量得分為99.55分。請判斷M供應(yīng)商是否是合格供應(yīng)商。if嵌套語句quality=99.55#A材料質(zhì)量評分price=12.00#A材料價格date=5.5#A材料到貨周期ifquality>95.00:#判斷A材料質(zhì)量評分是否大于95.00print('A材料質(zhì)量符合要求')ifprice<=15.00:#判斷符合質(zhì)量評分的A材料價格是否小于等于15print('A材料價格符合要求')ifdate<=5:#判斷質(zhì)量和價格都符合的A材料到貨周期是否小于等于5print('該供應(yīng)商是合格供應(yīng)商')else:print('A材料到貨周期不符合要求')else:print('A材料價格不符合要求')else:print('A材料質(zhì)量不符合要求')if嵌套語句運行結(jié)果:A材料質(zhì)量符合要求A材料價格符合要求A材料到貨周期不符合要求練一練當(dāng)price=16.00,運行結(jié)果是什么?做出你的判斷感謝您的觀看!
3.2循環(huán)語句大數(shù)據(jù)技術(shù)在財務(wù)中的應(yīng)用for循環(huán)語句for循環(huán)是一個計數(shù)循環(huán),一般應(yīng)用在循環(huán)次數(shù)已知的情況下。通常適用于枚舉或遍歷序列,以及迭代對象中的元素。for循環(huán)語句for
iinobject:dosomething縮進(jìn)關(guān)鍵字迭代變量冒號循環(huán)體關(guān)鍵字序列對象for循環(huán)語句foriin[1,2,3,4,5]:print('hello')運行示例:hellohellohellohellohellorange()函數(shù)前面的例子只循環(huán)了5次,如果想循環(huán)運行100次,該怎么做呢?是否需要鍵入很多很多數(shù)字呢?這個時候,我們就可以用到一個內(nèi)置函數(shù)—range()函數(shù)。我們只需要在range()函數(shù)后面的括號中填入數(shù)字,就可以得到一個具有連續(xù)整數(shù)的序列。range()函數(shù)range(3:
6:1)函數(shù)計數(shù)結(jié)束(不含該數(shù))計數(shù)開始步長range()函數(shù)foriinrange(1,5):print(i,'*5=',i*5)運行結(jié)果:1*5=52*5=103*5=154*5=20遍歷字符串在前面所有的示例中,循環(huán)變量都是一個數(shù)字。用編程術(shù)語來講就是:循環(huán)在一個數(shù)字列表上進(jìn)行迭代。但是這個列表不一定必須是數(shù)字列表,它也可以是字符列表(字符串),還可以是字符串列表,或者是其他列表。遍歷字符串foriin'finance':print(i)運行結(jié)果:finance練一練foriinrange(1,5,2):print(i)試著操作一下while循環(huán)語句while循環(huán)不會計算需要執(zhí)行多少次循環(huán),而會通過判斷來確定什么時候停止循環(huán)。因此,while循環(huán)也稱為條件循環(huán)。在某個條件滿足時,while循環(huán)會一直執(zhí)行下去。while循環(huán)語句while
conditiondosomething縮進(jìn)關(guān)鍵字條件表達(dá)式冒號條件執(zhí)行體(代碼塊):初始化變量進(jìn)行條件判斷執(zhí)行條件執(zhí)行體改變變量while循環(huán)語句執(zhí)行流程while循環(huán)語句示例:i=0whilei<5:print('i的值是:',i)i+=1運行示例:i的值是:0i的值是:1i的值是:2i的值是:3i的值是:4練一練上述示例,令i+=2,執(zhí)行結(jié)果為?動手操作一下嵌套循環(huán)語句循環(huán)嵌套就是在一個循環(huán)中又包含另外一個完整的循環(huán),即循環(huán)體中又包含循環(huán)語句。怎么理解呢?拿我們生活中的例子舉例來說,比如我們平時看到的鐘表,秒針旋轉(zhuǎn)一周,分針動一格,分針旋轉(zhuǎn)一周,時針動一格,一直這樣循環(huán)往復(fù)。嵌套循環(huán)語句for
i
in
range(0,60):for
j
in
range(1,61):Print(‘現(xiàn)在的分針數(shù)是:’,i,’秒針數(shù)是:’,j)Print(‘現(xiàn)在的分針數(shù)是:’,i+1)內(nèi)循環(huán)體外循環(huán)體嵌套循環(huán)語句嵌套循環(huán)語句執(zhí)行流程嵌套循環(huán)語句#分針和秒針foriinrange(0,60):#分針數(shù)取數(shù)范圍forjinrange(1,61):#秒針數(shù)取數(shù)范圍print('現(xiàn)在的分針數(shù)是:',i,'秒數(shù)是:',j)print('現(xiàn)在的分針數(shù)是:',i+1)運行結(jié)果:現(xiàn)在的分針數(shù)是:1秒數(shù)是:1現(xiàn)在的分針數(shù)是:1秒數(shù)是:2現(xiàn)在的分針數(shù)是:1秒數(shù)是:3現(xiàn)在的分針數(shù)是:1秒數(shù)是:4...現(xiàn)在的分針數(shù)是:59秒數(shù)是:58現(xiàn)在的分針數(shù)是:59秒數(shù)是:59現(xiàn)在的分針數(shù)是:59秒數(shù)是:60現(xiàn)在的分針數(shù)是:60練一練上述示例,試著將外層循環(huán)的范圍改為0-10,,執(zhí)行結(jié)果為?動手操作一下跳轉(zhuǎn)語句有時候,我們可能想要提前結(jié)束循環(huán),比如使for循環(huán)中斷計數(shù),或者使while循環(huán)停止判斷條件。要提前結(jié)束循環(huán),可以采用兩種方法:用contiune語句直接跳到循環(huán)的下一次迭代,或者用break語句徹底終止循環(huán)。continue語句continue語句執(zhí)行流程如果想停止當(dāng)前的迭代循環(huán),提前跳到下一次迭代循環(huán),那么可以使用continue語句。continue語句foriinrange(0,60):forjinrange(1,61):ifj==30:continueprint('現(xiàn)在的分針數(shù)是:',i,'秒數(shù)是:',j)print('現(xiàn)在的分針數(shù)是:',i+1)運行結(jié)果:...現(xiàn)在的分針數(shù)是:1秒數(shù)是:26現(xiàn)在的分針數(shù)是:1秒數(shù)是:27現(xiàn)在的分針數(shù)是:1秒數(shù)是:28現(xiàn)在的分針數(shù)是:1秒數(shù)是:29現(xiàn)在的分針數(shù)是:1秒數(shù)是:31現(xiàn)在的分針數(shù)是:1秒數(shù)是:32現(xiàn)在的分針數(shù)是:1秒數(shù)是:33...break語句break語句執(zhí)行流程如果想徹底跳出循環(huán),不再完成循環(huán)計數(shù),或者不再判斷循環(huán)條件。break語句foriinrange(0,60):forjinrange(1,61):ifj==30:breakprint('現(xiàn)在的分針數(shù)是:',i,'秒數(shù)是:',j)print('現(xiàn)在的分針數(shù)是:',i+1)...現(xiàn)在的分針數(shù)是:1秒數(shù)是:25現(xiàn)在的分針數(shù)是:1秒數(shù)是:26現(xiàn)在的分針數(shù)是:1秒數(shù)是:27現(xiàn)在的分針數(shù)是:1秒數(shù)是:28現(xiàn)在的分針數(shù)是:1秒數(shù)是:29現(xiàn)在的分針數(shù)是:2現(xiàn)在的分針數(shù)是:2秒數(shù)是:1現(xiàn)在的分針數(shù)是:2秒數(shù)是:2現(xiàn)在的分針數(shù)是:2秒數(shù)是:3...運行結(jié)果:練一練上述示例中,將if語句改為:ifj==40,執(zhí)行結(jié)果為?試著操作一下感謝您的觀看!
3.3函數(shù)大數(shù)據(jù)技術(shù)在財務(wù)中的應(yīng)用函數(shù)在Python中,提供了函數(shù)。我們可以把實現(xiàn)某一功能的代碼定義為一個函數(shù),然后在需要使用時,隨時調(diào)用即可,十分方便。對于函數(shù),簡單地理解就是可以完成某項工作的代碼塊,有點類似積木塊,可以反復(fù)地使用。
功能
模塊輸入數(shù)據(jù)輸出結(jié)果Python語言中的函數(shù)可以分為內(nèi)置函數(shù)、標(biāo)準(zhǔn)庫函數(shù)、第三方庫函數(shù)和用戶自定義函數(shù)四類。內(nèi)置函數(shù)是編程語言預(yù)先定義的函數(shù),大多數(shù)編程語言都有自己的內(nèi)置函數(shù),Python也不例外,內(nèi)置函數(shù)的存在大大提升了編程的效率。與此同時,Python作為一個開源的編程語言,其強大的功能主要依賴于公開的標(biāo)準(zhǔn)庫和第三方庫。與內(nèi)置函數(shù)的直接使用不同,標(biāo)準(zhǔn)庫和第三方庫函數(shù)使用前均需要通過import語句將相應(yīng)模塊(Module)導(dǎo)入,然后才能使用其中的函數(shù)。具體使用方式將在后續(xù)“Python模塊和包”章節(jié)中詳細(xì)講述。此外,用戶可以根據(jù)自身功能需求,定義和調(diào)用函數(shù)。1Python函數(shù)1.2函數(shù)的分類內(nèi)置函數(shù)行號程序代碼1In[1]:listmon=[4000,8000,10300,7000,21000,5800,3000]2
print("企業(yè)2021年向A供應(yīng)商采購記錄中,最大的一筆金額是:3
",max(listmon),"元")4Out[1]:企業(yè)2021年向A供應(yīng)商采購記錄中,最大的一筆金額是:21000元5In[2]:print("企業(yè)2021年向A供應(yīng)商采購記錄中,最小的一筆金額是:6
",min(listmon),"元")7Out[2]:企業(yè)2021年向A供應(yīng)商采購記錄中,最小的一筆金額是:3000元8In[3]:print("企業(yè)2021年向A供應(yīng)商共采購了",len(listmon),"次")9Out[3]:企業(yè)2021年向A供應(yīng)商共采購了7次10In[4]:print("企業(yè)2021年向A供應(yīng)商共采購了",sum(listmon),"元")11Out[4]:企業(yè)2021年向A供應(yīng)商共采購了59100元Python擁有強大的標(biāo)準(zhǔn)庫,能夠提供的功能范圍非常廣。這些庫可以用于實現(xiàn)系統(tǒng)級功能,如文件I/O,可以實現(xiàn)常用問題的標(biāo)準(zhǔn)化解決方案,如網(wǎng)頁信息爬取。常用的標(biāo)準(zhǔn)庫函數(shù)舉例如表所示。1.4標(biāo)準(zhǔn)庫函數(shù)常用標(biāo)準(zhǔn)庫函數(shù)舉例名稱作用應(yīng)用舉例datetime能有效完成日期和時間的處理,以及格式化輸出,當(dāng)前包含的類有date、time、datet
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《鋰離子電池設(shè)計與制造》教學(xué)大綱
- 3下數(shù)學(xué)4單元教育課件
- 玉溪師范學(xué)院《土地利用規(guī)劃》2022-2023學(xué)年第一學(xué)期期末試卷
- 英語經(jīng)典語錄(帶漢語翻譯)
- 會考復(fù)習(xí)一(公開課教案)
- ECharts數(shù)據(jù)可視化 教案-教學(xué)設(shè)計 第2、3章 折線圖和餅圖、柱狀圖和散點圖
- 計算機(jī)網(wǎng)絡(luò)設(shè)備賬務(wù)處理實例-記賬實操
- 化學(xué)第一課課件
- 2019湘美版 高中美術(shù) 選擇性必修3 雕塑《第二單元 雕塑的創(chuàng)作與實踐》大單元整體教學(xué)設(shè)計2020課標(biāo)
- 草原承包協(xié)議書
- 于海明正當(dāng)防衛(wèi)
- 經(jīng)濟(jì)管理系大數(shù)據(jù)與會計大學(xué)生職業(yè)生涯規(guī)劃書
- 論莫言《晚熟的人》中的晚熟 意蘊與“新人”形象
- 股票分析師職業(yè)規(guī)劃
- XXX-工廠制造業(yè)績效考核方案(內(nèi)含崗位職責(zé)及KPI指標(biāo))
- 2024高考語文復(fù)習(xí) 文言文閱讀 《史記》 專題練習(xí)( 解析)
- 公證服務(wù)開展法律知識講座
- 消化科護(hù)士的危重病人護(hù)理技術(shù)
- 做好新形勢下社會穩(wěn)定工作的思考
- 培養(yǎng)小學(xué)生的科學(xué)實驗和觀察能力
- 養(yǎng)成良好睡眠習(xí)慣的十四個技巧
評論
0/150
提交評論