




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
項目一
數(shù)據(jù)分析認知數(shù)據(jù)分析基本內(nèi)容認知任務(wù)1.1Python開發(fā)環(huán)境的搭建任務(wù)1.2目錄引入案例任務(wù)分析知識解析案例解析任務(wù)實訓(xùn)實訓(xùn)評價1.1.1數(shù)據(jù)分析概述1.1.2數(shù)據(jù)分析方法任務(wù)1.1數(shù)據(jù)分析基本內(nèi)容認知任務(wù)1.1數(shù)據(jù)分析基本內(nèi)容認知引入案例今天,數(shù)據(jù)已滲透到每個行業(yè)和業(yè)務(wù)領(lǐng)域,并已成為重要的生產(chǎn)要素。隨著新一輪的生產(chǎn)力增長和消費者盈余浪潮的到來,海量數(shù)據(jù)的挖掘和使用預(yù)示著“大數(shù)據(jù)”已經(jīng)存在于我們生活的方方面面。通過本節(jié)任務(wù)的學(xué)習(xí),請大家列舉一些大家日常生活中遇到的大數(shù)據(jù)分析應(yīng)用的場景。任務(wù)分析當(dāng)前,越來越多的應(yīng)用涉及到大數(shù)據(jù),而這些大數(shù)據(jù)的屬性,包括數(shù)量、速度、多樣性等等都呈現(xiàn)出不斷增長的復(fù)雜性。因此,大數(shù)據(jù)分析方法在這一領(lǐng)域也就顯得尤為重要,可以說是決定最終信息是否有價值的決定性因素?;诖耍覀円私鈹?shù)據(jù)分析的含義,理解數(shù)據(jù)分析的流程,了解數(shù)據(jù)分析的應(yīng)用場景及數(shù)據(jù)分析常見的統(tǒng)計方法。任務(wù)1.1數(shù)據(jù)分析基本內(nèi)容認知知識解析數(shù)據(jù)分析是指為了提取有用的信息和形成結(jié)論而對數(shù)據(jù)加以詳細研究和概括總結(jié)的過程。數(shù)據(jù)分析涵蓋的內(nèi)容很廣,涉及領(lǐng)域包括數(shù)學(xué)、統(tǒng)計學(xué)、計算機科學(xué)以及數(shù)據(jù)科學(xué)等。一般來說,數(shù)據(jù)分析分為狹義的數(shù)據(jù)分析和廣義的數(shù)據(jù)分析。
狹義的數(shù)據(jù)分析更側(cè)重傳統(tǒng)的統(tǒng)計分析領(lǐng)域,可以進一步分為描述性數(shù)據(jù)分析、探索性數(shù)據(jù)分析以及驗證性數(shù)據(jù)分析。一、數(shù)據(jù)分析的概念1.1.1數(shù)據(jù)分析概述任務(wù)1.1數(shù)據(jù)分析基本內(nèi)容認知廣義數(shù)據(jù)分析除了狹義數(shù)據(jù)分析外,還包含數(shù)據(jù)挖掘。數(shù)據(jù)挖掘是指從大量的、不完全的、有噪聲的、模糊的數(shù)據(jù)中抽取隱含的、以前未知的、具有潛在應(yīng)用價值的信息的過程,并為管理決策提供支持。任務(wù)1.1數(shù)據(jù)分析基本內(nèi)容認知二、數(shù)據(jù)分析的流程需求分析數(shù)據(jù)采集數(shù)據(jù)預(yù)處理數(shù)據(jù)可視化分析與建模部署應(yīng)用1.需求分析數(shù)據(jù)分析的本質(zhì)要求是滿足分析需求,如果沒有確定分析需求,將會導(dǎo)致分析無法落地。因此,需要相應(yīng)的背景知識幫助明晰分析目標,確定用戶需求。2.數(shù)據(jù)采集根據(jù)確定的分析目標,采集相關(guān)數(shù)據(jù)。在當(dāng)前時代下,數(shù)據(jù)的種類、復(fù)雜性與來源都不斷增長,包括各種財會報表數(shù)據(jù)、銷售業(yè)務(wù)數(shù)據(jù)、證券價格數(shù)據(jù)、環(huán)境監(jiān)測數(shù)據(jù)、醫(yī)療保健數(shù)據(jù)、政府公開的統(tǒng)計數(shù)據(jù)、期刊數(shù)據(jù)以及社會化媒體數(shù)據(jù)等。對來源豐富、種類多樣的數(shù)據(jù),我們不僅需要從多個途徑進行采集,并且還需要對收集的格式多樣的數(shù)據(jù)進行處理與合并。數(shù)據(jù)收集的工具種類繁多,如各種關(guān)系數(shù)據(jù)庫、Python數(shù)據(jù)爬蟲工具、數(shù)據(jù)采集器軟件等。任務(wù)1.1數(shù)據(jù)分析基本內(nèi)容認知3.數(shù)據(jù)預(yù)處理由于收集的數(shù)據(jù)的多樣與復(fù)雜,大數(shù)據(jù)的一個重要特質(zhì)表現(xiàn)為數(shù)據(jù)的噪聲、不完整和不一致,采集的數(shù)據(jù)通常不能直接用于數(shù)據(jù)分析數(shù)。因此,對數(shù)據(jù)進行預(yù)處理是必不可少的步驟,數(shù)據(jù)預(yù)處理過程包括數(shù)據(jù)集成、數(shù)據(jù)清洗、數(shù)據(jù)變換以及數(shù)據(jù)規(guī)約等。數(shù)據(jù)預(yù)處理是一個煩瑣過程,花在數(shù)據(jù)預(yù)處理上的時間往往超過數(shù)據(jù)分析其他階段花費的時間。4.分析與建模結(jié)合目標分析對預(yù)處理后的數(shù)據(jù)進行建模。首先,我們對數(shù)據(jù)進行比較基礎(chǔ)的統(tǒng)計分析,了解數(shù)據(jù)的基本的規(guī)律與特征,常見的方法包括對比分析法、同比分析法、環(huán)比分析法、結(jié)構(gòu)分析法、因素分析法等。在了解數(shù)據(jù)的基本的規(guī)律與特征后,我們再通過包括相關(guān)分析、聚類分析、回歸分析、分類分析、關(guān)聯(lián)分析以及各種機器學(xué)習(xí)算法對數(shù)據(jù)建立模型。5.數(shù)據(jù)可視化為了便于理解,對數(shù)據(jù)分析的結(jié)果通過圖形的方式進行呈現(xiàn),這就是數(shù)據(jù)可化。將數(shù)據(jù)可視化,能夠提高人們閱讀數(shù)據(jù)分析結(jié)果的能力。目前,常見的數(shù)據(jù)可視化工具包括Python、R語言、MicrosoftPowerBI等。6.部署應(yīng)用數(shù)據(jù)部署應(yīng)用是指將數(shù)據(jù)分析結(jié)果應(yīng)用到實際業(yè)務(wù)中,是數(shù)據(jù)產(chǎn)生實際價值的直接體現(xiàn),這個過程需要具有數(shù)據(jù)溝通能力、業(yè)務(wù)推動能力和項目工作能力。任務(wù)1.1數(shù)據(jù)分析基本內(nèi)容認知任務(wù)1.1數(shù)據(jù)分析基本內(nèi)容認知三、大數(shù)據(jù)分析的應(yīng)用場景1.大數(shù)據(jù)在財務(wù)領(lǐng)域的應(yīng)用財務(wù)大數(shù)據(jù)在財務(wù)領(lǐng)域的應(yīng)用場景有財務(wù)指標分析、應(yīng)收賬款信用風(fēng)險管理、銷售量與訂貨量預(yù)測、潛在流失客戶畫像等,大數(shù)據(jù)的應(yīng)用有利于提高財務(wù)管理的效率與質(zhì)量、強化財務(wù)風(fēng)險的評估與防范、全方位支撐業(yè)務(wù)的高效開展和精準驅(qū)動企業(yè)的經(jīng)營管理決策。2.大數(shù)據(jù)在金融行業(yè)的應(yīng)用隨著大數(shù)據(jù)技術(shù)的廣泛普及和發(fā)展成熟,金融大數(shù)據(jù)應(yīng)用已經(jīng)成為行業(yè)熱點趨勢,在交易欺詐識別、精準營銷、黑產(chǎn)防范、消費信貸、信貸風(fēng)險評估、供應(yīng)鏈金融、股市行情預(yù)測、股價預(yù)測、騙保識別、風(fēng)險定價等涉及銀行、證券、保險等多領(lǐng)域的具體業(yè)務(wù)中得到廣泛應(yīng)用。對于大數(shù)據(jù)分析的應(yīng)用能力,正在成為金融機構(gòu)未來發(fā)展的核心競爭要素。3.大數(shù)據(jù)在醫(yī)療領(lǐng)域應(yīng)用近年來,大數(shù)據(jù)解決方案與大數(shù)據(jù)分析工具開始被廣泛運用于醫(yī)療衛(wèi)生領(lǐng)域。醫(yī)生對患者診療和治療過程中產(chǎn)生的數(shù)據(jù),包括患者的基本數(shù)據(jù)、電子病歷、診療數(shù)據(jù)、醫(yī)學(xué)影像數(shù)據(jù)、醫(yī)學(xué)管理、經(jīng)濟數(shù)據(jù)、醫(yī)療設(shè)備和儀器數(shù)據(jù)等。以患者為中心,成為醫(yī)療數(shù)據(jù)的主要來源。醫(yī)療大數(shù)據(jù)的主要用于以下方面:用藥分析、病因分析、移動醫(yī)療、基因組學(xué)、疾病預(yù)防、可穿戴醫(yī)療設(shè)備等。任務(wù)1.1數(shù)據(jù)分析基本內(nèi)容認知4.大數(shù)據(jù)在交通物流領(lǐng)域的應(yīng)用物流是物品從供應(yīng)地向接收地的實體流動,是將運輸、儲存、裝卸搬運、包裝、流通加工、配送和信息處理等功能有機結(jié)合起來而實現(xiàn)用戶要求的過程。用戶可以通過業(yè)務(wù)系統(tǒng)和GPS定位系統(tǒng)獲得數(shù)據(jù),使用數(shù)據(jù)構(gòu)建交通狀況預(yù)測分析模型,有效預(yù)測實時路況、物流狀況、車流量、客流量和貨物吞吐量,進而提前補貨,制定庫存管理策略。5.大數(shù)據(jù)在教育教學(xué)管理方面應(yīng)用校園數(shù)據(jù)分析對于提升教師能力也有重要的意義。以前的教學(xué)主要依靠教師的個人經(jīng)驗和感覺,教師教學(xué)能力的學(xué)習(xí)曲線比較平緩,在教師教學(xué)能力提升過程中,教學(xué)質(zhì)量難以得到保證。如果能夠?qū)虒W(xué)資源管理平臺中的學(xué)生學(xué)習(xí)數(shù)據(jù)進行分析,教師就可以得知學(xué)生的興趣點和難點,從而幫助教師有的放矢地把握教學(xué)重點、難點,提升教學(xué)效果。通過對不同老師教學(xué)方法和教學(xué)效果的橫向?qū)Ρ龋部梢詭椭蠋熚e人的優(yōu)點,提高教學(xué)能力。同時,教學(xué)數(shù)據(jù)也可以為教學(xué)管理者提供全面、科學(xué)的教師評價依據(jù)。任務(wù)1.1數(shù)據(jù)分析基本內(nèi)容認知大數(shù)據(jù)分析方法,從其技術(shù)實現(xiàn)層面可以分為統(tǒng)計分析類、高級分析類和數(shù)據(jù)挖掘類三種類型。1.1.2數(shù)據(jù)分析方法任務(wù)1.1數(shù)據(jù)分析基本內(nèi)容認知案例分析隨著新一輪的生產(chǎn)力增長和消費者盈余浪潮的到來,海量數(shù)據(jù)的挖掘和使用,預(yù)示著“大數(shù)據(jù)”已經(jīng)存在于我們生活的方方面面。下面列舉兩個發(fā)生在身邊的大數(shù)據(jù)技術(shù)應(yīng)用的場景。1.購物推薦系統(tǒng)打開淘寶,首頁內(nèi)容會給你推薦很多商品,這些商品有的是你曾經(jīng)瀏覽過類似的物品,有些是你可能潛意識里想買的物品,于是你不斷刷著淘寶,不斷的點進去看,不斷地買買買。打開美團,首頁給你推薦了很多美食,單是火鍋,就有各種口味的、距離你最近的、最便宜的,再到其他的奶茶等等,于是你就不斷的查看挑選,最終選擇了最心儀的店鋪與美食。2.高德地圖APP高德地圖APP能夠播報實時交通路況,推薦避堵路線方案,用戶可在高德地圖APP中輸入起點與終點可以查詢公交地鐵換乘方案,智能計算到達目的地所需的時間,且可通過輸入公交路線號查詢實時公交位置。這些都離不開大數(shù)據(jù)技術(shù)。任務(wù)1.1數(shù)據(jù)分析基本內(nèi)容認知任務(wù)實訓(xùn)在學(xué)習(xí)本節(jié)內(nèi)容后,請同學(xué)結(jié)合自己專業(yè)談?wù)劥髷?shù)據(jù)在你的專業(yè)領(lǐng)域中如何運用的,可以從以下幾個方面切入,包括數(shù)據(jù)分析的應(yīng)用場景、數(shù)據(jù)分析流程以及數(shù)據(jù)分析可能用到的方法等。任務(wù)評價評價類別評價內(nèi)容分值得分綜合得分知識與技能評價(70%)能結(jié)合專業(yè)思考數(shù)據(jù)在本專業(yè)中可能的應(yīng)用場景與數(shù)據(jù)分析的流程。50
內(nèi)容是否具備一定的合理性。20
素質(zhì)評價(30%)具有刻苦、勤奮、好問、獨立思考和細心檢查的學(xué)習(xí)習(xí)慣10
能與組員精誠合作,能正確面對成功或失敗10
具有一定的自學(xué)能力,分析問題、解決問題能力和創(chuàng)新能力10
任務(wù)1.1數(shù)據(jù)分析基本內(nèi)容認知引入案例任務(wù)分析知識解析案例解析任務(wù)實訓(xùn)實訓(xùn)評價任務(wù)1.2
Python開發(fā)環(huán)境的搭建1.2.1常用數(shù)據(jù)分析工具1.2.2
Anaconda發(fā)行版的下載與安裝1.2.3
JupyterNotebook的使用1.2.4
Python數(shù)據(jù)分析常用庫簡介任務(wù)1.2
Python數(shù)據(jù)分析環(huán)境的搭建引入案例目前,許多財會、金融崗位招聘時都要求應(yīng)聘者掌握Python技能,可以說Python是財務(wù)人前往大數(shù)據(jù)分析時代的通行證。那么,利用Python進行數(shù)據(jù)分析時,什么樣的開發(fā)環(huán)境對于財務(wù)人員易于上手?如何搭建呢?還要學(xué)習(xí)Python哪些常用庫呢?
任務(wù)分析了解財務(wù)數(shù)據(jù)分析常用工具的優(yōu)缺點,學(xué)會Python數(shù)據(jù)分析環(huán)境Anaconda的下載與安裝,并掌握JupyterNotebook的常用功能。最后,大家需要了解在Python中進行數(shù)據(jù)分析的常用庫。任務(wù)1.2
Python開發(fā)環(huán)境的搭建知識解析常見的數(shù)據(jù)分析工具很多,根據(jù)應(yīng)用場景、應(yīng)用范圍,介紹三個常見數(shù)據(jù)分析工具,包括Excel、Stata與Python。Excel自帶有數(shù)據(jù)分析模塊,可以實現(xiàn)描述統(tǒng)計分析、抽樣分析、點估計、區(qū)間估計、假設(shè)檢驗、總體均值和比例的統(tǒng)計推斷、回歸和相關(guān)分析、方差分析與實驗設(shè)計等,滿足基本的數(shù)據(jù)分析要求。Stata是一款統(tǒng)計軟件,具有數(shù)據(jù)分析、數(shù)據(jù)管理和繪制專業(yè)圖表等強大功能。Stata以其簡單易懂和功能強大受到初學(xué)者和高級用戶的普遍歡迎。Python作為一種高級編程語言,已經(jīng)成為人工智能、大數(shù)據(jù)、云計算和其他學(xué)科的基礎(chǔ)語言,也是目前被廣泛接受的一門面向?qū)ο蟮母呒壘幊陶Z言。任務(wù)1.2
Python開發(fā)環(huán)境的搭建1.2.1
常用數(shù)據(jù)分析工具任務(wù)1.2
Python開發(fā)環(huán)境的搭建1.2.2Anaconda發(fā)行版的下載與安裝Anaconda是一個免費開源的Python的發(fā)行版本,支持Linux、Mac、Windows系統(tǒng),提供了包管理與環(huán)境管理的功能,可以很方便地解決多版本Python并存、切換以及各種第三方包安裝問題。Anaconda是一個基于Python的數(shù)據(jù)處理和科學(xué)計算平臺,內(nèi)置了許多非常有用的第三方庫。安裝了Anaconda相當(dāng)于安裝了包管理器conda、Python解釋器與眾多常用的功能強大的Python庫。登錄官網(wǎng)下載Anaconda軟件/STEP01一、Anaconda軟件的下載任務(wù)1.2
Python開發(fā)環(huán)境的搭建選擇合適產(chǎn)品點擊Products選項,在下拉選項中選擇AnacondaDistribution。STEP02根據(jù)電腦選中合適系統(tǒng)根據(jù)個人電腦系統(tǒng),可以選擇Windows版本、Mac版本或Linux版本,以下載windows版本下的Anaconda為例。STEP03任務(wù)1.2
Python開發(fā)環(huán)境的搭建雙擊下載好的安裝文件開始安裝,然后點擊“Next”。STEP01出現(xiàn)是否同意安裝條款,點擊“IAgree”選項。STEP02二、在Windows系統(tǒng)中安裝Anaconda任務(wù)1.2
Python開發(fā)環(huán)境的搭建選擇“JustMe”(如果電腦有多個用戶選擇“AllUsers”),然后點擊“Next”STEP03設(shè)置Anaconda的安裝路徑,路徑名稱最好為全英文,隨后點擊“Next”選項。STEP04任務(wù)1.2
Python開發(fā)環(huán)境的搭建接下來的界面中勾選這兩個選項(AddAnaconda3tomyPATHenvitonmentvariable和RegisterAnacondaasmydefaultpython3.9。第一個選項是把Anaconda添加到環(huán)境變量中,第二個選項表示在Anaconda中安裝Python3.9版本。然后點擊“Install”選項。STEP05耐心等待,等到進度條結(jié)束后,點擊“Next”選項。STEP06任務(wù)1.2
Python開發(fā)環(huán)境的搭建點擊“Next”選項。STEP07點擊“Finish”完成安裝。STEP08任務(wù)1.2
Python開發(fā)環(huán)境的搭建1.2.3JupyterNotebook的使用成功安裝Anaconda發(fā)行版,也就默認安裝了Python和Jupyter,包括Python、JupyterNotebook和其他常用的科學(xué)計算和數(shù)據(jù)科學(xué)軟件包。JupyterNotebook是一個基于Web技術(shù)的交互式和展示數(shù)據(jù)科學(xué)項目的工具,支持包括Python在內(nèi)的近40種編程語言。它可以作為一個開發(fā)文檔,包含代碼、解釋說明文字、代碼運行結(jié)果、數(shù)學(xué)公式、內(nèi)嵌式畫圖和圖片文件插入等等,功能非常強大,JupyterNotebook已迅速成為數(shù)據(jù)分析和機器學(xué)習(xí)的必備工具。一、啟動JupyterNotebook電腦桌面點擊“開始”,在“所有程序”中找到“Anaconda3”,進而找到“JupyterNotebook
(Anaconda3)”。STEP01任務(wù)1.2
Python開發(fā)環(huán)境的搭建首先會自動彈出如下黑色命令框(在后續(xù)使用中不能關(guān)閉),然后會打開JupyterNotebook默認的瀏覽器,最后跳轉(zhuǎn)網(wǎng)址localhost:8888/tree網(wǎng)頁表示啟動成功。STEP02任務(wù)1.2
Python開發(fā)環(huán)境的搭建二、新建一個Notebook打開JupyterNotebook后,會在計算機系統(tǒng)默認瀏覽器中出現(xiàn)JupyterNotebook主頁界面。單擊右上方的“New”,可出現(xiàn)下拉菜單,如下圖所示。在下拉菜單中選擇需要創(chuàng)建的類型,其中,“TextFile”為純文本型,“Folder”為文件夾,“Python3”表示Python腳本,“Terminal”為終端。單擊“Python3”,進入Python腳本編輯狀態(tài)界面。任務(wù)1.2
Python開發(fā)環(huán)境的搭建三、JupyterNotebook的使用1.JupyterNotebook的編輯界面及其構(gòu)成JupyterNotebook界面是由Notebook的名稱、菜單欄、工具欄和Notebook的內(nèi)容編輯區(qū)組成的。Notebook的內(nèi)容編輯區(qū)由一系列單元(Cell)組成,這些單元可以設(shè)置為代碼單元(CodeCell)、標記(Markdown)、原生NBConvert或標題。如果要詳細了解有關(guān)Notebook或相關(guān)庫,可以使用菜單欄右側(cè)的“Help”菜單。任務(wù)1.2
Python開發(fā)環(huán)境的搭建2.菜單欄組成菜單欄中有File、Edit、View、Insert、Cell、Kernel、Help等菜單。
選項
功能NewNotebook新建一個NotebookOpen…在新的頁面中打開主面板MakeaCopy…復(fù)制當(dāng)前Notebook生成一個新的NotebookRename…Notebook重命名Saveas…導(dǎo)出多種格式SaveandCheckpoint將當(dāng)前Notebook狀態(tài)存為一個CheckpointReverttoCheckpoint恢復(fù)到此前存過的CheckpointPrintPreview打印預(yù)覽Downloadas下載Notebook存為某種類型的文件CloseandHalt停止運行并退出該NotebookFile菜單功能任務(wù)1.2
Python開發(fā)環(huán)境的搭建選項功能CutCells剪切單元CopyCells復(fù)制單元PasteCellsAbove在當(dāng)前單元上方粘貼復(fù)制的單元PasteCellsBelow在當(dāng)前單元下方粘貼復(fù)制的單元PasteCells&Replace替換當(dāng)前的單元為復(fù)制的單元DeleteCells刪除單元UndoDeleteCells撤回刪除操作SplitCell從光標位置處拆分當(dāng)前單元為兩個單元MergeCellAbove當(dāng)前單元和上方單元合并MergeCellBelow當(dāng)前單元和下方單元合并MoveCellUp將當(dāng)前單元上移一層MoveCellDown將當(dāng)前單元下移一層EditNotebookMetadata編輯Notebook的元數(shù)據(jù)FindandReplace查找替換,支持多種替換方式Edit菜單功能任務(wù)1.2
Python開發(fā)環(huán)境的搭建View菜單功能選項功能ToggleHeader隱藏/顯示JupyterNotebook的Logo和名稱ToggleToolbar隱藏/顯示JupyterNotebook的工具條ToggleLineNumbers隱藏/顯示程序行號CellToolbar更改單元展示樣任務(wù)1.2
Python開發(fā)環(huán)境的搭建Cell菜單功能選項功能RunCells運行單元內(nèi)代碼RunCellsandSelectBelow運行單元內(nèi)代碼并將光標移動到下一單元RunCellsandInsertBelow運行單元內(nèi)代碼并在下方新建一單元RunAll運行所有單元內(nèi)的代碼RunAllAbove運行該單元(不包含該單元)上方所有單元內(nèi)的代碼RunAllBelow運行該單元(包含該單元)下方所有單元內(nèi)的代碼CellType選擇單元內(nèi)容的性質(zhì)CurrentOutputs對當(dāng)前單元的輸出結(jié)果進行隱藏/顯示/滾動/清除AllOutput對所有單元的輸出結(jié)果進行隱藏/顯示/滾動/清除任務(wù)1.2
Python開發(fā)環(huán)境的搭建Kernel菜單功能選項功能Interrupt中斷與內(nèi)核的連接(等同于【Ctrl】+【C】)Restart重啟內(nèi)核Restart&ClearOutput重啟內(nèi)核并清空現(xiàn)有輸出結(jié)果Restart&RunAll重啟內(nèi)核并重新運行Notebook中的所有代碼Reconnect重新連接到內(nèi)核Changekernel切換內(nèi)核任務(wù)1.2
Python開發(fā)環(huán)境的搭建Help菜單功能選項功能UserInterfaceTour用戶使用指南,可使用戶全面了解NotebookKeyboardShortcuts快捷鍵大全NotebookHelpNotebook使用指南MarkdownMarkdown使用指南Python/Ipython/NumPy/SciPy/Matplotlib/SymPy/Pandas各類庫使用指南About關(guān)于JupyterNotebook的一些信息任務(wù)1.2
Python開發(fā)環(huán)境的搭建3.工具欄組成4.單元模式在工具欄從左到右的按鈕依次為:保存、新建、剪切、復(fù)制、粘貼、上移Cell、下移Cell、運行代碼、終止運行、重啟內(nèi)核、改變cell類型和命令面板等。Notebook中的單元有兩種模式:命令模式(CommandMode))和編輯模式(EditMode)。在編輯模式(EditMode)下,右上角出現(xiàn)鉛筆的圖標,單元左側(cè)邊框線呈現(xiàn)綠色,按Esc鍵就會切換回命令模式。在命令模式(CommandMode)下,鉛筆圖標消失,單元左側(cè)邊框線呈現(xiàn)藍色,按Enter鍵或者單擊單元變?yōu)榫庉嫚顟B(tài)。任務(wù)1.2
Python開發(fā)環(huán)境的搭建5.代碼單元(CodeCell)的使用例如,在“In[]:”單元中輸入“10+5”,按[Shit]+[Enter]組合鍵后,就會在本單元的下方出現(xiàn)運算結(jié)果為“out[1]:15”,其中,“out[1]:”是紅色標記。而光標也會被移動到一個新的單元中,這時該新單元用綠色邊框線標記,表明該單元是當(dāng)前工作的單元格。選提示符含義In[]程序未運行In[num]程序運行后In[*]程序正在運行代碼單元(CodeCell)是用戶編寫代碼的地方,用戶可按[Shift]+[Enter]組合鍵運行代碼,其結(jié)果會顯示在本單元的下方。代碼單元左邊有“In[]:”編號,方便用戶查看代碼的執(zhí)行次序。代碼單元中提示符及其含義任務(wù)1.2
Python開發(fā)環(huán)境的搭建6.單元操作單元操作包括單元格的刪除、移動、剪切、合并等,使得程序的編寫變得更加方便。刪除單元,首先選擇要刪除的單元格,再單擊菜單“Edit→DeleteCell”。移動單元,首先選擇要移動的單元,再單擊菜單“Edit→MoveCellUp/Down”。剪貼單元,首先選擇要剪貼的單元,再單擊菜單“Edit→CutCell”,然后單擊菜單“Edit→PastCellAbove/Below”。合并單元,首先選擇要合并的單元,再單擊菜單“Edit→MergeCellAbove/Below”。利用合并單元方法,可實現(xiàn)一次執(zhí)行—大段代碼的操作。7.JupyterNotebook的導(dǎo)出功能Notebook還有一個強大的特性,就是其導(dǎo)出功能。它可以將Notebook導(dǎo)出為多種格式,如HTML、Markdown、reST、PDF(通過LaTeX)和RawPython等格式,還可以將Notebook作為網(wǎng)頁發(fā)布在自己的網(wǎng)站上,甚至還可以導(dǎo)出為reST格式,作為軟件庫的文檔。導(dǎo)出功能在菜單欄“File”下拉菜單的“Downloadas”的項目中。任務(wù)1.2
Python開發(fā)環(huán)境的搭建8.JypyterNotebook快捷鍵命令模式下快捷鍵及作用編輯模式下快捷鍵及作用任務(wù)1.2
Python開發(fā)環(huán)境的搭建1.2.4
Python數(shù)據(jù)分析常用庫簡介NumPy(1)Pandas是圍繞著Series和DataFrame這兩個核心數(shù)據(jù)結(jié)構(gòu)展開的。(2)提供了復(fù)雜精細的索引功能,以便快捷地完成重塑、切片、聚合和選取數(shù)據(jù)子集等操作。Matplotlib(1)scikit-learn的基本功主要分為六類:分類、回歸、聚類、數(shù)據(jù)降維、模型選擇和數(shù)據(jù)預(yù)處理。(2)對算法不精通的用戶在執(zhí)行建模任務(wù)時,并不需要自行編寫所有算法。(1)快速高效的多維數(shù)組對象;(2)用于對數(shù)組執(zhí)行元素級計算和直接對數(shù)組執(zhí)行數(shù)學(xué)運算的函數(shù);(3)用于讀寫硬盤上基于數(shù)組的數(shù)據(jù)集的工具;(4)線性代數(shù)運算、傅里葉變換以及隨機數(shù)生成;(5)用于將C、C++、Fortran代碼集成到Python的工具。PandasMatplotlib提供了一整套API,十分適合交互式地進行制圖,而且也可以方便地將它作為繪圖控件,可方便用戶快速繪制2D圖表,例如直方圖、條形圖、散點圖等。scikit-learn任務(wù)1.2
Python開發(fā)環(huán)境的搭建任務(wù)實訓(xùn)(1)在自用計算機上完成PythonAnaconda發(fā)行版安裝。(2)使用JupyterNotebook編寫一個程序輸出“HelloWorld”,并導(dǎo)出為.py文件。案例解析在大數(shù)據(jù)時代,Python對于較大量級的財務(wù)數(shù)據(jù)處理與數(shù)據(jù)可視化有著獨特的優(yōu)勢,這需要我們新時代的大學(xué)生加強自身的信息化素養(yǎng),利用好信息化工具將自己所學(xué)發(fā)揮出來。利用Python編程進行數(shù)據(jù)分析時,對于財務(wù)人員優(yōu)先選擇JyupterNotebook環(huán)境,在該環(huán)境下,不需要復(fù)雜的環(huán)境設(shè)置,易于上手,提供了一種交互式環(huán)境,可以讓用戶實時查看數(shù)據(jù)分析結(jié)果和可視化圖形輸出。在進行數(shù)據(jù)分析時,要熟練掌握如下幾個庫:NumPy、Pandas、Matplotlib、scikit-learn等。任務(wù)1.2
Python開發(fā)環(huán)境的搭建任務(wù)評價評價類別評價內(nèi)容分值得分綜合得分知識與技能評價(70%)在計算機上完成PythonAnaconda發(fā)行版安裝。30
使用JupyterNotebook創(chuàng)建一個HelloWorld程序,并導(dǎo)出為.py文件30
能得到正確的實訓(xùn)結(jié)果10
素質(zhì)評價(30%)具有刻苦、勤奮、好問、獨立思考和細心檢查的學(xué)習(xí)習(xí)慣10
能與組員精誠合作,能正確面對他人的成功或失敗10
具有一定的自學(xué)能力,分析問題、解決問題能力和創(chuàng)新能力10
任務(wù)1.2
Python開發(fā)環(huán)境的搭建
項目二Python程序設(shè)計基礎(chǔ)Python基礎(chǔ)語法任務(wù)2.1Python數(shù)據(jù)類型任務(wù)2.2Python流程控制語句任務(wù)2.3Python函數(shù)任務(wù)2.4目錄引入案例任務(wù)分析知識解析案例解析任務(wù)實訓(xùn)實訓(xùn)評價2.1.1print()函數(shù)的運用2.1.2
程序注釋2.1.3
變量2.1.4input()函數(shù)的應(yīng)用2.1.5代碼塊的縮進任務(wù)2.1Python基礎(chǔ)語法任務(wù)2.1Python基礎(chǔ)語法引入案例計算機語言(ComputerLanguage)指用于人與計算機之間通訊的語言。計算機語言是人與計算機之間傳遞信息的媒介,目前,常用計算機語言有Python、C、C++、Java、JavaScript和SQL等,每種語言都有自己的語法規(guī)則,了解這些語法規(guī)則,是學(xué)習(xí)計算機語言的主要內(nèi)容。Python這門編程語言同樣有著自己的語法規(guī)則,通過對Python基礎(chǔ)語法的學(xué)習(xí),請大家完成自己的第一個Python程序:從鍵盤上輸入“我愛學(xué)習(xí)Python財務(wù)數(shù)據(jù)分析”并賦值給變量,通過變量把這句話從屏幕上打印輸出。任務(wù)分析作為Python語言的基礎(chǔ)語法,主要包括:輸入函數(shù)input()與輸出函數(shù)print()、代碼注釋、變量的定義與變量命名以及代碼塊的縮進等。任務(wù)2.1
Python基礎(chǔ)語法print()函數(shù)是打印輸出函數(shù),用于輸出一個或多個需要展示的結(jié)果,多個展示結(jié)果放在print()的括號中并用英文逗號隔開?!咀鲋袑W(xué)2.1.1】請讓計算機從屏幕輸出一句話“我愛學(xué)習(xí)Python財務(wù)數(shù)據(jù)分析”。2.1.1print()函數(shù)的運用一、print()輸出字符串print("我愛學(xué)習(xí)Python財務(wù)數(shù)據(jù)分析")程序運行結(jié)果如下:我愛學(xué)習(xí)Python財務(wù)數(shù)據(jù)分析請注意:(1)字符串是Python數(shù)據(jù)類型之一,屬于文本數(shù)據(jù),使用引號標識,需要輸出文本信息時使用。(2)Python中的符號需要在英文狀態(tài)下輸入。任務(wù)2.1Python基礎(chǔ)語法如果要想輸出多個文本,print()函數(shù)可以接受多個文本輸出,文本之間用逗號“,”隔開,print()函數(shù)會依次打印每個文本,遇到逗號“,”會輸出一個空格?!咀鲋袑W(xué)2.1.2】利用多文本輸出實現(xiàn)打印"年初銀行存款為8000元"print('年初銀行存款為','8000','元')年初銀行存款為8000元任務(wù)2.1Python基礎(chǔ)語法二、print()輸出數(shù)字及計算結(jié)果除了輸出打印字符串,print()函數(shù)還可以輸出打印數(shù)字和含有運算符的表達式的計算結(jié)果?!咀鲋袑W(xué)2.1.3】輸出打印數(shù)字100及100+50的計算結(jié)果。print(100)print(100+50)100150從程序運行結(jié)果看出,首先輸出打印了數(shù)字100,然后輸出打印“100+50”的計算結(jié)果150,即先對數(shù)字100和50進行加法運算,然后再打印出運算結(jié)果。在一個程序文件中必然存在著大量的程序代碼,為了保證代碼的可讀性與可維護性,往往需要加入一系列的說明信息,而這些說明就可以通過注釋來進行定義。注釋可以出現(xiàn)在代碼的任何地方,程序在運行時候?qū)⒉粫ψ⑨寖?nèi)容處理。在Python語言中提供有兩類注釋語法,其方法如下:(1)單行注釋:#注釋內(nèi)容(2)多行注釋:'''注釋內(nèi)容……'''(此處為三對單引號,也可以用三對雙引號代替)?!咀鲋袑W(xué)2.1.4】定義單行注釋對程序語句進行說明。2.1.2程序注釋print("本年凈利潤為800000元")#屏幕上輸出打印雙引號之間的內(nèi)容print('本年凈利潤為800000元')
#屏幕上輸出打印單引號之間的內(nèi)容本年凈利潤為800000元本年凈利潤為800000元任務(wù)2.1Python基礎(chǔ)語法變量是程序中的一個重要組成單元,表示(或指向)特定值的名稱。利用變量定義的方式,可以將內(nèi)存中的某個內(nèi)存塊保留下來,以備下次繼續(xù)使用,同時變量可以指定不同的數(shù)據(jù)類型,比如整數(shù)、浮點數(shù)或字符串等。2.1.3
變量任務(wù)2.1Python基礎(chǔ)語法【做中學(xué)2.1.5】使用多行注釋進行功能描述。"""以下語句的功能是在屏幕上進行信息輸出格式為print(“輸出內(nèi)容”)或print(‘輸出內(nèi)容’)輸出內(nèi)容為本年凈利潤為800000元"""print("本年凈利潤為800000元")print('本年凈利潤為800000元')本年凈利潤為800000元本年凈利潤為800000元在Python中,每個變量在使用之前都必須賦值,變量只有在賦值之后才會被創(chuàng)建,變量創(chuàng)建(定義)之后就可以直接使用了。使用等于號(=)可以給變量賦值,其格式如下:變量名=值變量名由編程人員自行命名,但必須符合Python語言的標識符規(guī)范?!咀鲋袑W(xué)2.1.6】定義變量并修改變量內(nèi)容。account="固定資產(chǎn)"#account表示會計賬戶accountCode="1601"#accountCode表示會計科目編碼profit=16000000#profit表示本年凈利潤print('本年凈利潤為',profit,'元')profit=20000000print('本年凈利潤為',profit,'元')本年凈利潤為16000000元本年凈利潤為20000000元任務(wù)2.1Python基礎(chǔ)語法一、變量的定義請注意:①在Python中,變量就相當(dāng)于一個名字,也可以理解為標簽,給變量賦值就相當(dāng)于將標簽貼在一個對象上;②變量本身沒有任何含義,它會根據(jù)不同的數(shù)據(jù)表示不同的意義,重新賦值后,含義改變。標識符就是在程序中定義的變量名、函數(shù)名或類名等。標識符可以由字母、下劃線和數(shù)字組成,標識符不能以數(shù)字開頭,標識符不能與關(guān)鍵字重名,并且區(qū)分大小寫。關(guān)鍵字(保留字)就是在Python內(nèi)部已經(jīng)使用的標識符。任務(wù)2.1Python基礎(chǔ)語法二、變量的命名1.標識符與關(guān)鍵字Python常見關(guān)鍵字算術(shù)引入異??刂撇僮髋c狀態(tài)返回退出定義andimportexceptwhiledelreturnlambdaorastryifassetyieldclassisfromfinallyelseTurecontinuedefin
raiseelifFalsepassglobalnot
withforNonebreaknonlocal規(guī)定命名規(guī)則的目的是為了增加代碼的識別性和可讀性,并非絕對與強制。定義變量時,建議在等號(=)的左右兩邊各保留一個空格。變量名由兩個或多個單詞組成時,每個單詞都應(yīng)使用小寫字母,并且單詞與單詞之間用下劃線連接。如:first_name。任務(wù)2.1Python基礎(chǔ)語法2.變量的命名規(guī)則駝峰式命名法:又稱小駝峰式命名法,指要求第一個單詞首字母小寫,從第二個單詞開始以后的每個單詞的首字母都采用大寫字母,如:myFirstName、myLastName;帕斯卡命名法:又稱大駝峰式命名法,要求每個單詞首字母大寫,如:MyFirstName、MyLastName;下劃線命名法:要求單詞與單詞之間通過下劃線連接,如:my_first_name、my_last_name。請注意:Python3目前支持中文作為變量名。前面已經(jīng)學(xué)習(xí)用print()輸出想要的結(jié)果,但是,如果想要更加靈活的程序輸出我想要的東西怎么辦?比如上文【做中學(xué)2.1.6】中,如果本年凈利潤profit的金額不想要寫在程序里,而是執(zhí)行程序時再告訴計算機。這時候就可以使用input()函數(shù)來實現(xiàn)。2.1.4input()函數(shù)的應(yīng)用任務(wù)2.1Python基礎(chǔ)語法【做中學(xué)2.1.7】利用input()函數(shù)從鍵盤輸入數(shù)據(jù)賦給變量profit。#創(chuàng)建一個變量profit接收用戶輸入的金額#此時輸入200000,表示本年凈利潤profit=input()#程序輸出一個字符串“200000”print(profit)#輸出打印變量profit的數(shù)據(jù)類型print(type(profit))請注意:當(dāng)運行profit=input()時,Python交互式命令行就在等待你的輸入,輸入任意字符后按回車完成輸入,輸入的內(nèi)容就賦值給變量profit,通過打印profit即可查看輸入內(nèi)容。200000200000<class'str'>任務(wù)2.1Python基礎(chǔ)語法我們還可以在input()函數(shù)里寫入文本用于輸入提示。比如在輸入本年凈利潤具體數(shù)值之前提示“請輸入本年凈利潤的金額:”#input函數(shù)中放入提示語:請輸入本年凈利潤的金額:profit=input('請輸入本年凈利潤的金額:')print('本年凈利潤為',profit,'元')請輸入本年凈利潤的金額:120000本年凈利潤為120000元請注意:當(dāng)運行profit=input('請輸入本年凈利潤的金額:')時,Python交互式命令行就在等待你的輸入,輸入任意字符后按回車完成輸入,輸入的內(nèi)容就賦值給變量profit,通過打印profit即可查看輸入內(nèi)容。Python最具特色的就是采用縮進方式來標識代碼塊??s進相同的一組語句構(gòu)成一個代碼塊,也稱為代碼組。如if、while、def和class這樣的復(fù)合語句,首行以關(guān)鍵詞開始,以冒號(“:”)結(jié)束,該行之后的一行或者多行代碼構(gòu)成代碼組。在同一個代碼塊的語句,必須保證相同的縮進空格,否則,程序會報錯。至于縮進的空格,Python沒有要求,但最好使用4個空格進行懸掛式縮進。2.1.5代碼塊的縮進任務(wù)2.1Python基礎(chǔ)語法ifTrue:print('正確縮進...')print('你好,歡迎來學(xué)習(xí)Python財務(wù)數(shù)據(jù)分析')else:print('你好,歡迎來學(xué)習(xí)基礎(chǔ)會計')ifTrue:print('錯誤縮進...')print('你好,歡迎來學(xué)習(xí)Python財務(wù)數(shù)據(jù)分析')else:print('你好,歡迎來學(xué)習(xí)基礎(chǔ)會計')錯誤示例正確示例任務(wù)2.1Python基礎(chǔ)語法案例解析#這是我的第一個Python程序a=input()#通過input()接收鍵盤輸入數(shù)據(jù),然后賦給變量aprint(a)#通過print()函數(shù)輸出變量a的值本任務(wù)“引入案例”的解析如下:首先使用input()函數(shù)從鍵盤接收數(shù)據(jù),然后賦值給變量,最后使用print()函數(shù)從屏幕打印輸出。程序如下:我愛學(xué)習(xí)Python財務(wù)數(shù)據(jù)分析我愛學(xué)習(xí)Python財務(wù)數(shù)據(jù)分析任務(wù)2.1Python基礎(chǔ)語法任務(wù)實訓(xùn)請上機編寫程序?qū)崿F(xiàn)以下操作:從鍵盤上輸入兩個整數(shù),分別使用兩個變量接收,實現(xiàn)兩個數(shù)相加,并把計算結(jié)果從屏幕上打印輸出。任務(wù)評價評價類別評價內(nèi)容分值得分綜合得分知識與技能評價(70%)變量命名合乎規(guī)范10
能正確使用輸入、輸出函數(shù)20
能使用int()將輸入數(shù)據(jù)進行類型轉(zhuǎn)化20
程序能輸出正確結(jié)果20
素質(zhì)評價(30%)具有刻苦、勤奮、好問、獨立思考和細心檢查的學(xué)習(xí)習(xí)慣10
能與組員精誠合作,能正確面對成功或失敗10
具有一定的自學(xué)能力,分析問題、解決問題能力和創(chuàng)新能力10
引入案例任務(wù)分析知識解析案例解析任務(wù)實訓(xùn)實訓(xùn)評價任務(wù)2.2Python數(shù)據(jù)類型2.2.2
字符串2.2.3
列表2.2.4
元組2.2.5
字典2.2.6
集合2.2.1數(shù)值型數(shù)據(jù)2.2.7
數(shù)據(jù)類型轉(zhuǎn)換任務(wù)2.2Python數(shù)據(jù)類型引入案例在財會領(lǐng)域中數(shù)據(jù)除了數(shù)值外,還有像資產(chǎn)、負債、所有者權(quán)益這類專有文本數(shù)據(jù),也有成對出現(xiàn)的一組有關(guān)系的數(shù)據(jù),例如固定資產(chǎn)期末余額為300000元等,對于不同類型的數(shù)據(jù)我們在Python是如何存儲?任務(wù)分析為了處理不同類型數(shù)據(jù),在Python中定義了多種數(shù)據(jù)類型,包括存儲文本數(shù)據(jù)的字符串?dāng)?shù)據(jù)、存儲數(shù)值的數(shù)值型數(shù)據(jù)、存儲關(guān)系型數(shù)據(jù)的字典以及能存儲多種數(shù)據(jù)類型的列表與元組等。任務(wù)2.2Python數(shù)據(jù)類型知識解析根據(jù)數(shù)據(jù)中元素獲取方式,Python中常見數(shù)據(jù)可以分為有序數(shù)據(jù)與無序數(shù)據(jù)。常見的有序數(shù)據(jù)有字符串、列表與元組,無序數(shù)據(jù)包括字典、集合。數(shù)值型數(shù)據(jù)類型包括整型(不包含小數(shù)點)、浮點型(包含小數(shù)點)和布爾型,在Python中會根據(jù)為變量所賦值的內(nèi)容來決定變量的類型。(1)整型(int):即整數(shù),Python可以處理任意的整數(shù)(包括負整數(shù)),在程序中的表示方法與數(shù)學(xué)上一致,比如:1、2、100。(2)浮點型(float):即小數(shù),比如:100.12,會計數(shù)據(jù)一般是保留兩位小數(shù)的浮點數(shù)。(3)布爾值(bool):只有True和False兩個值,可以理解布爾值是特殊的整型(True=1,F(xiàn)alse=0)。布爾值一般產(chǎn)生于成員運算符、比較運算符、邏輯運算符。2.2.1數(shù)值型數(shù)據(jù)一、數(shù)值型數(shù)據(jù)分類任務(wù)2.2Python數(shù)據(jù)類型Python支持多種數(shù)值運算符,包括算術(shù)運算、賦值運算、比較運算和邏輯運算,具體如下所述。二、數(shù)值運算符任務(wù)2.2Python數(shù)據(jù)類型1.算術(shù)運算符運算符描述案例(a=10,b=4)+兩數(shù)值相加(將字符串或列表進行拼接)a+b輸出的結(jié)果14-兩數(shù)值相減a-b輸出的結(jié)果6*兩數(shù)值相乘(將字符串與或列表重復(fù)輸出)a*b輸出的結(jié)果40/兩數(shù)值相除a/b輸出的結(jié)果2.5%取模:返回數(shù)值除法的余數(shù)a%b輸出的結(jié)果2//取整:返回數(shù)值除法商的整數(shù)部分a//b輸出的結(jié)果2**冪:如x**y,返回x的y次冪a**b輸出的結(jié)果10000算數(shù)運算符描述及其示例數(shù)值型數(shù)據(jù)是Python中能直接被識別的數(shù)據(jù)類型,在Python程序中我們可以直接輸入數(shù)值運算式運行后得出計算結(jié)果。但在Python程序中,通常我們是將數(shù)值賦值給某個變量,然后通過對變量的代數(shù)式的運算得出結(jié)果,這樣方便我們通過改變變量的初始賦值的結(jié)果對運算進行修改,增加了代碼的適用性。2.2.1數(shù)值型數(shù)據(jù)任務(wù)2.2Python數(shù)據(jù)類型【做中學(xué)2.2.1】某公司員工工資應(yīng)稅前收入為6000元,根據(jù)我國稅法規(guī)定需扣除10%的所得稅,請計算該員工的稅后收入并打印輸出。income=6000#用income接收應(yīng)稅前收入tax_rate=0.1#用tax_rate接收相應(yīng)的個稅稅率net_income=income*(1-tax_rate)#計算稅后收入print('該員工的稅后收入',net_income)該員工的稅后收入5400.0【做中學(xué)2.2.1】程序如下:任務(wù)2.2Python數(shù)據(jù)類型2.賦值運算符最基本的賦值運算符是“=”,用來將一個表達式的值賦給另一個變量。除此之外,還有簡化的賦值運算符請注意運算符描述實例(變量a=5,b=2)+=加法賦值運算符a+=b等效于a=a+b,即a=5+2,則a=7-=減法賦值運算符a-=b等效于a=a-b即a=5-2,則a=3*=乘法賦值運算符a*=b等效于a=a*b,即a=5*2,則a=10/=除法賦值運算符a/=b等效于a=a/b,即a=5/2,則a=2.5%=取模賦值運算符a%=b等效于a=a%b,即a=5%2,則a=1**=冪賦值運算符a**=b等效于a=a**b,即a=5**2,則a=25//=取整除賦值運算符a//=b等效于a=a//b,即a=5//2,則a=2簡化的賦值運算符描述及其示例除了基本賦值運算符用于常見的給變量名賦值外,其余賦值運算符常見于條件語句與循環(huán)語句中。任務(wù)2.2Python數(shù)據(jù)類型【做中學(xué)2.2.2】某公司員工截止到11月工資累計到卡59400元,12月份到卡金額為5400元,請通過賦值運算計算截至到12月份該員工累計到卡收入。income=5400#創(chuàng)建變量income接收12月份的收入#創(chuàng)建變量accumulated_income接收截至到11月的累計到卡收入accumulated_income=59400#計算截至到12月該員工累計到卡工資accumulated_income+=incomeprint('截至到12月該員工累計到卡收入為:',accumulated_income)截至到12月該員工累計到卡收入為:64800【做中學(xué)2.2.2】程序如下:任務(wù)2.2Python數(shù)據(jù)類型3.比較運算符比較運算符也稱關(guān)系運算符,用于對常量、變量或表達式的結(jié)果進行大小比較,其運算結(jié)果為布爾型數(shù)據(jù)。請注意比較運算符及其示例運算符描述案例(a=5,b=7)==等于:比較對象是否相等(a==b)返回False!=不等于:比較兩個對象是否不相等(a!=b)返回True>
大于:如x>y,返回x是否大于y(a>b)返回False<
小于:如x<y,返回x是否小于y(a<b)返回True>=大于等于:如x>=y,返回x是否大于等于y(a>=b)返回False<=小于等于:如x<=y,返回x是否小于等于y(a<=b)返回True(1)比較運算符通常用于比較數(shù)值型數(shù)據(jù)之間關(guān)系,關(guān)系成立返回True,關(guān)系不成立返回False;(2)其中“==”與“!=”這兩個符號還可以用于比較字符串、列表、元組等其他數(shù)據(jù)類型是否相等或不等,關(guān)系成立返回True,關(guān)系不成立返回False。任務(wù)2.2Python數(shù)據(jù)類型【做中學(xué)2.2.3】某公司一月份營業(yè)收入為300000元,營業(yè)成本200000元;二月份營業(yè)收入320000元,營業(yè)成本為210000元。請用比較運算符,判斷一月份的毛利率是否大于二月份毛利率。#創(chuàng)建變量income_1、income_2分別接收1月份與2月份營業(yè)收入income_1=300000income_2=320000#創(chuàng)建變量cost_1、cost_2分別接收1月份與2月份營業(yè)成本cost_1=200000cost_2=210000#創(chuàng)建變量rate_1、rate_2分別接收1月份與2月份營業(yè)毛利率rate_1=(income_1-cost_1)/income_1rate_2=(income_2-cost_2)/income_2print('一月份毛利率是否大于二月份毛利率的結(jié)果',rate_1>rate_2)一月份毛利率是否大于二月份毛利率的結(jié)果False【做中學(xué)2.2.3】程序如下:任務(wù)2.2Python數(shù)據(jù)類型4.邏輯運算符如果有多個布爾表達式需要進行連接,從而進行整體的判斷操作,就可以利用邏輯運算符進行處理。邏輯運算符包括and(與)、or(或)以及not(非)。請注意(1)邏輯運算通常用于對bool值的運算,也可以對數(shù)值進行邏輯運算,數(shù)值0代表假,非0數(shù)值代表真;(2)與加減乘除類似,邏輯運算也有優(yōu)先級,當(dāng)三種邏輯運算同時出現(xiàn),從左向右我們先做not運算,再做and運算,最后是or運算。運算符描述and邏輯與。如xandy,只有當(dāng)x、y均為真時返回真,否則返回假。or邏輯或。如xory,x、y只要有一個為真則返回真,否則返回假not邏輯非。如notx,當(dāng)x為真,返回假;x為假,返回真。比較運算符任務(wù)2.2Python數(shù)據(jù)類型【做中學(xué)2.2.4】某公司一季度的營業(yè)目標:營業(yè)收入超過900000元,毛利率大于20%,現(xiàn)在已知公司一季度營業(yè)收入910000元,營業(yè)成本720000元。請用比較運算符與邏輯運算符判斷公司一季度營業(yè)目標是否達成。#定義變量income_1接收一季度實際營業(yè)收入income_1=910000#定義變量cost_1接收一季度實際營業(yè)成本cost_1=700000#定義變量rate_1接收一季度營業(yè)毛利率rate_1=(income_1-cost_1)/income_1print('一季度營業(yè)目標是否完成',rate_1>0.2andincome_1>900000)一季度營業(yè)目標是否完成True【做中學(xué)2.2.4】程序如下:如果一個公式里出現(xiàn)了多種運算符,運算符的計算是有先后順序的。三、運算符優(yōu)先級任務(wù)2.2Python數(shù)據(jù)類型請注意優(yōu)先級運算符描述1**冪運算2*、/、//、%乘、除、取整除,取模3<、<=、>、>=、!=、==比較運算符4in、notin、is、isnot成員運算符、身份運算符5not邏輯運算符6and邏輯運算符7or
邏輯運算符8=賦值運算符Python的運算優(yōu)先級,和我們平時的計算優(yōu)先級基本是一樣的,可以簡化記憶為:“從左往右看,括號優(yōu)先算,先乘除后加減,再比較,再邏輯”。運算符優(yōu)先級在數(shù)據(jù)分析中字符串是一種極為常用的數(shù)據(jù)類型,是一個有序的字符集合,用來存儲文本信息。會計科目在Python中就是以字符串的方式存儲的,比如:'1001',"1001-現(xiàn)金",'銀行存款'等等。2.2.2
字符串任務(wù)2.2Python數(shù)據(jù)類型字符串(string),即“一串字符”,是以單引號(‘)或雙引號(“)括起來的任意文本。比如:’這是我的第一個Python程序’、"abcd"、‘1001’,都屬于字符串。一、字符串的定義請注意①單引號和雙引號只是一種表示方式,不是字符串的一部分;②一個字符串使用哪種引號開頭就必須以哪種引號結(jié)束;③即使是數(shù)字,如果用引號引起來,那么也是字符串;④當(dāng)字符串中存在單引號時,則使用雙引號標識字符串;當(dāng)字符串中存在雙引號時,則使用單引號標識字符串。任務(wù)2.2Python數(shù)據(jù)類型【做中學(xué)2.2.5】使用兩種不同的引號定義字符串。account='固定資產(chǎn)'#使用單引號定義字符串print(account)account="固定資產(chǎn)"#使用雙引號定義字符串print(account)accountCode="1601"#使用雙引號引號定義字符串print(type(accountCode))#獲取變量類型accountCode=1601#對變量accountCode賦值整數(shù)型print(type(accountCode))#獲取變量類型固定資產(chǎn)固定資產(chǎn)<class'str'><class'int'>【做中學(xué)2.2.5】程序如下:程序定義了兩個變量account、accountCode并為其賦值,可以發(fā)現(xiàn):對于字符串,不論是單引號還是雙引號都是可以的,輸出結(jié)果相同;而對于數(shù)字,必須加引號才能變成字符串,否則為數(shù)值型。請注意任務(wù)2.2Python數(shù)據(jù)類型轉(zhuǎn)義字符,用“\”標識,通過在字符串中某些字符前加上轉(zhuǎn)義字符可以實現(xiàn)一些特殊符號的含義。二、轉(zhuǎn)義字符【做中學(xué)2.2.6】使用轉(zhuǎn)義字符打印以下語句:打印'1月份利潤表'。print('打印\'1月份利潤表\'')#轉(zhuǎn)義字符(\’)打印'1月份利潤表'序號符號描述序號符號描述1\續(xù)行符,實現(xiàn)字符串多行定義5\n換行2\\等價于“\”符號6\v縱向制表符3\’等價于單引號“’”7\t橫向制表符4\"等價于單引號“"”8\r回車常用的轉(zhuǎn)義字符及其含義【做中學(xué)2.2.6】程序如下:任務(wù)2.2Python數(shù)據(jù)類型字符串是一種序列,序列中每個字符都有表示自己特定位置的序號,這種序號稱為索引。在Python中字符串有兩種索引方式:正索引和負索引。正索引:如果字符串長度為L,以最左側(cè)字符序號為0,向右依次遞增,最右側(cè)字符序號為L-1。負索引:如果字符串長度為L,以最右側(cè)字符序號為-1,向左依次遞增,最左側(cè)字符序號為-L。三、字符串的操作1.字符串索引說明字符串“稅金及附加”的索引任務(wù)2.2Python數(shù)據(jù)類型以變量a=‘資產(chǎn)負債表’,b=‘利潤表’為對象進行相關(guān)的字符串操作符處理如下表所示。2.字符串常規(guī)操作請注意操作符作用案例程序運行結(jié)果+將兩個字符串拼接成一個字符串a(chǎn)+b'資產(chǎn)負債表利潤表'*將字符串重復(fù)輸出b*2'利潤表利潤表'[]通過索引號獲取字符串中字符a[2]'負'[:]切片,截取字符串中一部分a[1:3]'產(chǎn)負'in成員運算符:字符串中包含給定字符返回True,否則返回False'利潤'inbTruenotin成員運算符:字符串中不包含給定字符返回True,否則返回False'利潤'notinaTrue截取字符串時,截取區(qū)間為前閉后開,即包含前面,不包含后面,即使是標點符號或空格也算作一個字符。任務(wù)2.2Python數(shù)據(jù)類型假設(shè)以字符串變量a=‘Baidu:資產(chǎn)負債表與利潤表’為對象,利用一些常用函數(shù)對其操作如下表所示。3.字符串常用函數(shù)函數(shù)作用案例程序運行結(jié)果replace把字符串中的舊字符串替換成新字符串a(chǎn).replace('資產(chǎn)負債表','所有者權(quán)益表')‘baidu:所有者權(quán)益表與利潤表'upper將字符串中字母轉(zhuǎn)換成小寫a.upper()'BAIDU:資產(chǎn)負債表與利潤表'lower將字符串中字母轉(zhuǎn)換成大寫a.lower()'baidu:資產(chǎn)負債表與利潤表'find檢測字符串是否包含子字符串,如果是返回第一次出現(xiàn)的開始索引值,否則返回-1a.find('資產(chǎn)')6index獲取指定字符串在原字符串第一次出現(xiàn)的開始索引值a.index(‘資產(chǎn)’)6count統(tǒng)計字符串出現(xiàn)的次數(shù)a.count(‘資產(chǎn)’)1split用來將字符串分割成序列,通過指定分隔符對字符串進行分割a.split(‘:’)['baid','資產(chǎn)負債表與利潤表']任務(wù)2.2Python數(shù)據(jù)類型【做中學(xué)2.2.7】字符串str1如下:str1='#營業(yè)收入為#:500#萬元#'。要求使用replace()函數(shù)清除str1中的“#”及空格,并打印字符串str1。str1='#營業(yè)收入為#:500#萬元#'
#定義字符串str1=str1.replace('#','').replace('','')#調(diào)用replace函數(shù)print(str1)#輸出字符串營業(yè)收入為:500萬元請注意①對字符串的函數(shù)操作,在字符串變量名與函數(shù)名之間加英文狀態(tài)下的點'.'。②replace()函數(shù)有兩個參數(shù),第一個參數(shù)是原字符串中被替代的字符串,第二個參數(shù)是用于替換的新的字符串。這樣可以完成對字符串的修改,包括增加字符串、修改字符串與刪除字符串(其中刪除字符我們可以用空字符串('')代替)。請注意利用調(diào)用replace()函數(shù)對字符串修改生成一個新的字符串時,原字符串的結(jié)果沒有發(fā)生改變,想要實現(xiàn)對原字符串的修改需要對其操作結(jié)果重新賦值。【做中學(xué)2.2.7】程序如下:任務(wù)2.2Python數(shù)據(jù)類型有時候隨著賦值內(nèi)容的變化,希望能夠重復(fù)輸出格式固定但內(nèi)容不同的文本,比如‘本年**月份**科目發(fā)生額是**元’,其中“**”代表可以發(fā)生改變的內(nèi)容,其他內(nèi)容保持不變。要實現(xiàn)這樣的操作,可以使用占位符完成。在創(chuàng)建字符串時使用占位符,然后再對占位符進行填充。常見的占位符有兩種:一種占位符是%,另一種占位符是{}。四、格式化字符串符號作用案例程序運行結(jié)果%s字符串占位符print('%s科目'%('主營業(yè)務(wù)收入'))主營業(yè)務(wù)收入科目%.xf浮點數(shù)占位符(精確到小數(shù)點后x位)print('金額%.2f元'%(30))金額30.00元%d整數(shù)占位符print('2022年%d月份'%(5))2022年5月份{}str.format()函數(shù)方法,{}表示字符串占位符print('{}科目'.format('主營業(yè)務(wù)收入'))主營業(yè)務(wù)收入科目{:.xf}{:.xf}表示浮點數(shù)占位符(精確到小數(shù)點后x位)print('金額是{:.2f}'.format(21000.1))金額是21000.10元任務(wù)2.2Python數(shù)據(jù)類型【做中學(xué)2.2.8】將字符串'本年**月份**科目發(fā)生額是**元'通過“%”與“{}”兩種方法分別填充為'本年3月份主營業(yè)務(wù)成本科目發(fā)生額是21000.12元'。print('本年%d月份%s科目發(fā)生額是%.2f元'%(3,'主營業(yè)務(wù)成本',21000.123))print('本年{}月份{}科目發(fā)生額是{:.2f}元'.format(3,'主營業(yè)務(wù)成本',21000.123))本年3月份主營業(yè)務(wù)成本科目發(fā)生額是21000.12元本年3月份主營業(yè)務(wù)成本科目發(fā)生額是21000.12元【做中學(xué)2.2.7】程序如下:2.2.3
列表前面學(xué)習(xí)了Python其中的兩種數(shù)據(jù)類型——字符串和數(shù)值型,知道了記賬憑證中會計科目是文本,把它定義為字符串;會計金額因為要參與運算,一般把它定義為數(shù)值型,但是我們知道這兩種數(shù)據(jù)類型,每次賦值只能保存一條數(shù)據(jù)。如果有很多個數(shù)據(jù),比如說100個會計科目,或者12個月的銷售額,該如何存儲呢?在Python世界中是可以將多個數(shù)據(jù)打包,存儲成一個數(shù)據(jù)類型的,這種數(shù)據(jù)類型就叫列表(List)。任務(wù)2.2Python數(shù)據(jù)類型列表是一種有序的集合,和字符串一樣,列表的每個元素都對應(yīng)一個索引號,也分正索引和負索引,通過索引可以進行列表元素獲取、切片操作。以列表list1=["應(yīng)收賬款","abc",99.5,20000]為例,其索引如下表所示。請注意一、列表的定義與創(chuàng)建列表(list)是指將多個數(shù)據(jù)(元素)放置在中括號([])中形成的一種數(shù)據(jù)類型,每個數(shù)據(jù)用英文狀態(tài)下的逗號隔開。同一個列表中可以出現(xiàn)不同類型的數(shù)據(jù)項,可以是數(shù)字、字符串、元組、字典,以及列表本身(即列表嵌套),都可以做列表中的元素。列表是Python中最通用的復(fù)合數(shù)據(jù)類型。列表的創(chuàng)建方式有兩種方式:第一種用[]創(chuàng)建,方括號里面的不同數(shù)據(jù)項用逗號分割;另一種用list()函數(shù)創(chuàng)建,將任何可迭代的數(shù)據(jù)轉(zhuǎn)換為列表。任務(wù)2.2Python數(shù)據(jù)類型【做中學(xué)2.2.9】使用[]創(chuàng)建會計科目列表、金額列表、嵌套列表和空列表。#創(chuàng)建一個列表存儲會計科目account=['現(xiàn)金','銀行存款','其他貨幣資金','應(yīng)收票據(jù)']#創(chuàng)建一個列表存儲金額amount=[2000,3000,4000,20000,30000]#創(chuàng)建一個嵌套列表list1=["銀行存款","abc",99.5,["應(yīng)付賬款",10000]]#括號什么也不寫,代表創(chuàng)建一個空列表list2=[]請注意【做中學(xué)2.2.9】程序如下:與空字符串('')類似,空列表([])也是列表一種。list2這個變量如果想在后續(xù)程序中作為列表使用,必須通過某種列表類型的數(shù)據(jù)進行賦值。任務(wù)2.2Python數(shù)據(jù)類型與字符串一樣,列表中的每個元素都對應(yīng)一個索引號,可以對列表進行拼接、重復(fù)輸出、獲取、截取操作。假設(shè)list1=[1,2,3,4],list2=[5,6,7],其操作如下表所示。二、列表的常規(guī)操作符號作用案例程序運行結(jié)果+兩個列表拼接list1+list2[1,2,3,4,5,6,7]*列表中的元素的重復(fù)list2*2[5,6,7,5,6,7][]列表中某個元素的獲取list1[3]4[:]列表中截取連續(xù)幾個元素list1[0:2][1,2]in成員運算符1inlist1Truenotin成員運算符1notinlist1False任務(wù)2.2Python數(shù)據(jù)類型【做中學(xué)2.2.10】在現(xiàn)行會計準則下,存貨發(fā)出計價方法有:先進先出法、移動加權(quán)平均法、月末一次加權(quán)平均法和個別計價法。要求:(1)創(chuàng)建一個列表存儲存貨發(fā)出計價方法;(2)使用成員運算符“in”判斷在在現(xiàn)行會計準則下是否允許使用后進先出法。#創(chuàng)建一個列表存儲存貨發(fā)出計價方法method=['先進先出法','移動加權(quán)平均法','月末一次加權(quán)平均法','個別計價法']'后進先出法'inmethod#成員運算符False【做中學(xué)2.2.10】程序如下:任務(wù)2.2Python數(shù)據(jù)類型列表list1=['銷售費用','管理費用','財務(wù)費用'],list2=[12000,15000,2000]三、列表的常用函數(shù)與方法分類函數(shù)與方法作用案例程序運行結(jié)果列表元素的添加list.append(obj)在列表末尾添加新的元素list1.append('投資收益')['銷售費用','管理費用','財務(wù)費用','投資收益']list.extend(seq)在列表末尾一次性追加另一序列中的多個值list1.extend(list2)['銷售費用','管理費用','財務(wù)費用',12000,15000,2000]list.insert(index,obj)將元素插入列表中指定的位置list2.insert(1,1000)[12000,1000,15000,2000]列表元素的刪除list.pop([index=-1])移除列表中的一個元素,并且返回該元素的值list1.pop(0)'銷售費用'list.remove(obj)移除列表中某個元素的第一個匹配項list2.remove(15000)[12000,2000]dellist[index]移除列表中指定索引值的元素dellist2[0][15000,2000]列表元素的修改list[index]=obj修改指定索引值位置的元素list2[1]=20000[12000,20000,2000]獲取列表元素索引list.index(obj)獲取list中指定元素索引list2.index(2000)2列表的翻轉(zhuǎn)list.reverse()把列表的元素反過來排序list2.reverse()[2000,15000,12000]列表的排序list.sort()對列表中的元素進行排序list2.sort()[2000,12000,15000]任務(wù)2.2Python數(shù)據(jù)類型【做中學(xué)2.2.11】創(chuàng)建列表account存儲利潤表中的兩個項目:營業(yè)收入、營業(yè)成本,創(chuàng)建列表amount存儲營業(yè)收入與營業(yè)成本相應(yīng)的金額:300000、180000,然后在列表account后面追加項目“毛利”,在列表amount2后面追加“毛利”相應(yīng)的金額,最后將追加后的新列表打印出來。#創(chuàng)建一個列表存儲營業(yè)收入與營業(yè)成本account=['營業(yè)收入','營業(yè)成本']amount=[300000,180000]#創(chuàng)建一個列表存儲金額account.append('毛利')#對列表account追加字符串'毛利'grossfit=amount[0]-amount[1]#計算毛利賦值給變量grossfitamount.append(grossfit)#對列表amount追加毛利金額print(account)print(amount)['營業(yè)收入','營業(yè)成本','毛利'][300000,180000,120000]【做中學(xué)2.2.11】程序如下:元組與列表類似都是有序元素集合,可以包含任意類型的元素,但是元組與列表不同的是元組是不可變的,也就是說元組一旦創(chuàng)建也就不能修改,即不能對元組中的元素進行賦值、添加、修改和刪除等操作。2.2.4
元組任務(wù)2.2Python數(shù)據(jù)類型元組創(chuàng)建很簡單,只需要在括號中添加元素,并使用逗號隔開即可。元組中只包含一個元素時,需要在元素后面添加逗號,否則括號會被當(dāng)作運算符使用。一、元組的創(chuàng)建【做中學(xué)2.2.12】創(chuàng)建如下四個元組:(1)由會計科目構(gòu)成的元組;(2)由科目金額構(gòu)成的元組;(3)空元組;(4)只有一個元素的元組。account=('庫存現(xiàn)金','銀行存款','應(yīng)收賬款')#創(chuàng)建一個元組存儲會計科目amount=(2000,3000,4000)#創(chuàng)建一個元組存儲金額tup1=()#括號中什么也不寫,代表創(chuàng)建一個空元組tup2=(12,)#創(chuàng)建只有一個元素的元組【做中學(xué)2.2.12】程序如下:任務(wù)2.2Python數(shù)據(jù)類型與列表類似一樣,元組中的每
溫馨提示
- 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Unit 1 My day PartB(教學(xué)設(shè)計)-2023-2024學(xué)年人教PEP版英語五年級下冊
- 股權(quán)劃轉(zhuǎn)合同范本
- 12 早睡早起 第1課時 教學(xué)設(shè)計-2023-2024學(xué)年道德與法治一年級上冊統(tǒng)編版
- 3主動拒絕煙酒與毒品 第一課時 教學(xué)設(shè)計-2024-2025學(xué)年道德與法治五年級上冊統(tǒng)編版
- 廣東律師合同范本
- 2023-2024學(xué)年天津市中小學(xué)生mixly創(chuàng)意編程 第14課 走8字的小車-教學(xué)設(shè)計
- 安全教育家長會演講稿
- 10《青山處處埋忠骨》教學(xué)設(shè)計-2024-2025學(xué)年五年級下冊語文統(tǒng)編版
- 4 平平安安回家來 第一課時 教學(xué)設(shè)計-2024-2025學(xué)年道德與法治一年級上冊(統(tǒng)編版五四制)
- 7 散文詩二首2024-2025學(xué)年新教材七年級上冊語文新教學(xué)設(shè)計(統(tǒng)編版2024)
- 深度解讀DeepSeek技術(shù)體系
- 2024-2025年第二學(xué)期團委工作計劃(二)
- 駱駝養(yǎng)殖開發(fā)項目可行性報告設(shè)計方案
- 八年級下綜合實踐教案全套
- 胸痹心痛中醫(yī)診療方案及臨床路徑
- 第8課《山山水水》教學(xué)設(shè)計(新人教版小學(xué)美術(shù)六年級上冊)
- word 公章 模板
- 世界技能大賽PPT幻燈片課件(PPT 21頁)
- Python程序設(shè)計ppt課件完整版
- T∕ZSQX 008-2020 建設(shè)工程全過程質(zhì)量行為導(dǎo)則
- 《腹膜透析》ppt課件
評論
0/150
提交評論