版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Python編程2PythonProgramming主講:甄阜銘本章學習目標財務數據分析財務數據分析(1)理解Python編程的基礎概念和原理;(5)能利用Python基礎知識編寫簡單的財務與會計的應用(4)掌握Python程序流程控制;(2)熟練掌握Python基本數據類型的屬性和方法;(3)掌握Python序列和組合數據類型的屬性和方法;目錄CONTENTSPython標識符和關鍵字0102030405Python對象與變量Python表達式與解析Python工作原理簡述Python數據類型財務數據分析財務數據分析06Python程序流程控制可迭代對象、推導式、生成器0708【Python財務數據分析】Python標識符和關鍵詞PartOne01財務數據分析財務數據分析財務數據分析財務數據分析標識符命名規(guī)則特殊的標識符標識符(identifier)是一個名字,用來標識某個實體的一個符號,可以作為變量、函數、類、模塊等對象的名稱。對象是Python虛擬環(huán)境中管理的所有實體,也就是在計算機內存中的所有可識別的“東西”。(1)標識符是由字符、下劃線和數字組成,但第一個字符不能是數字;(2)標識符不能與Python中的保留字相同;(3)Python語句中的標識符,不能包含空格、@、%以及$等特殊字符;(4)Python標識符嚴格區(qū)分大小寫字母;(5)漢字可以作為Python標識符,但是在程序開發(fā)中盡量避免。Python語言中以下劃線開頭的標識符有特殊含義。只有在特殊的場景下使用下劃線開頭的標識符,一般應避免使用。
標識符財務數據分析財務數據分析Python包含的關鍵詞注意事項關鍵詞是Python語言中一些已經被賦予特定意義的標識符False、None、True、and、as、assert、async、await、break、class、continue、def、del、elif、else、except、finally、for、from、global、if、import、in、is、lambda、nonlocal、not、or、pass、raise、return、try、while、with、yield。開發(fā)中如果使用Python中的關鍵詞作為標識符,解釋器會報“SyntaxError:invalidsyntax”錯誤。
關鍵詞(保留字)Python對象與變量PartTwo02財務數據分析財務數據分析對象財務數據分析財務數據分析Python中,所有的實體都是對象。Python中,一個對象具有3個要素:標識(identity)、類型(type)、值(value)演示示例代碼對象財務數據分析財務數據分析演示示例代碼典型的Python對象財務數據分析財務數據分析演示示例代碼變量財務數據分析財務數據分析變量賦值的Python解析演示示例代碼1.變量的命名2.變量的賦值變量財務數據分析財務數據分析演示示例代碼變量財務數據分析財務數據分析變量賦值的Python解析演示示例代碼Python表達式與解析PartThere03財務數據分析財務數據分析財務數據分析財務數據分析表達式其語法規(guī)則(4)如果操作符后邊有操作數,前邊沒有,操作符為單目運算符,如負數、取反等;(2)變量是對象的引用,在表達式中代表對象的值屬性;(5)運算符和操作數的組合必須符合語法,并且有意義,否則會返回錯誤。(3)操作符前后均有操作數,此類操作符是雙目運算符,例如加法、減法、取模等;(1)操作數可以是值、變量、或其他標識符等;Python語句是由解釋器負責執(zhí)行,語句中的表達式被解析“計算”,而得到一個值。表達式(expression)是運算符和操作數進行有意義排列所得的組合。演示示例代碼財務數據分析財務數據分析運算符常見的運算符位運算符符號&,|,^,~分別表示與,或,異或,取反成員運算符
in
notin邏輯運算符andornot身份運算符
is和isnot比較運算符==,!=,>,<,>=,<=算數運算符+,-,*,/,%,**,//運算符(operator)用于執(zhí)行程序代碼運算,會針對一個以上操作數來進行運算。演示示例代碼財務數據分析財務數據分析用表達式賦值表達式解析一般表達式可以寫在賦值語句=的右邊,表示一個對象被某一個變量引用。eval()屬于
Python
的內置函數,可以執(zhí)行一個字符串形式的Python代碼,相當于一個Python的解釋器。
表達式解析三目表達式Python中三目運算符的表示方法,語法格式:exp1ifconditionelseexp2表達式運算符優(yōu)先級表達式中存在優(yōu)先級高的運算符優(yōu)先計算或處理,同級別的按從左往右的順序計算(賦值是按從右往左的順序)的原則。函數調用、尋址、下標(這部分內容后續(xù)會討論)優(yōu)先級最高,其他運算與我們所學的數學運算大致相同。Python工作原理簡述PartFour04財務數據分析財務數據分析財務數據分析財務數據分析Python解釋器
Python解釋器負責將Python代碼轉換為計算機可以執(zhí)行的指令,是程序運行的環(huán)境。Python解釋器有很多種,常用的有CPython、IPython等。其中,CPython是使用最廣泛的Python解釋器之一,它是用C語言開發(fā)的,具有速度快、功能豐富、兼容性好的特點。我們在第1章介紹過IPython,其是基于CPython的一個交互式解釋器。財務數據分析財務數據分析Python工作原理1.解析Python解析的主要步驟如下。?詞法分析(LexicalAnalysis)?語法分析(SyntaxAnalysis)?語義分析(SemanticAnalysis)2.
編譯編譯器將其編譯成字節(jié)碼文件(PYC文件)或直接編譯成機器碼文件一旦代碼被編譯成字節(jié)碼或機器碼文件,Python虛擬機可以將其加載到內存中并執(zhí)行3.
執(zhí)行Python的數據類型PartFIVE05財務數據分析財務數據分析財務數據分析財務數據分析整數空值空值(類型為NoneType)是Python里一個特殊的值,用None表示。None不能理解為0,因為0是有意義的,而None是一個特殊的空值。
簡單數據類型浮點數布爾值簡單數據類型財務數據分析財務數據分析字符串1)字符串表示Python中的字符串是引號括起來的任意文本,引號可以是單引號''、雙引號""、三引號’’’
’’’或""""""。2)字符串拼接財務數據分析財務數據分析字符串3)str和repr函數可使用str()或repr()函數將數值轉換成字符串4)轉義字符轉義字符含義轉義字符含義\b退格符\t制表符\n換行符\"雙引號\r回車符\'單引號財務數據分析財務數據分析字符串5)原始字符串原始字符串不會把反斜線當成特殊字符6)字節(jié)串字節(jié)(bytes)以二進制格式序列來記錄數據(1)字符串內容全是ASCII字符時,可直接在字符串前加字母b來構建字節(jié)串值;(2)調用bytes()函數將字符串按指定字符集轉換成字節(jié)串,如果不指定字符集,默認使用UTF-8字符集;(3)調用字符串本身的encode()方法將字符串按指定字符集轉換成字節(jié)串,如果不指定字符集,默認使用UTF-8字符集,示例代碼如下。財務數據分析財務數據分析字符串GB2312等與UTF-8的關系財務數據分析財務數據分析字符串7)字符串格式化(1)%占位符格式化字符串使用“%”作為轉換說明符(ConversionSpecifier),其作用是一個占位符(2)format()方法格式化字符串的另一種方式是使用字符串的format()方法,可以用依次傳入的參數替換字符串內的占位符{0},{1},……(3)f-string
使用以字母f開頭的字符串對字符串格式化輸出,我們稱之為f-string。財務數據分析財務數據分析字符串8)split()和join()方法財務數據分析財務數據分析列表1)結構列表(list)是放在一對中括號[]內的對象序列,是Python中使用最頻繁的數據類型。從形式上看,[]內相鄰元素之間用逗號分隔,如下所示:[元素1,元素2,元素3,……,元素n]2)創(chuàng)建列表listname=[元素1,元素2,元素3,……,元素n]
#listname為變量名財務數據分析財務數據分析列表3)列表的方法①list.append(obj):在列表末尾添加新的對象obj②list.count(obj):統(tǒng)計某個元素obj在列表中出現的次數③list.extend(seq):在列表末尾一次性追加另一個序列seq中的多個值④list.index(obj):從列表中找出某個值obj的第一個匹配項的索引位置⑤list.insert(index,obj):將對象obj插入列表某一個位置⑥list.pop(obj=list[-1]):移除列表中的一個元素(默認最后一個元素),并且返回該元素的值⑦list.remove(obj):移除列表中某個值obj的第一個匹配項⑧l(xiāng)ist.reverse():反向反轉列表中元素⑨list.sort([func]):對原列表按照函數func進行排序財務數據分析財務數據分析元組1)元組結構元組與列表的不同之處在于:列表是可變序列,列表的元素是可以更改的,包括修改元素值,刪除和插入元素等;元組一旦被創(chuàng)建,它的元素就不可更改了,所以元組是不可變序列。元組的所有元素放在一對小括號()中,并用逗號分隔:(元素1,元素2,……
,元素n)創(chuàng)建元組的方式與列表類似,只不過把[]改成(),把list換成tuple2)元組的方法由于元組是不可變序列,其沒有append、extend、pop、remove等方法,只有count和index方法。財務數據分析財務數據分析range()range()函數的作用很簡單,就是根據參數的不同生成不同數字的整數列表range(start,
stop[,
step])財務數據分析財務數據分析序列的索引與切片(1)序列的索引財務數據分析財務數據分析序列的索引與切片(2)序列的切片序列切片操作的語法格式:sname[start:end:step]其中:l
sname:表示序列的名稱;l
start:表示切片的開始索引位置(包括該位置),默認為0;l
end:表示切片的結束索引位置(不包括該位置),默認為序列的長度;l
step:表示在切片過程中,隔幾個存儲位置取一次元素,默認為1。財務數據分析財務數據分析字典1)字典影射關系字典是Python映射數據類型。簡單地理解,字典指的是單項一對一的數據關系,通過一個元素,可以唯一找到另一個元素。財務數據分析財務數據分析字典2)創(chuàng)建字典dictname=dict.fromkeys(list,value=None)dict()函數創(chuàng)建字典dictname={鍵1:值1,鍵2:值2,……,鍵n:值n}財務數據分析財務數據分析字典2)創(chuàng)建字典dictname=dict.fromkeys(list,value=None)dict()函數創(chuàng)建字典dictname={鍵1:值1,鍵2:值2,……,鍵n:值n}財務數據分析財務數據分析字典2)創(chuàng)建字典dictname=dict.fromkeys(list,value=None)dict()函數創(chuàng)建字典dictname={鍵1:值1,鍵2:值2,……,鍵n:值n}財務數據分析財務數據分析字典3)字典方法①get()方法。②keys()、values()和items()方法。③update()方法。④pop()和popitem()方法。⑤setdefault()方法。財務數據分析財務數據分析集合1)集合結構集合(set)與字典類似,也是一組key的集合,但不存儲value。形式如下:{元素1,元素2,
……,元素n}
#元素n表示集合中的元素2)創(chuàng)建集合①使用{}創(chuàng)建②set()函數創(chuàng)建集合財務數據分析財務數據分析集合3)集合操作(1)訪問集合元素(2)集合基本操作①
添加元素②
刪除元素③集合交集、并集、差集運算addremove財務數據分析財務數據分析可變與不可變序列Python代碼中的變量實際上都是存儲在計算機內存中,通過內置函數id()可以用于獲取內存標識。借此我們給出可變數據類型與不可變數據類型概念。l
可變數據類型:當該數據類型對應的變量的值發(fā)生了變化時,如果它對應的id不發(fā)生改變,那么這個數據類型就是可變數據類型。l
不可變數據類型:當該數據類型對應的變量的值發(fā)生了變化時,如果它對應的id必須發(fā)生改變,那么這個數據類型就是不可變數據類型。一個列表及通過變量賦值的列表操作同一個列表內容,賦值給不同的變量使用賦值語句改變其值,實際上是重新創(chuàng)建了一個變量,賦予新的內存地址字符串對象方法改變對象內容與創(chuàng)建新的對象代碼解析Python程序流程控制PartSIX06財務數據分析財務數據分析財務數據分析財務數據分析概述2.選擇結構(條件判斷):根據條件的真假來決定執(zhí)行哪個代碼塊。1.順序結構:按從上到下的順序執(zhí)行代碼塊中的每一條語句。3.循環(huán)結構:重復執(zhí)行某段代碼,直到滿足特定條件為止。010203Python程序的流程控制是指程序中指令執(zhí)行的順序和條件我們單獨簡述,異常處理結構(處理程序運行過程中可能出現的錯誤)財務數據分析財務數據分析Python選擇結構#嵌套條件判斷示例age=20ifage<18:print("Minor")else:ifage<65:print("Adult")else:print("Senior")財務數據分析財務數據分析Python選擇結構財務數據分析財務數據分析Python選擇結構#順序結構示例print("Start")x=10y=20z=x+yprint("Sum:",z)print("End")#條件判斷示例num=10ifnum>0:print("Positivenumber")elifnum==0:print("Zero")else:print("Negativenumber")#嵌套條件判斷示例age=20ifage<18:print("Minor")else:ifage<65:print("Adult")else:print("Senior")財務數據分析財務數據分析Python循環(huán)結構財務數據分析財務數據分析Python循環(huán)結構#break示例fornuminrange(10):ifnum==5:breakprint(num)#continue示例fornuminrange(10):ifnum%2==0:continueprint(num)#pass示例fornuminrange(10):ifnum==5:passelse:print(num)#for循環(huán)示例numbers=[1,2,3,4,5]fornuminnumbers:print(num)#while循環(huán)示例count=0whilecount<5:print("Count:",count)count+=1可迭代對象、推導式、生成器PartSeven07財務數據分析財務數據分析財務數據分析財務數據分析可迭代對象
在Python中,可迭代對象(iterable)是指可以返回其成員一個一個地進行遍歷的對象。這些對象實現了__iter__()方法或者__getitem__()方法,允許你使用for循環(huán)來遍歷它們。常見的可迭代對象包括列表、元組、字符串、字典、集合、文件對象等。d={'a':1,'b':2,'c':3}#遍歷鍵forkeyind:print(key)#遍歷值forvalueind.values():print(value)#遍歷鍵值對forkey,valueind.items():print(key,value)檢查對象是否可迭代使用collections.abc模塊中的Iterable來檢查對象是否是可迭代對象。fromcollections.abcimportIterableprint(isinstance([1,2,3],Iterable))#Trueprint(isinstance(123,Iterable))#False[expressionforiteminiterableifcondition]推導式ven_squares=[x**2forxinrange(1,11)ifx%2==0]列表[expressionforiteminiterableifcondition]text="helloworld"vowels={charforcharintextifcharin'aeiou'}集合
{expressionforiteminiterableifcondition}original_dict={'a':1,'b':2,'c':3}swapped_dict={value:keyforkey,valueinoriginal_dict.items()}字典{key_expression:value_expression
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 魯濱遜題目及答案100道選擇題
- 藥劑科學習培訓制度
- 阜寧縣中考題目及答案
- 臨考沖刺作文題目及答案
- 養(yǎng)老院老人心理輔導支持制度
- 高三電磁感應題目及答案
- 養(yǎng)老院老人康復設施維修人員表彰制度
- 養(yǎng)老院老人健康監(jiān)測人員職業(yè)發(fā)展規(guī)劃制度
- 美團酒店考試題目及答案
- 辦公室員工培訓記錄與檔案制度
- DL∕T 612-2017 電力行業(yè)鍋爐壓力容器安全監(jiān)督規(guī)程
- 杭州中考初中英語詞匯表
- 2024年國企行測題庫
- 煙囪技術在血管腔內修復術中的應用
- 崗位聘用登記表
- 2023年全國統(tǒng)一高考政治試卷(新課標ⅰ)(含解析版)
- 2023年北京高考語文答題卡(北京卷)word版可編輯kh
- 2023年高鐵信號車間副主任述職報告
- GB/T 5762-2012建材用石灰石、生石灰和熟石灰化學分析方法
- 第3章 圓錐曲線的方程【精簡思維導圖梳理】高考數學高效備考 人教A版2019選擇性必修第一冊
- 劉一秒演說智慧經典(內部筆記)
評論
0/150
提交評論