版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
PPT模板下載:/moban/行業(yè)PPT模板:/hangye/節(jié)日PPT模板:/jieri/PPT素材下載:/sucai/PPT背景圖片:/beijing/PPT圖表下載:/tubiao/優(yōu)秀PPT下載:/xiazai/PPT教程:/powerpoint/Word教程:/word/Excel教程:/excel/資料下載:/ziliao/PPT課件下載:/kejian/范文下載:/fanwen/試卷下載:/shiti/教案下載:/jiaoan/PPT論壇:
初識PythonPython財經(jīng)應用基礎1.1初識Python.pptx2.1Python變量及基本數(shù)據(jù)類型.pptx2.2Python變量及基本數(shù)據(jù)類型pptx.pptx3.1運算符及常用語句.pptx3.2運算符及常用語句.pptx4.1Python的函數(shù).pptx4.2Python的類.pptx5.1Python異常處理.pptx5.2Python文件操作.pptx6.1Python的模塊和包.pptx6.2Python的庫.pptx7.1Python應用之CSV數(shù)據(jù)處理.pptx7.2Python應用之數(shù)據(jù)可視化.pptx全套可編輯PPT課件目錄/Contents01020304Python簡介Python語言的特點Python環(huán)境配置Python的應用領域01Python簡介41Python簡介Python是一種解釋型、面向?qū)ο蟮挠嬎銠C編程語言。由荷蘭數(shù)學和計算機科學研究學會的吉多·范羅蘇姆(GuidovanRossum)于1989年發(fā)明,1991年正式公布。51Python簡介Python發(fā)展歷程61Python簡介Python3Python2
&Python
3Python1.0兩個版本并行,為了不帶人過多的累贅,Python3在設計之初沒有考慮向下兼容,所以許多使用Python2的設計的程序無法在Python3上正常運行。
Python官網(wǎng)()推薦使用Python
3。1994年誕生。02Python語言的特點82Python編程語言的特點92Python編程語言的特點Python語言特性:動態(tài)類型系統(tǒng),Python在運行時才進行類型檢查,并且隨時可以改變變量的類型。成熟的垃圾回收功能,能夠自動管理內(nèi)存使用,并且支持多種編程范式??蓴U展性,提供了豐富的API(應用程序編程接口)和工具。102Python編程語言的特點Python語言優(yōu)點:有點說明①簡單、易學Python語法簡單,非常接近自然語言,它僅需少量關鍵字便可識別循環(huán)、條件、分支、函數(shù)等程序結構。②免費、開源Python是開源軟件,可以免費獲取源碼。③可移植性、可擴展性Python作為一種解釋型語言④豐富的庫不僅內(nèi)置了龐大的標準庫,而且定義了豐富的第三方庫幫助開發(fā)人員快速、高效地處理各種工作。⑤面向?qū)ο筚|(zhì)量高、效率高、易維護、易擴展112Python編程語言的特點Python語言缺點:有點說明①運行速度慢代碼執(zhí)行時會一行一行地翻譯成CPU能理解的機器碼,翻譯過程非常耗時。②代碼不能加密Python程序就是源代碼,而C語言不用發(fā)布源代碼,只需把編譯后的機器碼發(fā)布出去。03Python環(huán)境配置133Python環(huán)境配置Anaconda介紹:Anaconda指的是一個開源的python發(fā)行版本,其包含了coda、python等180多個科學包及其依賴項。conda是一個開源的包、環(huán)境管理器,可以用于在同一個機器上安裝不同版本的軟件包及其依賴,并能夠在不同的環(huán)境之間切換。Anaconda包括conda、python以及一大堆包比如:numpy、pandas等。143Python環(huán)境配置Anaconda的下載:官網(wǎng)下載:/products/individual下載相對應的系統(tǒng)和位數(shù)。04Python的應用領域16
4Python的應用領域作為一門功能強大且簡單易學的編程語言,Python主要應用在下面幾個領域。174Python的應用領域1
Web開發(fā)184Python的應用領域2自動化運維194Python的應用領域3網(wǎng)絡爬蟲204Python的應用領域4科學計算利用計算機再現(xiàn)、預測和發(fā)現(xiàn)客觀世界運動規(guī)律和演化特征的全過程。科學計算為解決科學和工程中的數(shù)學問題利用計算機進行的數(shù)值計算。214Python的應用領域5人工智能Python人工智能常用工具:TensorFlow、Keras、Caffe、theano、Scikit-learn
ThankYouforWatching!PPT模板下載:/moban/行業(yè)PPT模板:/hangye/節(jié)日PPT模板:/jieri/PPT素材下載:/sucai/PPT背景圖片:/beijing/PPT圖表下載:/tubiao/優(yōu)秀PPT下載:/xiazai/PPT教程:/powerpoint/Word教程:/word/Excel教程:/excel/資料下載:/ziliao/PPT課件下載:/kejian/范文下載:/fanwen/試卷下載:/shiti/教案下載:/jiaoan/PPT論壇:
Python的變量及基本數(shù)據(jù)類型Python財經(jīng)應用基礎目錄/Contents01020304變量數(shù)字字符串列表01變量42變量1.1什么是變量變量(Variable)是計算機語言中能儲存計算結果或能表示值的抽象概念。52變量1.2變量賦值Python的變量通過“=”等號來賦值,例如:country="China"。等號的左邊country是變量名,等號的右邊是該變量所賦的值China。數(shù)字賦值:Python定義數(shù)字不需要引號,直接賦值即可。字符串賦值:需要加上英文引號(通常使用英文雙引號)。上述羅列的變量賦值說明右圖所示。61變量1.3變量的命名只能由數(shù)字(0-9)、字母(a-z,A-Z)、下劃線(_)組成,但不能以數(shù)字開頭;標識符不能和Python中的關鍵字相同。Python中的標識符中,不能包含空格、@、?、%、$等特殊字符。71變量82變量Python的標準數(shù)據(jù)類型(6種),如下圖所示:02數(shù)字102數(shù)字類型2.1
Python數(shù)字類型Python用數(shù)字類型來描述數(shù)值型的數(shù)據(jù),支持三種不同類型的數(shù)值:整型、浮點型、復數(shù),常用的是整型和浮點型。整型(Int):通常被稱為整數(shù)或整型,包括正整數(shù)、負整數(shù)和0,不帶小數(shù)點。浮點型(Float):浮點型由整數(shù)部分和小數(shù)部分組成,帶小數(shù)點。112數(shù)字類型2.2數(shù)字類型的運算數(shù)字類型可以用運算符進行計算,在Jupyter中計算結果如圖所示:122數(shù)字類型2.2數(shù)字類型的轉(zhuǎn)換常用數(shù)字類型包括:整型(Int),浮點型(Float)。這兩種類型可以相互轉(zhuǎn)換。Round函數(shù)浮點型(Float)數(shù)字,如何按需保留小數(shù)位?使用Python中的round函數(shù)使用方法為:round(浮點數(shù)字,保留位數(shù))注意:并非嚴格四舍五入03字符串14
3字符串3.1
Python字符串類型字符串是什么?字符串(String)是由Unicode碼點組成的不可變序列(StringsareimmutablesequencesofUnicodecodepoints.),是Python中最常用的數(shù)據(jù)類型??梢院唵卫斫鉃樽址怯闪銈€或多個字符組成的有限序列。153字符串字符串如何定義?單引號、雙引號、三引號有什么區(qū)別?④如何打印Python字符串?163字符串3.2字符串拼接①字符串與字符串拼接。代碼如下例所示。②字符串與變量拼接。③字符串與數(shù)字拼接。④字符串類型的變量進行拼接。173字符串3.3字符串的格式化通俗的說,字符串的格式化就是定制輸出模板,模板中預留有需要轉(zhuǎn)換參數(shù)的位置和格式,傳入的參數(shù)據(jù)此來實現(xiàn)轉(zhuǎn)換,其余的內(nèi)容保持原樣。在預留的位置上的是占位符。183字符串3.3字符串小結04列表204列表列表是什么?列表(List)通常用于存儲同類項目,是一個有序的集合(有序是說列表內(nèi)存儲的數(shù)據(jù)是有先后順序的),是Python中用于存儲數(shù)據(jù)集合的4種內(nèi)置數(shù)據(jù)類型之一,其余三個是元組、集合、字典。如何定義?使用英文方括號[]創(chuàng)建列表,用英文逗號分隔不同的元素。存儲元素的類型可不同,元素可重復,可嵌套多層列表。[]表示沒有元素的列表,稱為空列表。示例定義一個員工姓名列表name=['馬冬梅','夏洛特','袁華']定義一個課程列表course=['高等代數(shù)','解析幾何','數(shù)學分析']定義一個課時列表class_hour=[28,32,36]214列表4.2列表的操作224列表4.3列表小結234列表4.4適用于列表的方法(拓展)ThankYouforWatching!PPT模板下載:/moban/行業(yè)PPT模板:/hangye/節(jié)日PPT模板:/jieri/PPT素材下載:/sucai/PPT背景圖片:/beijing/PPT圖表下載:/tubiao/優(yōu)秀PPT下載:/xiazai/PPT教程:/powerpoint/Word教程:/word/Excel教程:/excel/資料下載:/ziliao/PPT課件下載:/kejian/范文下載:/fanwen/試卷下載:/shiti/教案下載:/jiaoan/PPT論壇:
Python應用之數(shù)據(jù)可視化Python財經(jīng)應用基礎目錄/Contents010203元組字典集合01數(shù)據(jù)可視化概述41元組1.1.1元組是什么?元組(Tuple)和列表類似也是存儲數(shù)據(jù)的,是一個有序的集合。數(shù)據(jù)在元組中是有先后順序的。不同之處在于,元組是不可變類型,元組中的元素不能修改。所以創(chuàng)建后一般不修改它。51元組1.1.2元組如何定義?使用英文括號()創(chuàng)建元組,用英文逗號分隔不同的元素。存儲元素的類型可不同,元素可重復,可多層嵌套。()表示沒有元素的元組,稱為空元組。只含一個元素的元組,在元素末尾加上英文逗號。舉例:上述定義了名為name的元組,包含三個字符串類型的元素。61元組1.2元組的操作71元組1.3元組和列表的區(qū)別81元組1.4適用于愿足的方法(拓展)02字典102字典2.1.1字典是什么?字典(Dictionary)和列表類似也是存儲數(shù)據(jù)的,是一種無序的、可變的序列,它的元素以“鍵值對(key-value)”的形式存儲。字典類型是Python中唯一的映射類型。簡單理解,它指的是元素之間相互對應的關系,即通過一個元素,可以唯一找到另一個元素。字典中,習慣將各元素對應的索引稱為鍵(key),各個鍵對應的元素稱為值(value),鍵及其關聯(lián)的值稱為“鍵值對”。112字典2.1.2字典如何定義?Python字典的構成形式為:{key1:value1,key2:value2}。字典的每個鍵值用:鏈接,每個鍵值對用,分隔,一個完整的字典最外層需要使用{}括起來。info_dict={"name":"Alice","age":20}122字典2.2字典的操作132字典2.3字典小結142字典2.4字典的特征03集合163集合3.1.1
Python集合類型集合(Set),與數(shù)學中的集合概念類似,集合是由任意個無序不重復元素組成。即集合中的元素都是唯一的,互不相同,沒有先后順序的。集合也支持交集,差集,對稱差分等數(shù)學運算。Python集合的構成形式為:{value1,value2,value3......},代碼如下例所示:basket={'apple','orange','pear','banana'}173集合3.1.2創(chuàng)建集合的三種方法使用花括號創(chuàng),代碼如下例所示。basket={'apple','orange','pear','banana‘}使用set()函數(shù)創(chuàng)建,代碼如下例所示。con=set('abracadabra')con實際表示的集合為{'a','b','c','d','r‘}
使用set()函數(shù)創(chuàng)建空集合,代碼如下例所示。basket=set()#創(chuàng)建集合basket={}#創(chuàng)建字典注意:創(chuàng)建集合時,重復元素都會被自動去除。
創(chuàng)建空集合,必須使用set()函數(shù),不能使用{},后者創(chuàng)建一個空字典。182字典3.1.3字集合的特征193集合3.2集合的操作&3.3集合的運算符ThankYouforWatching!PPT模板下載:/moban/行業(yè)PPT模板:/hangye/節(jié)日PPT模板:/jieri/PPT素材下載:/sucai/PPT背景圖片:/beijing/PPT圖表下載:/tubiao/優(yōu)秀PPT下載:/xiazai/PPT教程:/powerpoint/Word教程:/word/Excel教程:/excel/資料下載:/ziliao/PPT課件下載:/kejian/范文下載:/fanwen/試卷下載:/shiti/教案下載:/jiaoan/PPT論壇:
Python應用之運算符及常用語句Python財經(jīng)應用基礎目錄/Contents01020304CSV的介紹使用pandas庫讀取csv文件pandas數(shù)據(jù)預處理pandas.groupby()實例演示01運算符41運算符1.1算數(shù)運算符和其他大多數(shù)的語言一樣,Python也有+(加)、-(減)、*(乘)、/(除,不取余數(shù))、%((除,取余數(shù))這5個運算符,除此之外還有兩個特殊的運算符,分別是//(整除,結果為整數(shù))和**(冪運算符,或叫乘方運算符)。51運算符1.1賦值運算符賦值運算符,用來把右側的值傳遞給左側的變量(或者常量);可以直接將右側的值交給左側的變量,也可以進行某些運算后再交給左側的變量,比如加減乘除、函數(shù)調(diào)用、邏輯運算等。61運算符1.1賦值運算符Python中最基本的賦值運算符是等號“=”,它能結合其他運算符組成復合賦值運算符,以達到簡化表達式的目的。71運算符1.2比較、邏輯運算符和其他大多數(shù)的語言一樣,Python的比較運算符包括<、<=、>、>=、==、!=。比較運算符根據(jù)表達式的值的真假返回布爾值True或False。81運算符1.2比較、邏輯運算符和其他大多數(shù)的語言一樣,Python的比較運算符包括<、<=、>、>=、==、!=。比較運算符根據(jù)表達式的值的真假返回布爾值True或False。91運算符1.3運算符的優(yōu)先級(由低到高排序)02Input輸入語句112
input輸入語句2.1
input輸入語句Python程序如何從外界獲取輸入?我們這里介紹一種,使用input()方法,從鍵盤獲取的輸入。122
input輸入語句132
input輸入語句142
input輸入語句03Print輸出語句163print輸出語句3.1
print輸出語句Python程序輸出形式很多,比如存文件,存數(shù)據(jù)庫,將數(shù)據(jù)發(fā)送到其他服務器等等。我們這里說的輸出語句,是指將內(nèi)容打印在屏幕上的方法。功能:將各種類型的數(shù)據(jù)(字符串、數(shù)字、列表、字典、元組、集合)輸出到屏幕上。173print輸出語句3.1
print()函數(shù)總結(1)183print輸出語句3.1
print()函數(shù)總結(2)04條件判斷語句204條件判斷語句4.1條件判斷語句Python程序可以分為三種結構,即順序結構、選擇(分支)結構和循環(huán)結構。選擇結構也稱分支結構,就是讓程序拐彎,有選擇地執(zhí)行代碼;換句話說,可以跳過沒用的代碼,執(zhí)行有用的代碼。條件判斷語句可以實現(xiàn)選擇結構。ifelse語句為條件判斷語句的主要表現(xiàn)形式。214條件判斷語句表現(xiàn)為下列四種:224條件判斷語句①
if結構if條件判斷為真,執(zhí)行條件代碼部分,if結構代碼。如果判斷為假,順序執(zhí)行其他代碼。這里可以應用在判斷是否出現(xiàn)特定或特殊的情況,出現(xiàn)則執(zhí)行條件代碼部分,否則為正常情況,順序執(zhí)行代碼。234條件判斷語句②
if-elif結構if-elif結構的執(zhí)行流程244條件判斷語句③
if嵌套結構If嵌套結構-適用于存在多層判斷的情況。具體結構可以理解為:if結構、if-else結構、if-elif結構互相嵌套。在實際應用場景中,我們需要的情況可能非常多,需要靈活應用。ThankYouforWatching!PPT模板下載:/moban/行業(yè)PPT模板:/hangye/節(jié)日PPT模板:/jieri/PPT素材下載:/sucai/PPT背景圖片:/beijing/PPT圖表下載:/tubiao/優(yōu)秀PPT下載:/xiazai/PPT教程:/powerpoint/Word教程:/word/Excel教程:/excel/資料下載:/ziliao/PPT課件下載:/kejian/范文下載:/fanwen/試卷下載:/shiti/教案下載:/jiaoan/PPT論壇:
Python應用之數(shù)據(jù)可視化Python財經(jīng)應用基礎目錄/Contents0102循環(huán)語句continue、break、pass語句01循環(huán)語句41循環(huán)1.1如何循環(huán)生活中經(jīng)常能見到循環(huán),如:季節(jié)的循環(huán)更替、路口交通信號燈的循環(huán)亮滅、自然界的水循環(huán)等。不斷重復的幾件事就可稱之為循環(huán)。編程中也能實現(xiàn)循環(huán),在Python中,常用兩種循環(huán)語句:For循環(huán)語句,While循環(huán)語句。51循環(huán)1.2
for循環(huán)For循環(huán)執(zhí)行過程,首先判斷循環(huán)條件表達式的值,其值為真(True)時,則執(zhí)行循環(huán)體代碼,當執(zhí)行完畢后,再回過頭來重新判斷條件表達式的值是否為真,若仍為真,則繼續(xù)重新執(zhí)行循環(huán)體代碼...此循環(huán),直到條件表達式的值為假(False),才終止循環(huán)。61循環(huán)for…in…循環(huán)語法格式:71循環(huán)注意:for循環(huán)的3個要點即是:1.空房間;2.一群等著辦業(yè)務的人;3.業(yè)務流程。1)空房間的學名叫【元素】(item),可以把它當成是一個變量。那么首先,需要給房間取一個名字,也就是“變量名”。變量名叫什么都可以,怎么方便怎么叫,比如數(shù)字就叫number。2)“一群排隊辦業(yè)務的人”,都是以列表的形式出現(xiàn):[1,2,3,4,5]。還比如字符串、字典,81循環(huán)來個實際點的例子:總結:foriin“一群排隊辦業(yè)務的人”(可以是字符串、列表、字典等)中依次取值。3)業(yè)務流程呢?在這里流程很簡單,都是print(i)。然后在i=1的情況下,執(zhí)行一遍流程;在i=2的情況下,再執(zhí)行一遍流程……一直執(zhí)行到i=5,也就把這群人的事情全部辦完了。91循環(huán)1.3
while循環(huán)While循環(huán)語句,類似For循環(huán)和if條件判斷語句的結合,While循環(huán)語句也需要判斷。101循環(huán)while循環(huán)語法格式:111循環(huán)while循環(huán)它是“在一定的條件下”,“按照流程辦事”121循環(huán)來個實際點的例子:因此,while循環(huán)有2個要點:1.放行條件;2.辦事流程。1)當條件被滿足時,就會循環(huán)執(zhí)行while內(nèi)部的代碼(while子句)。2)只要事情符合條件,那就一遍又一遍的“按流程辦事”。從上面的例題可以發(fā)現(xiàn),只要a<5這個條件成立,就不停地辦事(把a+1的結果打印出來),直到條件不成立,辦事流程就停止。131循環(huán)1.4
for循環(huán)和while循環(huán)的區(qū)別1)相同點:冒號和內(nèi)部代碼的縮進都是必不可少的;2)不同點:【循環(huán)的工作量是否確定】,for循環(huán)就像空房間依次辦理業(yè)務,直到把【所有工作做完】才下班。但while循環(huán)就像哨卡放行,【滿足條件就一直工作】,直到不滿足條件就關閉哨卡。02continue、break、pass語句152continue、break、pass語句2.1continue語句Continue翻譯為“繼續(xù)”,在代碼邏輯中也是同樣的意思。用于循環(huán)語句的循環(huán)體中,它的作用是終止下面的語句,繼續(xù)執(zhí)行下一循環(huán),如圖:162continue、break、pass語句2.2Break語句Break翻譯為“打破”,在代碼邏輯中起到和詞義相似的作用,用在For、While循環(huán)語句中,當執(zhí)行Break語句時,會直接跳出循環(huán),執(zhí)行和循環(huán)語句相同縮進的后續(xù)代碼。如圖:172continue、break、pass語句2.3Pass語句Pass語句是空語句,什么都不執(zhí)行,不做任何事情,用于占位。它的作用一般不體現(xiàn)在完整的代碼邏輯中,常用在代碼編寫過程中,我們不確定邏輯如何寫,可以使用Pass先占位,不影響整體邏輯的執(zhí)行。ThankYouforWatching!PPT模板下載:/moban/行業(yè)PPT模板:/hangye/節(jié)日PPT模板:/jieri/PPT素材下載:/sucai/PPT背景圖片:/beijing/PPT圖表下載:/tubiao/優(yōu)秀PPT下載:/xiazai/PPT教程:/powerpoint/Word教程:/word/Excel教程:/excel/資料下載:/ziliao/PPT課件下載:/kejian/范文下載:/fanwen/試卷下載:/shiti/教案下載:/jiaoan/PPT論壇:
Python的函數(shù)Python財經(jīng)應用基礎目錄/Contents010203什么是函數(shù)如何定義函數(shù)函數(shù)的返回值04函數(shù)的參數(shù)05匿名函數(shù)06變量的作用域01什么是函數(shù)41什么是函數(shù)1.1什么是函數(shù)“函數(shù)”對應的英文單詞是Function。我們可以理解為:函數(shù)是將一些語句集合在一起,能夠多次執(zhí)行的代碼塊。并允許我們指明作為輸入的實際參數(shù),并能夠計算出數(shù)個返回值。讓程序能夠通過傳遞參數(shù)或不傳遞參數(shù),方便的實現(xiàn)某些特定的功能。51什么是函數(shù)復雜過程的分解:最小化代碼冗余:最大化代碼重用:在最大化代碼重用的基礎上,減少代碼冗余、降低代碼維護成本。如公司主營業(yè)務成本計算的工作,分解為多個子任務來完成,每個子任務對應數(shù)量不等的函數(shù),獨立地實現(xiàn)較小的任務要比一次完成整個任務要容易得多。函數(shù)允許我們整合并通用化代碼,方便多次使用,實現(xiàn)一次編寫,多次運用。1.2函數(shù)的意義02如何自定義函數(shù)72如何定義函數(shù)2.1
Python函數(shù)的組成部分82如何定義函數(shù)2.2自定義一個函數(shù)def(即define,定義)的含義是創(chuàng)建函數(shù),也就是定義一個函數(shù)。arg
(即argument,參數(shù))有時還能看到:parameter這種寫法return
即返回結果92如何定義函數(shù)咒語:Defineafunctionnamed'function'whichhastwoarguments:arg1andatg2,returnstheresult——'Something'注意:
1)def和return是關鍵詞(keyword)
2)閉合括號后面的冒號必不可少,而且是英文
3)在IDE中冒號后回車,會自動得到一個縮進。函數(shù)縮進后面的語句被稱作是語句塊(block),縮進是為了表明語句和邏輯的從屬關系,是Python的顯著特征之一。
4)一定要有return,如果我們把函數(shù)最后一句return去掉改成直接輸出(以下用溫度轉(zhuǎn)換舉例),會發(fā)現(xiàn)多出現(xiàn)了一個None。這是因為print函數(shù)是人為設計的函數(shù),102如何定義函數(shù)看一個案例:好時光公司的會計人員要計算月末庫存存貨成本,月末庫存存貨的數(shù)量為1500,存貨單位成本為1.5元。她想通過函數(shù)實現(xiàn)傳入任意的數(shù)量和單位成本,都能獲得本月月末庫存存貨成本的計算結果,如何做呢?112如何定義函數(shù)2.3函數(shù)的調(diào)用如何調(diào)用已經(jīng)定義好的end_month_cost函數(shù)?觀察發(fā)現(xiàn),函數(shù)體中沒有任何的數(shù)值,需要計算的數(shù)據(jù)是通過參數(shù)傳遞給函數(shù)的,那么,在調(diào)用函數(shù)的時候,如何給函數(shù)傳遞參數(shù)。調(diào)用函數(shù)需要做兩件事,一是指定調(diào)用函數(shù)的名稱,二是為調(diào)用的函數(shù)傳遞參數(shù)。語法格式為:03函數(shù)的返回值133函數(shù)的返回值3.1函數(shù)的返回值函數(shù)的返回值在函數(shù)被執(zhí)行后,返回給調(diào)用方。根據(jù)實際需求的不同,函數(shù)的返回值可以為None,一個返回值,多個返回值。return語句也可出現(xiàn)一次或多次,多條return語句可應用在if-else,if-elif,if嵌套結構中。143函數(shù)的返回值3.2返回值為None不寫return后面的表達式,程序運行的結果是什么?153函數(shù)的返回值函數(shù)中不出現(xiàn)return語句,程序運行后的結果是什么?163函數(shù)的返回值3.3多個返回值return語句后,用英文逗號隔開多個返回值:173函數(shù)的返回值3.3多個返回值函數(shù)有多個返回值時,以元組的形式返回:183函數(shù)的返回值3.4多個返回值的接收在調(diào)用有多個返回值的函數(shù)時,可以用一個或多個變量接收返回值。應用之前的案例:使用a,b兩個變量接收函數(shù)的兩個返回值,a對應第一個返回值x+y,b對應第二個返回值x-y。返回值的和接收參數(shù)的類型一致,即a與x+y,b與x-y類型一致。使用一個變量c接收函數(shù)的兩個返回值,多個返回值以元組的類型返回,賦值給c,翻頁如圖:193函數(shù)的返回值接上頁:注意:兩種方法本質(zhì)上沒有區(qū)別,多個返回值會以元組形式返回,使用多個變量接收時,發(fā)生了這樣的賦值。203函數(shù)的返回值3.4多條return語句return語句可以出現(xiàn)在函數(shù)的任何位置,當執(zhí)行到第一個return語句時,該段程序結束,返回到調(diào)用程序。定義一個折扣商品字典(discount),判斷商品(goods)有無折扣的函數(shù)(judge_discount)。返回的結果有兩種:1有折扣,折扣是多少2無折扣。如圖04函數(shù)的參數(shù)224函數(shù)的參數(shù)4.1函數(shù)的參數(shù)設置與傳遞參數(shù)是函數(shù)的重點,而Python的函數(shù)對參數(shù)的支持非常靈活,按使用的方式,可分為:默認參數(shù),關鍵字參數(shù)(位置參數(shù)),不定長參數(shù)。234函數(shù)的參數(shù)4.2默認參數(shù)如果調(diào)用函數(shù)時,沒有傳遞rate參數(shù),那么函數(shù)會按給定默認的值,進行計算。如郝美同學購買若干化妝品,想計算下一共繳納多少消費稅,稅率目前為30%,稅率可能會更改,我們可將稅率作為一個默認參數(shù)。244函數(shù)的參數(shù)4.3關鍵字參數(shù)(位置參數(shù))上面使用默認參數(shù),調(diào)用時,傳入?yún)?shù)的順序,需要和定義時,保持一致。在調(diào)用函數(shù)時,使用關鍵字參數(shù),則可以跳出順序一致的限制。254函數(shù)的參數(shù)4.4不定長參數(shù)(動態(tài)參數(shù))——元組形式(參數(shù)類型拓展知識)傳入?yún)?shù)個數(shù)不確定時,我們可以使用不定長參數(shù)。Python提供了一種元組的方式來接收沒有直接定義的參數(shù)。這種方式在定義函數(shù)參數(shù)時前面加*。如果在函數(shù)調(diào)用時,沒有指定參數(shù),它是一個空元組。264函數(shù)的參數(shù)4.5不定長參數(shù)——字典形式(參數(shù)類型拓展知識)傳入?yún)?shù)個數(shù)不確定時,我們可以使用不定長參數(shù)。Python提供了一種字典的方式來接收沒有直接定義的參數(shù)。這種方式在定義函數(shù)參數(shù)時前面加**。如果在函數(shù)調(diào)用時,沒有指定參數(shù),它是一個空字典。05匿名函數(shù)285匿名函數(shù)5.1匿名函數(shù)(lambda)lambda函數(shù)是一種匿名函數(shù),即沒有名字的函數(shù),但也可以用lambda表達式定義有名字的函數(shù)。使用lambda保留字定義,函數(shù)名是返回結果。lambda表達式中可以使用任意復雜的表達式,但是必須只編寫一個表達式,且表達式只能是單行的。lambda表達式不允許包含復合語句,但在表達式中可以調(diào)用其他函數(shù)。lambda函數(shù)適合需要一個函數(shù)作為另一個函數(shù)參數(shù)的場合,主要用作一些特定函數(shù)或方法的參數(shù)。295匿名函數(shù)一般情況下,建議使用def定義的普通函數(shù)。可理解為:lambda(parameters):(returnvalue)305匿名函數(shù)看個例子:lambdax,y:x+y;函數(shù)輸入任意兩個可進行加法運算的參數(shù)x和y,輸出是它們的和(也可以進行其他的運算)。lambda:None;函數(shù)沒有輸入?yún)?shù),輸出是Nonelambda*args:sum(args);輸入是任意個數(shù)的參數(shù),輸出是它們的和(隱性要求是輸入?yún)?shù)必須能夠進行加法運算)>>>add=(lambdax,y:x+y)>>>add(3,9)12>>>add(["hello","hi"],["friend"])['hello','hi','friend']31匿名函數(shù)lambda**kwargs:1;**后的那些參數(shù)被當作字典類型傳遞到函數(shù),這里輸出是1>>>sum_1=(lambda*b:sum(b))>>>sum_1(2,9,7)1806變量的作用域336變量的作用域6.1概念作用域:變量在程序中的可應用范圍。局部變量:在函數(shù)中定義的變量,只在函數(shù)內(nèi)部生效。全局變量:在程序一開始定義的變量,在整個程序中起作用。6變量的作用域6.2作用域的分類Local(函數(shù)內(nèi)部):局部作用域Enclosing(嵌套函數(shù)的外層函數(shù)內(nèi)部):嵌套作用域(閉包)Global(模塊全局):全局作用域Built-in(內(nèi)建):內(nèi)建作用域346變量的作用域356變量的作用域注意:在Python中,模塊(module),類(class)、函數(shù)(def、lambda)會產(chǎn)生新的作用域。而其他代碼塊不會,也就是說,類似分支語句、循環(huán)語句、異常捕捉等的變量是可以全局使用的。366變量的作用域6.3全局變量和局部變量全局變量是不可變數(shù)據(jù)類型,函數(shù)無法修改全局變量的值。全局變量是可變數(shù)據(jù)類型,函數(shù)可以修改全局變量的值。37ThankYouforWatching!PPT模板下載:/moban/行業(yè)PPT模板:/hangye/節(jié)日PPT模板:/jieri/PPT素材下載:/sucai/PPT背景圖片:/beijing/PPT圖表下載:/tubiao/優(yōu)秀PPT下載:/xiazai/PPT教程:/powerpoint/Word教程:/word/Excel教程:/excel/資料下載:/ziliao/PPT課件下載:/kejian/范文下載:/fanwen/試卷下載:/shiti/教案下載:/jiaoan/PPT論壇:
Python的函類Python財經(jīng)應用基礎目錄/Contents010203面向?qū)ο箢惖亩x修改和增加類屬性04函數(shù)的參數(shù)05匿名函數(shù)01什么是函數(shù)41面向?qū)ο?.1概述我們已經(jīng)學會了編寫函數(shù),通過傳遞參數(shù)來解決問題。如果遇到非常復雜的問題,用結構化程序設計方法設計出函數(shù)眾多的代碼,對于閱讀代碼,修改參數(shù),問題的定位與解決是非常不便的。面向?qū)ο蟮某绦蛟O計方法應運而生。Python使用類(class)和對象(object),進行面向?qū)ο螅∣bjectOrientedProgramming,OOP)編程,它是一種計算機編程架構。OOP達到了軟件工程的三個主要目標:重用性、靈活性和擴展性。51面向?qū)ο?.2類和對象類(class)用來描述具有相同的屬性和方法的對象的集合。它定義了該集合中每個對象所共有的屬性(attribute)和方法(method)。對象(object)對象是類的實例化,是通過類定義的數(shù)據(jù)結構的實際展現(xiàn)。類是抽象的,對象是類的具體實例,或者稱類的實體。具有描述類的屬性和方法的功能。61面向?qū)ο?.2類和對象類(class)用來描述具有相同的屬性和方法的對象的集合。它定義了該集合中每個對象所共有的屬性(attribute)和方法(method)。對象(object)對象是類的實例化,是通過類定義的數(shù)據(jù)結構的實際展現(xiàn)。類是抽象的,對象是類的具體實例,或者稱類的實體。具有描述類的屬性和方法的功能。71面向?qū)ο?.3三大特征(封裝、繼承、多態(tài))02類的定義92類的定義2.1類的結構使用面相對象開發(fā),第1步是設計類使用類名()創(chuàng)建對象,創(chuàng)建對象的動作有兩步:1.在內(nèi)存中為對象分配空間2調(diào)用初始化方法init為對象初始化對象創(chuàng)建后,內(nèi)存中就有了一個對象的實實在在的存在——實例102類的定義2.2訪問類在Python中,類是一個特殊的對象——類對象。在程序運行時,類對象在內(nèi)存中只有一份,使用一個類可以創(chuàng)建出很多個對象實例。除了封裝實例的屬性和方法外,類對象還可以擁有自己的屬性和方法,類屬性,類方法,通過類名.的方式可以訪問類的屬性或者調(diào)用類的方法。03修改和增加屬性123修改和增加類屬性3.1概念和使用類屬性就是給類對象中定義的屬性,通常用來記錄與這個類相關的特征,類屬性不會用于記錄具體對象的特征。133修改和增加類屬性示例需求:定義一個工具類,每件工具都有自己的name,需求——知道使用這個類,創(chuàng)建了多少個工具對象?143修改和增加類屬性04類的繼承164類的繼承4.1什么是繼承(面向?qū)ο蠛苤匾囊粋€屬性)?1、繼承是程序設計的范式;2、抽象并建立對象模型;3、是不同對象相互調(diào)用的邏輯。174類的繼承4.2繼承的優(yōu)勢:1)不需要重頭編寫2)子類繼承父類所有的功能和屬性3)子類只需要寫自己的屬性和新功能就ok了05匿名函數(shù)195類的多態(tài)5.1多態(tài)的概念多態(tài)指的是一類事物有多種形態(tài),一個類有很多個子類,因而多態(tài)的概念是基于繼承的。序列數(shù)據(jù)類型有多種形態(tài):字符串,列表,元組動物有多種形態(tài):貓、狗、豬205類的多態(tài)5.2多態(tài)性多態(tài)性是指具有不同功能的函數(shù)可以使用相同的函數(shù)名,這樣就可以用一個函數(shù)名調(diào)用不同內(nèi)容的函數(shù)。在面向?qū)ο蠓椒ㄖ幸话闶沁@樣表述多態(tài)性:向不同的對象發(fā)送同一條消息,不同的對象在接收時會產(chǎn)生不同的行為(即方法)。也就是說,每個對象可以用自己的方式去響應共同的消息。所謂消息,就是調(diào)用函數(shù),不同的行為就是指不同的實現(xiàn),即執(zhí)行不同的函數(shù)。215類的多態(tài)5.3多態(tài)性的好處增加了程序的靈活性,以不變應萬變,不論對象千變?nèi)f化,使用者都是同一種形式去調(diào)用,如func(obj)。增加了程序額可擴展性,通過繼承animal類創(chuàng)建了一個新的類,使用者無需更改自己的代碼,還是用func(obj)去調(diào)用。ThankYouforWatching!PPT模板下載:/moban/行業(yè)PPT模板:/hangye/節(jié)日PPT模板:/jieri/PPT素材下載:/sucai/PPT背景圖片:/beijing/PPT圖表下載:/tubiao/優(yōu)秀PPT下載:/xiazai/PPT教程:/powerpoint/Word教程:/word/Excel教程:/excel/資料下載:/ziliao/PPT課件下載:/kejian/范文下載:/fanwen/試卷下載:/shiti/教案下載:/jiaoan/PPT論壇:
Python異常處理Python財經(jīng)應用基礎目錄/Contents0102030405Python的異常處理異常的表現(xiàn)異常的分類異常的捕獲異常后的處理1異常處理異常即是一個事件,該事件會在程序執(zhí)行過程中發(fā)生,影響了程序的正常執(zhí)行。一般情況下,在Python無法正常處理程序時就會發(fā)生一個異常。異常是Python對象,表示一個錯誤。當Python腳本發(fā)生異常時我們需要捕獲處理它,否則程序會終止執(zhí)行。01Python的異常
處理21.Python的異常處理圖5-1Python程序在圖5-1的代碼中直接打印未被定義的變量,會出現(xiàn)NameError的錯誤,程序停止運行。程序中會出現(xiàn)各種各樣的異常,在編寫捕獲異常的情況,讓程序進行自我檢查,自我修復。Pass語句能解決忽略邏輯的作用,但是如果我們想主動捕獲異常,就要用到異常處理語句。我們先了解三個問題。31.Python的異常處理第一個問題:什么是異常?如上例,異常即是一個事件,該事件會在程序執(zhí)行過程中發(fā)生,影響了程序的正常執(zhí)行。一般情況下,在Python無法正常處理程序時jiuhui-發(fā)生一個異常。異常是Python對象,表示一個錯誤。當Python腳本發(fā)生異常時我們需要捕獲處理它,否則程序會終止執(zhí)行。41.Python的異常處理第二個問題:為什么要主動捕獲異常?程序在運行過程中,如果我們放任錯誤或異常不管,可能會引起程序崩潰,退出,卡死等等問題。如果主動捕獲這些可能出現(xiàn)的異常,就有機會在發(fā)生錯誤時,主動對程序作出必要的調(diào)整,使程序在可控范圍內(nèi)執(zhí)行。61.Python的異常處理第三個問題:在什么地方捕獲異常?就像我們在騎摩托車之前要佩戴頭盔一樣,這是事先做好的必要的防護措施,同理在代碼中為了防止程序異常,一定要在編寫代碼時就考慮到哪些地方可能會出現(xiàn)異常,并在對應的代碼塊前后加入異常處理邏輯。做到異??煽?,有路可退。程序并不是一蹴而就,經(jīng)常會遇到各種各樣的錯誤,不斷改寫,優(yōu)化程序邏輯,所以并不是所有的錯誤都要異常捕獲,某些問題我們或許換種方法就能完全正確理順,存在不可控因素的地方。我們要謹慎捕獲異常。02異常的表現(xiàn)2異常的表現(xiàn)不同的程序出現(xiàn)不同的錯誤或者異常,它們的表現(xiàn)形式可能不同。比如電腦出現(xiàn)藍屏,電腦中毒無法正常啟動,游戲卡頓等等,這些是我們看得見的異常。程序中也可能出現(xiàn)一些我們看不到的異常,這些看不到的異常,很可能在程序中用PlanB解決了,我們并沒有感知到。不論異?;蝈e誤是什么樣的,在編寫程序的時候,需要盡可能考慮周全,讓程序變得聰明起來,能夠處理和應對各種各樣的問題。703異常的分類3異常的分類Python中出現(xiàn)的錯誤或者異常,程序停止運行,Python的解釋器會告知我們出錯的問題是什么,幫助我們快速找到異常點,快速修復程序。這里總結一下常見Python標準異常,如圖所示。83異常的分類比如之前在學習中遇到過的,字符串不能和數(shù)字類型進行相加運算。錯誤提示TypeError,這就是錯誤或異常的類型之一,類型錯誤,如圖所示。8圖片分類結果3異常的分類Python對異常和錯誤的提示有兩點內(nèi)容需要注意:箭頭指向——>代碼行號及內(nèi)容,可以快速定位錯誤的位置。TypeError:后說明了錯誤的原因。我們可以根據(jù)錯誤的原因,確定問題,并修正程序。編寫的程序上升到一定的規(guī)模,這樣的錯誤分類提示,是非常有必要的,所以了解這些標準的錯誤類型,就可以快速定位問題所在了!如果并不是常見的錯誤類型,不清楚問題原因,可以向搜索引擎提問。893異常的分類12箭頭指向——>代碼行號及內(nèi)容,可以快速定位錯誤的位置。編寫的程序上升到一定的規(guī)模,這樣的錯誤分類提示,是非常有必要的,所以了解這些標準的錯誤類型,就可以快速定位問題所在了!如果并不是常見的錯誤類型,不清楚問題原因,可以向搜索引擎提問。
TypeError:后說明了錯誤的原因。我們可以根據(jù)錯誤的原因,確定問題,并修正程序。Python對異常和錯誤的提示有兩點內(nèi)容需要注意:04異常的捕獲104異常的捕獲第三個第二個第一個raise斷言asserttry…except…Python提供了三個非常重要的功能來捕獲Python程序在運行中出現(xiàn)的異常和錯誤??梢允褂盟鼈儊頊y試Python程序。114異常的捕獲捕獲異常可以使用try/except語句,try語句可檢測一塊程序的錯誤,except語句捕獲,異常信息并處理。我們看一段偽代碼,了解它是如何執(zhí)行的,如圖所示。偽代碼執(zhí)行一個try語句時,python解析器會在當前程序流的上下文中作標記,當出現(xiàn)異常后,程序流能夠根據(jù)上下文的標記回到標記位,從而避免終止程序。124異常的捕獲如果try語句執(zhí)行時發(fā)生異常,程序流跳回標記位,并向下匹配執(zhí)行第一個與該異常匹配的except語句異常處理完后,程序流就通過整個try語句(除非在處理異常時又引發(fā)新的異常)。 如果沒有找到與異常相配的except語句(也可以不指定異常類型或同樣異常類型Exception,來捕獲所有異常),異常被遞交到上層的try嵌套時),甚至會逐層向上提交異常給程序(逐層向上直到能找到匹配的except語句。實在沒有找到時,將結束程序,并打印缺省的錯誤信息)。134異常的捕獲如果在try語句執(zhí)行時沒有發(fā)生異常,python將控制流通過整個try語句。舉一個簡單的例子,如圖所示:異常的捕獲例子中,程序try語句下代碼塊出現(xiàn)了異常,執(zhí)行except下的代碼塊,這里沒有指定捕獲異常的類型,而是將不確定的錯誤類型用Exception接收,并用e來代替Exception所捕獲的異常(可以捕獲多種異常),之后正常輸出print()語句,從而捕獲到了我們想要的異常。144異常的捕獲如果我們想按錯誤或異常的類型,來捕獲異常,我們可以這樣做,如圖所示:確定異常的類型可以這樣做,如果不確定,可以使用之前通用的方式。如果確定的異常類型沒有捕獲到,程序會異常退出的,并沒有起到捕獲異常的作用。按類型捕獲異常154異常的捕獲try…finally…try…except…finally…try…except…else…try…except…捕獲異常的結構164異常的捕獲try…except…else…如果在try子句執(zhí)行時沒有發(fā)生異常,python將執(zhí)行else語句后的語句(可選),然后控制流通過整個try語句,如圖所示。捕獲異常結構174異常的捕獲try…finally…無論try語句塊中是否觸發(fā)異常,都會執(zhí)行finally子句中的語句塊,因此一般用于關閉文件或關閉因系統(tǒng)錯誤而無法正常釋放的資源。比如文件關閉,釋放鎖,把數(shù)據(jù)庫連接返還給連接池等,如圖所示。捕獲異常結構二184異常的捕獲try…except…finally…try…except…finally…中finally的意義在于,我們在try代碼塊中執(zhí)行了return語句,但是仍然會繼續(xù)執(zhí)行在finally中的代碼塊,所以我們一般用作處理資源的釋放,如圖所示。捕獲異常結構三05異常后的處理195異常后的處理課堂討論:舉一個例子,猜數(shù)字,輸入錯誤,提示錯誤,但程序還要繼續(xù),直到輸入正確,這樣的功能,我們怎么實現(xiàn)呢?205異常后的處理①try...except...:首先,執(zhí)行try子句(try和except關鍵字之間的(多行)語句)。如果沒有異常發(fā)生,則跳過except子句并完成try語句的執(zhí)行。如果在執(zhí)行try子句時發(fā)生了異常,則跳過該子句中剩下的部分。然后,如果異常的類型和except關鍵字后面的異常匹配,則執(zhí)行except子句,然后繼續(xù)執(zhí)行try語句之后的代碼。如果發(fā)生的異常和except子句中指定的異常不匹配,則將其傳遞到外部的try語句中;如果沒有找到處理程序,則它是一個未處理異常,執(zhí)行將停止程序處理。205異常后的處理②多個except子句:一個try語句可能有多個except子句,以指定不同異常的處理程序。最多會執(zhí)行一個處理程序。處理程序只處理相應的try子句中發(fā)生的異常,而不處理同一try語句內(nèi)其他處理程序中的異常。一個except子句可以將多個異常命名為帶括號的元組。③
finally的作用:無論excep是否捕捉到異常,finally后面的代碼都會執(zhí)行,try獲取了資源,finally釋放資源,保證了收尾工作。謝謝聆聽Python財經(jīng)應用基礎PPT模板下載:/moban/行業(yè)PPT模板:/hangye/節(jié)日PPT模板:/jieri/PPT素材下載:/sucai/PPT背景圖片:/beijing/PPT圖表下載:/tubiao/優(yōu)秀PPT下載:/xiazai/PPT教程:/powerpoint/Word教程:/word/Excel教程:/excel/資料下載:/ziliao/PPT課件下載:/kejian/范文下載:/fanwen/試卷下載:/shiti/教案下載:/jiaoan/PPT論壇:
Python文件操作Python財經(jīng)應用基礎目錄/Contents010203什么是編碼Open函數(shù)的mode參數(shù)新建、重命名和刪除文件夾01什么是編碼11.什么是編碼計算機中存儲、運行都使用二進制,那么文字是如何轉(zhuǎn)換為二進制,存儲在計算機中的呢?計算機存儲的信息是以0和1的二進制形式存儲的,而我們在屏幕上看到的文字、符號等字符是二進制數(shù)轉(zhuǎn)換后的結果。通俗的說,按某種規(guī)則將字符存儲在計算機中,如“A”用0和1如何表示,稱之為編碼。21.什么是編碼①打開、讀文件Python內(nèi)置函數(shù)open()可以實現(xiàn)打開文件,通過設置參數(shù),可實現(xiàn)對文件讀寫。打開并讀取文件內(nèi)容案例,如圖所示:文件路徑、內(nèi)容文件內(nèi)容31.什么是編碼②打開、讀文件上例中,Python內(nèi)置函數(shù)open()函數(shù),用到的參數(shù):file:文件的路徑,包含文件的路徑和完整名稱mode:打開的模式,‘r’表示讀取encoding:編碼方式(讀取的過程其實是解碼),utf-8是一種編碼規(guī)則Win10系統(tǒng)txt文件的默認編碼為utf-8,(另存為可以看到)當我們創(chuàng)建txt文件,寫入時系統(tǒng)進行編碼,使用utf-8編碼,使用Python,編寫代碼讀取該txt文件時,指定解碼方式也應為utf-8,即encoding='utf-8',編碼解碼規(guī)則應一致,如圖所示。41.什么是編碼③打開、寫入文件給當前目錄(文件夾)下的one.txt文本文件寫入信息。其中:file是文件的路徑信息,‘.’表示當前目錄,‘\’表示目錄層級,‘.\\’表示當前目錄下(文件夾下)。mode=‘a(chǎn)+’,表示將內(nèi)容追加寫入已有文件末尾,文件不存在,新建后寫入。write方法,實現(xiàn)對打開的文件對象f,進行寫入操作,寫入內(nèi)容為變量con指向的內(nèi)容。如圖所示。文本文件代碼內(nèi)容顯示51.什么是編碼④關閉文件讀和寫都需要使用open函數(shù),打開文件,讀寫之后,最好將文件關閉,使用close函數(shù)。代碼如下,如圖所示:
f是文件操作對象,使用close函數(shù),即可實現(xiàn)關閉。上例已經(jīng)用a+方式創(chuàng)建了新的one.txt文件,本例中mode是w,表示覆蓋寫入。試試運行代碼看看效果!mode參數(shù)可以控制讀寫模式,很強大!02open函數(shù)的mode參數(shù)2open函數(shù)的mode參數(shù)open函數(shù)的mode參數(shù)不止包括r,a+和w,mode參數(shù)的常見模式(部分)62open函數(shù)的mode參數(shù)課堂討論:Python如何能操作文件和文件夾呢?7①文件管理系統(tǒng)概述不論是windows、Linux、MacOS系統(tǒng),都會有自己的文件系統(tǒng)。文件系統(tǒng)是操作系統(tǒng)用于明確存儲設備(常見的是磁盤,也有基于NANDFlash的固態(tài)硬盤)或分區(qū)上的文件的方法和數(shù)據(jù)結構;即在存儲設備上組織文件的方法。操作系統(tǒng)中負責管理和存儲文件信息的軟件機構稱為文件管理系統(tǒng),簡稱文件系統(tǒng)。2open函數(shù)的mode參數(shù)8os庫是Python的標準庫之一,它提供了使用各種操作系統(tǒng)功能的接口,其中就包含了很多操作文件夾和文件的函數(shù),在寫一些系統(tǒng)腳本或者自動化運維腳本的時候,經(jīng)常會用到它。Python中還有一些內(nèi)置方法,可以實現(xiàn)對文件的操作。2open函數(shù)的mode參數(shù)9②獲取文件位置關于路徑有兩個概念:絕對路徑、相對路徑。(以Windows系統(tǒng)的路徑來舉例說明)絕對路徑:文件或文件夾的完整路徑,如E:\commonsoftware\Tencent\QQ_Music是windows系統(tǒng)中QQ_Music文件夾的完整路徑是,文件的絕對路徑,如E:\book\窮查理寶典.pdf。相對路徑:在某個文件夾下,它的子文件夾下的文件夾或文件,如果當前在E:\book\下,那么窮查理寶典.pdf的相對路徑可以表示為.\窮查理寶典.pdf,“.”表示當前所在文件夾,文件的相對路徑也同理,如圖所示。2open函數(shù)的mode參數(shù)10③獲取路徑信息Python如果獲取路徑信息?首先需要導入使用的庫,我們使用import語句引入Python的os庫,即importos。這樣我們就可以使用os庫里的所有方法了。已知文件名,獲取該文件的絕對路徑,如圖所示。
2open函數(shù)的mode參數(shù)11④判斷文件是否存在⑤在某文件中編寫,獲取所在文件的絕對路徑os.path.basename(__file__)__file__指當前的文件(適用于.py后綴的python文件,Jupyternoterbook使用會報錯,可使用其他IDE)03新建、重命名和刪除文件夾3新建、重命名和刪除文件夾①文件夾和文件的新建創(chuàng)建一個文件夾:os.mkdir(文件夾路徑)創(chuàng)建多個文件夾:os.makedirs(文件夾路徑)創(chuàng)建文件:可以使用open()方法中,文件模式含有新建的方式創(chuàng)建新的文件。先導入os庫,再使用os.mkdir()方法創(chuàng)建文件夾,如圖所示。123新建、重命名和刪除文件夾②文件夾和文件的重命名文件夾和文件的重命名都可以使用同一個方法:os.rename(src,dst)其中src是要修改的文件夾名或文件名,dst是修改后的文件夾名或文件名。該方法沒有返回值??梢杂胕f條件判斷語句判斷是否重命名成功。在兩種情況下程序可能出現(xiàn)報錯,如果src參數(shù)對應的文件夾或者文件不存在、dst參數(shù)對應的文件夾或文件已經(jīng)存在會報錯。133新建、重命名和刪除文件夾③文件夾和文件的重命名例題例1:將上例中建立的new文件夾,改名為NEW,如圖所示。14例2:沒有src源文件,程序?qū)箦e,如圖所示。報錯程序建立文件夾并改名3新建、重命名和刪除文件夾④文件夾和文件的刪除刪除文件夾:os.rmdir(文件夾路徑)刪除空文件夾:os.removedirs(文件夾路徑)刪除文件:os.remove(文件路徑)案例:刪除文件夾操作,如圖所示。15謝謝聆聽Python財經(jīng)應用基礎PPT模板下載:/moban/行業(yè)PPT模板:/hangye/節(jié)日PPT模板:/jieri/PPT素材下載:/sucai/PPT背景圖片:/beijing/PPT圖表下載:/tubiao/優(yōu)秀PPT下載:/xiazai/PPT教程:/powerpoint/Word教程:/word/Excel教程:/excel/資料下載:/ziliao/PPT課件下載:/kejian/范文下載:/fanwen/試卷下載:/shiti/教案下載:/jiaoan/PPT論壇:
Python的模塊和包Python財經(jīng)應用基礎目錄/Contents010203如何導入模塊如何使用模塊Python包的概述0405如何導入包使用導入包01如何導入模塊11.如何導入模塊課堂討論:我們寫好模塊之后如何使用它呢?這里需要了解模塊導入的方法,導入某個模塊可以理解為,有了對該模塊的使用權。自身模塊的功能(自身文件內(nèi)的功能),不用導入,導入其他模塊的方式有以下幾種:精確導入:from模塊名import函數(shù)名
import函數(shù)名模糊導入:from模塊名import**代表導入全部,這里需要注意盡量少用*,避免多個文件循環(huán)導入的問題。這里可以使用as為模塊或者函數(shù)起一個別名,如:importmy_modelasmm。02如何使用模塊2如何使用模塊舉個例子,先建立一個名為use_module的文件夾,之后在該文件夾下建立兩個Python文件,分別為my_module.py和run.py。文件結構如圖所示:2其中my_module.py是我們自定義的模塊,內(nèi)容如圖所示:2如何使用模塊run.py的作用是調(diào)用my_module.py,所以需要在run.py中導入module.py模塊,內(nèi)容如圖所示:3注:#-*-coding:utf-8-*-告訴Python解釋器,按照utf-8編碼讀取代碼文件,否則,文件中的文字或符號在輸出時可能會有亂碼。2如何使用模塊導入語句用from模塊名import函數(shù)名,這里需要注意,我們定義的模塊與使用該模塊的文件在同一級文件夾下,即都在use_module下。所以可以直接寫模塊名,如果不在同一級文件夾下,這里不能直接寫模塊名,需要根據(jù)模塊位置來寫。不在同級文件夾,可分兩種情況。42如何使用模塊5那么我們在run.py中導入my_module.py中的model()函數(shù),要怎么導入模塊呢?示例如下:fromcom.my_moduleimportmodel①需調(diào)用模塊在運行文件的同級子文件夾下我們建立如下圖結構的文件夾,usemodule文件夾下有com文件夾和run.py,com文件夾下有my_module.py。my_module.py模塊在run.py的同級子文件夾下。文件內(nèi)容與之前一致。如圖所示:2如何使用模塊②需調(diào)用模塊與運行文件的父級文件夾同級我們建立如下結構的文件夾,use_module文件夾下有com文件夾和my_module.py,com文件夾下有run.py。my_module.py模塊與run.py的父級文件夾同級。文件內(nèi)容與之前一致。如圖所示:6在run.py中導入my_module.py中的model()函數(shù),要怎么導入模塊呢?示例如下:fromuse_module.my_moduleimportmodel03Python包的概述3Python包的概述Python的包(package)是在模塊之上的概念。項目中的模塊多了之后,眾多功能相似的模塊可以使用包組成新的組織結構,方便維護和使用。Python的模塊是.py文件,包是文件夾。通常文件夾中包含名為__init__.py,則Python解釋器就將該文件夾識別為一個包,其中的模塊文件(.py后綴)屬于包的模塊。特殊的__init__.py文件,可以為空,也可以有屬于包的代碼,當導入或調(diào)用包中的模塊時,執(zhí)行__init__.py文件。包可以包含子包,沒有層級限制,需要注意避免名稱的沖突。701020383Python包的概述編寫Python代碼。因為導入包時候,__init__.py也會一起導入,所以可以在__init__.py文件中寫初始設置。當我們需要導入包中模塊的時候,實際上是導入了__init__.py文件,可以一次性全部導入,而不需要將模塊一個一個地導入,也不需要找層級關系。Python中包(package)的標識,不能刪除(包其實是一個文件夾,為了和普通文件夾做區(qū)別,使用了__init__.pyPython的包為什么需要__init__.py文件呢?我們來看看它的作用有哪些:3Python包的概述my_project是包(package)的名字,或新建項目的名字,它是一個文件夾。該文件夾下,包含__init__.py、base.py、process_data.py等文件或文件夾。9Python的一個自定義包,用結構圖可表示為,如圖所示:04如何導入包104如何導入包132from包名.模塊名import函數(shù)名from包名.模塊名import類名.函數(shù)名
from包名.模塊名import類名114如何導入包如果是直接導入函數(shù)名,該函數(shù)def必須寫在最左側,沒有縮進,不在類
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版小型家電組裝加工合同協(xié)議2篇
- 二零二五版工程機械挖掘機采購合同2篇
- 二零二五年度個人股權激勵與轉(zhuǎn)讓綜合服務合同
- 二零二五年度農(nóng)村小額貸款保證合同模板3篇
- 隴南地下室堵漏施工方案
- 2025版消防樓梯疏散系統(tǒng)改造與消防安全設施安裝合同3篇
- 金華油氈瀝青瓦施工方案
- 二零二五年度土地經(jīng)營權抵押貸款合同4篇
- 預應力鋼筋施工方案
- 雨水口清淤施工方案
- 職業(yè)培訓師培訓課件
- 人教版PEP版小學英語三年級下冊Unit 4 Healthy food Part A課件
- 2024年陜西省中考道德與法治真題(A卷)(原卷版)
- 2024-2030年中國凈菜加工行業(yè)產(chǎn)能預測及投資規(guī)模分析報告版
- 對口升學語文模擬試卷(3)-江西?。ń馕霭妫?/a>
- 2025年公司副總經(jīng)理述職報告范文
- 冬季道岔除雪作業(yè)
- 湖北省荊州市八縣市2023-2024學年高一上學期期末聯(lián)考數(shù)學試題 含解析
- 中小學校食品安全與膳食經(jīng)費管理工作指引
- 電商平臺客服人員績效考核手冊
- 2024分布式光伏組件檢測標準
評論
0/150
提交評論