版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Python編程進階3AdvancedPythonProgramming主講:甄阜銘內(nèi)容概覽本章學習目標財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析(1)熟練Python內(nèi)置函數(shù)的調(diào)用;(5)掌握文本文件的讀取和上下文管理;(4)掌握模塊操作和簡單的系統(tǒng)交互;(2)掌握Python函數(shù)定義和參數(shù)傳遞,以及函數(shù)式編程方法;(3)理解面向?qū)ο蟮木幊谭椒?,掌握簡單類設(shè)計;(6)了解Python異常處理機制,掌握簡單的異常處理編程。目錄CONTENTS財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析3.Python編程進階
3.1Python函數(shù)
3.2函數(shù)式編程
3.3面向?qū)ο蟮木幊?/p>
3.4Python模塊與包
3.5Python名字空間與變量作用域
3.6Python文件系統(tǒng)管理
3.7Python異常處理機制
【財務(wù)應(yīng)用與實踐】年金現(xiàn)值系數(shù)表
Python函數(shù)PartOne01財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析Python函數(shù)定義定義函數(shù),也稱為創(chuàng)建一個函數(shù),可以理解為對具有某些特定功能代碼一個封裝。創(chuàng)建函數(shù)需要用def關(guān)鍵字實現(xiàn),具體的語法格式:財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析Python函數(shù)執(zhí)行我們運行上例中的函數(shù),表面上沒有任何反應(yīng)。其實質(zhì)是Python把roe這個標識計入了當前程序的內(nèi)存空間,roe成為內(nèi)存空間的一個對象財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析Python函數(shù)調(diào)用調(diào)用函數(shù)就是把創(chuàng)建好了的函數(shù)當作一個具有某種用途的工具使用。函數(shù)調(diào)用的基本語法格式:[變量=]函數(shù)名([參數(shù)值列表])Python函數(shù)參數(shù)傳遞財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析Python函數(shù)參數(shù)傳遞1)位置參數(shù)(PositionalArguments):按照參數(shù)在函數(shù)定義中出現(xiàn)的順序傳遞。2)關(guān)鍵字參數(shù)(KeywordArguments):通過參數(shù)名來傳遞參數(shù),這樣可以不考慮順序。3)默認參數(shù)(DefaultArguments):在函數(shù)定義中給參數(shù)提供默認值,如果在調(diào)用時沒有傳遞這個參數(shù),則使用默認值??勺兾恢脜?shù)(Variable-lengthPositionalArguments):使用*args,可以傳遞任意數(shù)量的位置參數(shù)到函數(shù)。財務(wù)數(shù)據(jù)分析財務(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ù)。財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析Lambda表達式Lambda表達式是Python中的一種小巧的匿名函數(shù),可以在不需要顯式地定義函數(shù)的情況下使用。它們主要用于定義簡單的、一次性使用的函數(shù)。Lambda表達式使用lambda關(guān)鍵字定義。語法如下:lambda參數(shù)1,參數(shù)2,...:表達式add=lambdax,y:x+yprint(add(2,3))#輸出:5#按照第二個元素排序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)]財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析Python內(nèi)置函數(shù)Python內(nèi)置的,可以直接在代碼中使用,無需額外導入。每個函數(shù)都有其特定的功能和用途1)數(shù)據(jù)類型轉(zhuǎn)換函數(shù):·
int():將一個值轉(zhuǎn)換為整數(shù)?!?/p>
float():將一個值轉(zhuǎn)換為浮點數(shù)?!?/p>
str():將一個值轉(zhuǎn)換為字符串?!?/p>
bool():將一個值轉(zhuǎn)換為布爾值?!?/p>
list():將一個可迭代對象轉(zhuǎn)換為列表?!?/p>
tuple():將一個可迭代對象轉(zhuǎn)換為元組?!?/p>
dict():創(chuàng)建一個字典?!?/p>
set():將一個可迭代對象轉(zhuǎn)換為集合?!?/p>
frozenset():將一個可迭代對象轉(zhuǎn)換為凍結(jié)集合。·
chr():將整數(shù)轉(zhuǎn)換為對應(yīng)的字符?!?/p>
ord():將字符轉(zhuǎn)換為對應(yīng)的整數(shù)?!?/p>
hex():將整數(shù)轉(zhuǎn)換為十六進制字符串。·
oct():將整數(shù)轉(zhuǎn)換為八進制字符串。·
bin():將整數(shù)轉(zhuǎn)換為二進制字符串。財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析Python內(nèi)置函數(shù)Python內(nèi)置的,可以直接在代碼中使用,無需額外導入。每個函數(shù)都有其特定的功能和用途2)數(shù)學函數(shù):abs():返回一個數(shù)的絕對值。round():將一個數(shù)四舍五入到指定的小數(shù)位數(shù)。pow():返回一個數(shù)的冪次方。divmod():返回兩個數(shù)相除的商和余數(shù)。財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析Python內(nèi)置函數(shù)Python內(nèi)置的,可以直接在代碼中使用,無需額外導入。每個函數(shù)都有其特定的功能和用途3)序列操作函數(shù):len():返回一個對象的長度。max():返回一個可迭代對象中的最大值。min():返回一個可迭代對象中的最小值。sum():返回一個可迭代對象中所有元素的和。sorted():返回一個排序后的列表。reversed():返回一個反向迭代器。財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析Python內(nèi)置函數(shù)Python內(nèi)置的,可以直接在代碼中使用,無需額外導入。每個函數(shù)都有其特定的功能和用途4)輸入輸出函數(shù):print():輸出字符串到控制臺。input():從控制臺讀取輸入。財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析Python內(nèi)置函數(shù)Python內(nèi)置的,可以直接在代碼中使用,無需額外導入。每個函數(shù)都有其特定的功能和用途5)類型檢查函數(shù):type():返回一個對象的類型。isinstance():判斷一個對象是否是指定類型的實例。財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析Python內(nèi)置函數(shù)Python內(nèi)置的,可以直接在代碼中使用,無需額外導入。每個函數(shù)都有其特定的功能和用途6)迭代器函數(shù):range():生成一個數(shù)字序列。enumerate():返回一個枚舉對象。zip():將多個可迭代對象打包成一個迭代器。財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析Python內(nèi)置函數(shù)Python內(nèi)置的,可以直接在代碼中使用,無需額外導入。每個函數(shù)都有其特定的功能和用途7)文件操作函數(shù):open():打開一個文件并返回文件對象。財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析Python內(nèi)置函數(shù)Python內(nèi)置的,可以直接在代碼中使用,無需額外導入。每個函數(shù)都有其特定的功能和用途8)其他實用函數(shù):id():返回一個對象的唯一標識符。hash():返回一個對象的哈希值。help():顯示幫助信息。dir():返回一個對象的屬性和方法列表。callable():檢查對象是否可調(diào)用。eval():執(zhí)行字符串表達式,并返回表達式的值。exec():執(zhí)行字符串表達式。compile():將字符串編譯為代碼對象。函數(shù)式編程PartTwo02財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析函數(shù)式編程的含義函數(shù)式編程是一種編程范式,它把計算視為函數(shù)的求值。強調(diào)應(yīng)用數(shù)學函數(shù)的概念,而不是通過改變狀態(tài)和可變數(shù)據(jù)來進行計算。函數(shù)式編程的核心思想是使用純函數(shù)、不可變數(shù)據(jù)結(jié)構(gòu)、和高階函數(shù)來構(gòu)建程序。財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析函數(shù)式編程的思想純函數(shù)(PureFunctions):純函數(shù)是指函數(shù)的輸出只依賴于輸入?yún)?shù),并且不會產(chǎn)生任何副作用(如改變?nèi)肿兞?、修改輸入?yún)?shù)等)。相同的輸入總是會得到相同的輸出。不可變性(Immutability):在函數(shù)式編程中,數(shù)據(jù)是不可變的。一旦創(chuàng)建,就不能改變。所有的數(shù)據(jù)修改都通過返回新的數(shù)據(jù)結(jié)構(gòu)來實現(xiàn)。高階函數(shù)(Higher-OrderFunctions):高階函數(shù)是指可以接受函數(shù)作為參數(shù)或者返回函數(shù)的函數(shù)。常見的高階函數(shù)包括map()、filter()和reduce()。函數(shù)的組合(FunctionComposition):函數(shù)可以組合起來,以形成新的函數(shù)。這使得代碼更具模塊化和重用性。財務(wù)數(shù)據(jù)分析財務(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財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析Python裝飾器的含義和作用裝飾器(Decorator)是Python中的一種設(shè)計模式,它允許在不修改函數(shù)代碼的情況下動態(tài)地添加功能。裝飾器本質(zhì)上是一個函數(shù),它接收一個函數(shù)作為參數(shù),并返回一個新的函數(shù)。裝飾器常用于以下場景:日志記錄:記錄函數(shù)調(diào)用信息。性能計數(shù):計算函數(shù)執(zhí)行時間。訪問控制與權(quán)限驗證:在調(diào)用函數(shù)前進行權(quán)限檢查。緩存:緩存函數(shù)的返回結(jié)果以提高性能。財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析Python裝飾器的含義和作用裝飾器(Decorator)是Python中的一種設(shè)計模式,它允許在不修改函數(shù)代碼的情況下動態(tài)地添加功能。裝飾器本質(zhì)上是一個函數(shù),它接收一個函數(shù)作為參數(shù),并返回一個新的函數(shù)。裝飾器常用于以下場景:日志記錄:記錄函數(shù)調(diào)用信息。性能計數(shù):計算函數(shù)執(zhí)行時間。訪問控制與權(quán)限驗證:在調(diào)用函數(shù)前進行權(quán)限檢查。緩存:緩存函數(shù)的返回結(jié)果以提高性能。面向?qū)ο蟮木幊蘌artThere03財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析Python類的定義Python使用
class關(guān)鍵字實現(xiàn)類定義,其基本語法格式:classclassname(baseclass):
suite#類體,代碼段classMyClass:def__init__(self,param1,param2):#初始化類的屬性或進行其他操作
self.attribute1=param1self.attribute2=param2財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析簡單類和實例Python使用
class關(guān)鍵字實現(xiàn)類定義,其基本語法格式:classclassname(baseclass):
suite#類體,代碼段classMyClass:def__init__(self,param1,param2):#初始化類的屬性或進行其他操作
self.attribute1=param1self.attribute2=param2財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析構(gòu)造函數(shù)和實例化在Python中,構(gòu)造函數(shù)是類中的一個特殊方法,用于在創(chuàng)建類的實例時進行初始化操作。構(gòu)造函數(shù)的名稱固定為__init__。當使用類創(chuàng)建對象(即實例化)時,Python會自動調(diào)用這個構(gòu)造函數(shù)來完成對象的初始化工作。實例化指的是依據(jù)類創(chuàng)建具體對象的過程。通過實例化,可以為對象分配內(nèi)存空間,并調(diào)用構(gòu)造函數(shù)來設(shè)置對象的初始屬性和狀態(tài)。classMyClass:def__init__(self,param1,param2):#初始化類的屬性或進行其他操作self.attribute1=param1self.attribute2=param2在上面的示例中,MyClass
就是定義的類。__init__
是構(gòu)造函數(shù),用于在創(chuàng)建類的實例時進行初始化操作。類中的屬性可以通過
self
關(guān)鍵字來訪問,方法可以定義在類中,用于實現(xiàn)類的功能。財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析訪問實例屬性和方法在Python中,類屬性是屬于類本身的屬性,而實例屬性是屬于類的實例(對象)的屬性。類屬性的特點:類本身可以訪問和修改。所有實例都共享類屬性。實例屬性的特點:每個實例都有自己的實例屬性。不同實例的實例屬性可能不同。classStudent:count=0#類屬性def__init__(self,name):=name#實例屬性#創(chuàng)建兩個Student實例student1=Student("Alice")student2=Student("Bob")#修改類屬性Student.count+=1#訪問實例屬性print()print()#訪問類屬性print(Student.count)財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析實例方法、靜態(tài)方法和類方法實例方法:與類的實例相關(guān)聯(lián),通過實例調(diào)用。classMyClass:definstance_method(self):print("這是實例方法")靜態(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)財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析Python的繼承機制Python的繼承機制允許一個類從其他類繼承屬性和方法,從而實現(xiàn)代碼的重用和擴展。classParentClass:defparent_method(self):print("這是父類的方法")classChildClass(ParentClass):defchild_method(self):print("這是子類的方法")#創(chuàng)建子類的實例child_instance=ChildClass()#調(diào)用父類和子類的方法child_instance.parent_method()child_instance.child_method()示例中:ParentClass是父類,定義了一個方法parent_method。ChildClass是子類,繼承自父類ParentClass,并定義了自己的方法child_method。通過創(chuàng)建子類的實例child_instance,可以調(diào)用父類和子類的方法。財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析Python多態(tài)性Python的多態(tài)性是指不同的對象對同一方法的不同實現(xiàn)。classAnimal:defmake_noise(self):passclassDog(Animal):defmake_noise(self):print("汪汪汪")classCat(Animal):defmake_noise(self):print("喵喵喵")#創(chuàng)建動物對象dog=Dog()cat=Cat()#調(diào)用不同動物的發(fā)聲方法dog.make_noise()cat.make_noise()示例中,定義了一個抽象的動物類Animal,其中有一個方法make_noise。然后分別定義了狗類Dog和貓類Cat,它們都繼承自Animal類,并實現(xiàn)了make_noise方法。通過創(chuàng)建不同類型的對象,并調(diào)用它們的make_noise方法,實現(xiàn)了不同的行為,這就是多態(tài)性的體現(xiàn)。Python模塊與庫PartFour04財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析Python模塊Python模塊是一組相關(guān)的函數(shù)和變量的集合,可以被其他程序?qū)牒褪褂?。模塊的好處包括:代碼復用:避免重復編寫功能。模塊化設(shè)計:提高代碼的可讀性和可維護性。功能隔離:不同模塊負責不同的功能。使用模塊的步驟如下:創(chuàng)建模塊文件(.py擴展名)。在模塊中定義函數(shù)、類等。在其他程序中使用import語句導入模塊。#創(chuàng)建一個模塊file_module.pydefadd_numbers(a,b):returna+b#在其他程序中導入模塊并使用其中的函數(shù)importfile_moduleresult=file_module.add_numbers(3,5)print(result)示例中,創(chuàng)建了一個名為file_module的模塊,其中定義了一個函數(shù)add_numbers。然后在其他程序中通過import語句導入該模塊,并使用其中的函數(shù)。財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析import用法在Python中,import語句用于導入其他模塊或包。常見的import用法:導入整個模塊:importmodule_name導入模塊中的特定函數(shù)或類:frommodule_nameimportfunction_name或frommodule_nameimportclass_name導入模塊中的所有內(nèi)容(不推薦常用):frommodule_nameimport*。#導入整個模塊importmathresult=math.sqrt(9)print(result)#導入模塊中的特定函數(shù)fromdatetimeimportdatetimenow=datetime.now()print(now)#導入模塊中的所有內(nèi)容fromrandomimport*print(randint(1,10))財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析import用法if__name__=='__main__'語句在模塊中有以下作用:作為模塊的入口:當模塊被直接運行時,該條件會成立,執(zhí)行后續(xù)的代碼。用于測試:可以在模塊中編寫測試代碼,只有在直接運行模塊時才會執(zhí)行。defmy_function():print("這是一個函數(shù)")if__name__=='__main__':my_function()示例中,如果模塊被其他程序?qū)?,if__name__=='__main__'條件不成立,不會執(zhí)行后續(xù)的代碼。只有當直接運行該模塊時,條件成立,會執(zhí)行my_function()函數(shù)。財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析Python包或庫Python包是一組相關(guān)的模塊和子包的集合,用于組織和管理代碼。要創(chuàng)建Python包,可以按照以下步驟:創(chuàng)建一個目錄,該目錄將成為包的根目錄。在目錄中創(chuàng)建一個__init__.py文件(可以是空文件),表示這是一個包。在包中組織模塊(.py文件)。package_dir/__init__.pymodule1.pymodule2.py在其他程序中可以通過importpackage_dir.module1或importpackage_dir.module2來導入包中的模塊。財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析Python包或庫Python的庫可以分為內(nèi)置庫、標準庫和擴展庫。它們的不同用法如下:內(nèi)置庫:Python自帶的庫,無需額外安裝??梢灾苯邮褂?,例如len()函數(shù)用于獲取序列的長度。標準庫:隨Python安裝的庫,提供了各種常見的功能。例如math庫用于數(shù)學計算。擴展庫:需要額外安裝,通常由第三方開發(fā)。例如pandas用于數(shù)據(jù)處理。[in]importjieba
jieba.lcut("Python數(shù)據(jù)分析與財務(wù)應(yīng)用")[out]['Python','數(shù)據(jù)分析','與','財務(wù)','應(yīng)用'](base)…>pipinstalljiebaPython名字空間
與變量作用域PartFive05財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析名字空間在Python中,名字空間主要可以分為以下幾類:全局名字空間:在程序的整個執(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)置變量。不同的名字空間在作用域和可見性上有所不同。財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析變量
的作用域財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析變量
的作用域財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析變量
的作用域財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析變量
的作用域財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析變量
的作用域Python文件管理PartSix06財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析OS模塊os模塊是Python中一個非常常用的模塊,用于與操作系統(tǒng)進行交互。它提供了許多函數(shù)來操作文件和目錄、處理路徑等。常見的os模塊函數(shù)包括:os.getcwd():獲取當前工作目錄。os.chdir(new_dir):更改當前工作目錄。os.listdir(directory):列出指定目錄中的文件和子目錄。os.path.exists(path):檢查路徑是否存在。os.path.join(path1,path2,...):拼接路徑。importos#獲取當前工作目錄current_directory=os.getcwd()print("當前工作目錄:",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)財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析相對路徑和絕對路徑在Python中,相對路徑和絕對路徑的表示方式如下:絕對路徑:從根目錄開始的完整路徑,例如/home/user/file.txt。相對路徑:相對于當前工作目錄的路徑。.表示當前目錄,..表示上一級目錄。importos#獲取當前工作目錄current_directory=os.getcwd()#相對路徑示例relative_path="file.txt"absolute_path=os.path.join(current_directory,relative_path)print("相對路徑:",relative_path)print("絕對路徑:",absolute_path)#.的示例current_file="current_file.txt"absolute_current_file=os.path.join(current_directory,".",current_file)print("當前目錄下的文件:",absolute_current_file)#..的示例parent_directory=os.path.join(current_directory,"..")print("上一級目錄:",parent_directory)財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析Python文件基本操作Python中對文件的基本操作包括打開文件、讀取文件、寫入文件、關(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)容存儲在變量中。使用write()方法向文件中寫入內(nèi)容。最后,使用close()方法關(guān)閉文件,釋放資源。財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析文件打開方式Python中文件打開方式有多種模式。常用的模式如下:r:只讀模式,用于讀取文件。w:寫入模式,打開文件時會清空原有內(nèi)容。a:追加模式,在文件末尾添加內(nèi)容。x:獨占創(chuàng)建模式,如果文件已存在則會引發(fā)錯誤。b:二進制模式,用于處理二進制文件。#只讀模式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異常處理機制PartSeven07財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析Pyrhon錯誤類型Python中的錯誤類型有很多種。一些常見的錯誤類型包括:語法錯誤:代碼的語法不正確。-------------------無法解析運行時錯誤:在程序運行時發(fā)生的錯誤,例如除數(shù)為零。---------------------異常邏輯錯誤:代碼的邏輯存在問題。------------漏洞財務(wù)數(shù)據(jù)分析財務(wù)數(shù)據(jù)分析Pyrhon異常處理Python異常的重要概念和操作:拋出異常:在代碼中使用raise語句拋出自定義異常。捕獲異常:使用try-except塊來捕獲和處理異常。獲取異常信息:通過異常對象可以獲取有關(guān)異常的詳細信息。異常類型含義示例AssertionError當assert關(guān)鍵字后的條件為假時,程序運行會停止并拋出AssertionError異常assert0>1A
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026中國紅十字會總會所屬在京事業(yè)單位應(yīng)屆高校畢業(yè)生招聘4人筆試備考重點題庫及答案解析
- 從新手到專家考核專員的成長之路
- 2025年南京市中心醫(yī)院公開招聘高層次人才備考題庫及完整答案詳解一套
- 國星光電2026屆高校畢業(yè)生招聘備考題庫及答案詳解1套
- 2025年琶洲街道公開招聘雇員(協(xié)管員)5人備考題庫附答案詳解
- 無損檢測設(shè)備維護技師實操考核題集含答案
- 2025年天津市消防救援總隊水上支隊面向社會公開補錄政府專職消防員24人備考題庫完整答案詳解
- 2025年北京大學藥學院天然藥物及仿生藥物全國重點實驗室大型儀器技術(shù)平臺專業(yè)技術(shù)人員招聘備考題庫及參考答案詳解
- 應(yīng)付專員崗位的面試技巧與面試題集
- 2025年山西大地環(huán)境投資控股有限公司社會招聘116人備考題庫及參考答案詳解1套
- 護士長護理質(zhì)量檢查記錄
- 【MOOC】影視鑒賞-揚州大學 中國大學慕課MOOC答案
- 南京信息工程大學《數(shù)學分析(3)》2022-2023學年第一學期期末試卷
- 瀝青混凝土心墻碾壓石渣壩施工方案
- 裝載機鏟斗的設(shè)計
- 中國民俗文化概說(山東聯(lián)盟)智慧樹知到答案2024年青島理工大學
- 基礎(chǔ)有機化學實驗智慧樹知到期末考試答案章節(jié)答案2024年浙江大學
- 2024年北京市人力資源市場薪酬狀況白皮書
- 數(shù)字孿生智慧水利整體規(guī)劃建設(shè)方案
- 業(yè)委會換屆問卷調(diào)查表
- 慕課《如何寫好科研論文》期末考試答案
評論
0/150
提交評論