版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Python語言基礎Python財務數據分析與應用(微課版)第2章CONTENTS目錄01Python基本語法02Python的數據類型03Python的數據結構04Python運算符與表達式05基本程序結構06Python的函數2.1Python基本語法Python編碼規(guī)范注釋:單行注釋(#開頭)、多行注釋(3對單/雙引號),示例代碼如下:縮進:用4個空格(不提倡Tab鍵,禁止混用Tab與空格),同一代碼塊縮進量一致及示例Python編碼規(guī)范語句換行:每行≤80字符,換行有以下兩種方式。方式一,可以在行尾使用續(xù)行符“\”來表示下面緊接的一行仍屬于當前語句。方式二,根據Python會將圓括號中的行隱式連接起來這個特點,可以使用圓括號包含多行內容。Python編碼規(guī)范空格與空行:運算符兩側、參數間、逗號后加空格;不同功能代碼塊間加空行增強可讀性標識符:由字母、數字、下劃線組成,首字符為字母/下劃線,不可為關鍵字;大小寫敏感(習慣上,常量名用大寫字母表示,變量名用小寫字母表示。)以下是合法的標識符:x、al、wang、l、PI。以下是不合法的標識符:a.l、lsum、x+y、!abc、123、元、3-c。常量:程序運行中值不變,包括整型、浮點型、字符型、布爾型、復數類型例如,-112、30是整型常量,3.15、0.45、-3.0是浮點型常量,'Python'、"VeryGood!"是字符型常量,True是布爾型常量,3+2.5j是復數類型常量。常量、變量與標識符變量:無需聲明類型,直接賦值創(chuàng)建;動態(tài)類型(類型隨賦值變化);包含id(身份)、type(類型)、value(值)三要素;用type()查看類型常量、變量與標識符注意:Python是一種動態(tài)類型語言,即變量的類型可以隨時變化,變量類型會根據賦值的類型變化而變化。2.2Python的數據類型數值型數據整型(int)在Python中可以表示任意大小的整數,支持十進制、八進制(以0開頭,后跟字母o)、十六進制(以0x開頭)的表示方式,例如:十進制的10,八進制的012,十六進制的0x1A。整型(int)的定義和表示復數(complex)在Python中以x+yj的形式表示,其中x是實部,y是虛部,均為實數,例如:3+4j。復數(complex)的定義和表示浮點型(float)在Python中用于表示含有小數點的數值,支持十進制形式和指數形式(使用E或e表示10的冪次),例如:10.0,3.14159,以及科學計數法表示的1.23e3。浮點型(float)的定義和表示布爾型數據布爾型(bool)在Python中只有兩個值:True(真)和False(假),這兩個值的首字母必須大寫。布爾型的值和表示布爾值可以通過比較或判斷得到,
例如:10<30返回True,而10==30返回False。布爾值的獲取方式和示例用單引號或雙引號標識,含特殊符號需轉義,如\'或\"。字符串定義01包括\n(換行)、\t(水平制表)、\\(反斜線),附常用轉義字符表。轉義字符02前加'r',內部字符不進行轉義處理,直接輸出。原始字符串03字符型數據(字符串)2.3Python的數據結構列表(list)列表是Python對象作為元素并按順序排列的有序集合,每個元素有索引(位置編號)。元素類型多樣,可包含數字、字符串、元組、字典、列表等,且允許重復。列表是可變數據類型,可對其進行增加、刪除、修改元素等操作。列表概念與特性列表(list)使用方括號“[]”創(chuàng)建格式:將元素以逗號隔開,用方括號標識??蓜?chuàng)建空列表(方括號中不傳入元素)。支持創(chuàng)建嵌套列表(元素包含列表對象)。示例:list1=[1,23,12,24,[11,22,33]]使用list()函數創(chuàng)建作用:將傳入的數據結構對象轉換成列表類型。格式:用圓括號或方括號將元素按順序包括,以逗號隔開后傳入函數。不傳入元素時創(chuàng)建空列表。傳入字符串時,會將每個字符作為列表元素。示例:list3=list([1,2,21,23,[11,22,33]])、list("hello")列表的創(chuàng)建列表(list)列表索引序列類型(包括列表)可通過索引和切片提取元素。正索引從0開始,為元素相對于第一個元素的位置偏移量;負索引從右到左,最右邊元素為-1。索引訪問提取格式:sequence_name[index],返回列表中對應索引的單個元素。支持負索引提取尾部元素。示例:list1=[12,13,21,33,34,31],print(list1[1],list1[-3])輸出1333。注意:索引超出范圍會報錯。列表的基本操作列表(list)切片操作提取作用:提取列表中的子列表。格式:sequence_name[start:end:step](起始元素索引:終止元素索引:步長值)。省略步長時默認值為1,此時可省略第二個冒號。步長為正數:從左往右提取,需起始索引小于終止索引。步長為負數:從右往左提取,需起始索引大于終止索引。步長為0時會報錯。示例:list1[1:3]輸出[13,21]。列表的基本操作列表(list)增加元素使用“+”運算符:將新列表添加在原列表尾部,操作速度較慢,大量元素增加不建議使用。示例:list4=list1+[5,25,312]append()方法:向列表尾部添加一個元素,在原列表地址操作,速度快。示例:list1.append('python')extend()方法:將新列表添加在原列表尾部,在原列表地址操作。示例:list1.extend([11,22])insert()方法:將元素插入指定位置,參數為插入位置和插入元素。示例:list1.insert(1,2.7)列表常用函數和方法列表(list)檢索元素index()方法:獲取指定元素首次出現(xiàn)的索引,語法index(value[,start[,end]]),start和end指定檢索范圍。示例:list1.index(13)count()方法:統(tǒng)計指定元素出現(xiàn)的次數。示例:list1.count(13)in運算符:判斷元素是否在列表中,存在返回True,否則返回False。示例:'abc'inlist1刪除元素del命令:刪除指定位置的元素,也可刪除整個列表。示例:dellist1[-1]remove()方法:刪除首次出現(xiàn)的指定元素,元素不存在則報錯。示例:list1.remove(13)pop()方法:刪除并返回指定位置的元素,未傳參數時刪除最后一個元素,索引超出范圍報錯。示例:list1.pop(1)列表常用函數和方法與列表類似,是有序集合核心區(qū)別:不可變(創(chuàng)建后無法修改元素,需修改時需新建元組)標識符號:使用圓括號“()”,列表用方括號“[]”元組的概念與特性元組(tuple)與列表類似,是有序集合核心區(qū)別:不可變(創(chuàng)建后無法修改元素,需修改時需新建元組)標識符號:使用圓括號“()”,列表用方括號“[]”元組的概念與特性元組(tuple)與列表類似,是有序集合核心區(qū)別:不可基本方式:圓括號中添加元素,用逗號分隔(可省略圓括號)空元組:直接用圓括號“()”單元素元組:元素后必須加逗號“,”(如(1,))示例:x=(10,22,12,13,'abc')y=()(空元組)
y=(1,)(單元素元組)元組的創(chuàng)建元組(tuple)訪問元組:通過索引訪問元素(同列表),支持正索引和負索引示例:x=(12,32,45,23),print(x[0],x[-1])輸出1223連接組合:可將多個元組連接為新元組(元素不可修改,但可組合)示例:z=x+y(x、y為元組)元組的基本操作元組(tuple)tuple()函數:將序列(如列表、字符串)轉換為元組;若參數為元組則原樣返回示例:tuple([1,2,3])結果為(1,2,3);tuple('abc')結果為('a','b','c')其他常用:len()(長度)、max()(最大值)、min()(最小值)元組的內置函數字典(dict)解決場景:存儲含字段名和屬性值的信息(如學生信息),避免用兩個列表關聯(lián)的繁瑣核心結構:由“鍵-值對”組成,每個元素表示映射/對應關系鍵的要求:可為任意不可變數據類型(整數、字符串、元組等),不可為列表、集合等可變類型值的要求:可為任意數據類型字典的概念與作用字典(dict)方法1:直接賦值(花括號“{}”)格式:變量名={key1:value1,key2:value2,...}示例:stu_info={'num':'20230101','name':'liming','gender':'male'}方法2:使用dict()函數通過其他字典創(chuàng)建:stu_info2=dict(stu_info)通過關鍵字參數創(chuàng)建:stu_info3=dict(num='20230101',name='liming',...)結合zip()函數創(chuàng)建:stu_info4=dict(zip([鍵列表],[值列表]))字典的創(chuàng)建字典(dict)方式1:根據鍵訪問(字典名[鍵])示例:stu_info['num']返回'20230101'注意:鍵不存在會拋出異常方式2:使用get()方法(dict.get(key[,default=None]))鍵存在返回對應值,不存在返回默認值(默認None)示例:stu_info.get('num')返回'20230101'字典的訪問字典(dict)修改和添加元素語法:字典名[鍵]=值鍵存在:修改對應值鍵不存在:添加新鍵-值對示例:stu_info['age']=18(添加年齡字段)刪除元素del命令:del字典名[鍵],刪除指定鍵-值對clear()方法:dict.clear(),清空字典所有元素pop()方法:dict.pop(key[,default]),獲取指定鍵值并刪除該鍵-值對popitem()方法:dict.popitem(),隨機獲取并刪除一個鍵-值對字典的基本操作字典(dict)更新字典update()方法:dict.update(dict2),將dict2的鍵-值對添加到dict中,相同鍵更新為dict2的值示例:stu_info.update({'age':18})復制字典copy()方法:dict.copy(),返回字典的淺復制結果示例:stu_info.copy()字典的基本操作2.4Python的運算符與表達式運算符01基本介紹:Python提供7個基本算術運算符,運算方式與數學基本相同,詳細列表(表2-2內容)運算符及含義:+(加法)、-(減法)、*(乘法)、/(除法)、%(模)、**(冪)、//(整除)優(yōu)先級:+和-優(yōu)先級相同且較低;*、/、%、**、//優(yōu)先級相同且較高結合性:左結合運算規(guī)則:同一表達式可含多種運算符,可用圓括號修改運算次序(類似數學)算術運算符運算符02(1)賦值運算符“=”作用:將數據或表達式結果賦給變量(如“a=3”“a=x%y”)性質:雙目運算符,結合方向自右至左特殊賦值結構鏈式賦值:形式(x=y=5),等價于先“y=5”再“x=y”(如a=b=c=1,三變量指向同一對象)多變量并行賦值:形式(變量1,變量2,…,變量n=表達式1,表達式2,…,表達式n),要求變量與表達式個數一致,先算表達式再同時賦值(如x,y,z=2,5,8)(2)復合賦值運算符:“=”與7種算術運算符和5種位運算符結合構成12種(+=、-=、*=、/=、//=、**=、%=、>>=、<<=、&=、^=、|=),結合方向自右至左(如a+=3等價于a=a+3)賦值運算符運算符03(1)作用:比較兩邊表達式,結果為True(真)或False(假),詳細列表(表2-3內容)(2)運算符及含義:>(大于)、>=(大于或等于)、<(小于)、<=(小于或等于)、==(等于)、!=(不等于)、<>優(yōu)先級:>、>=、<、<=優(yōu)先級相同且較低;==、!=、<>優(yōu)先級相同且較高結合性:左結合(3)特殊用法:比較運算符可連用(比較運算符鏈),計算方法同數學(如x=5時,0<=x<=10結果為True)比較(關系)運算符運算符04(1)作用:對比較表達式或布爾值運算,結果為布爾值,詳細列表(表2-4內容)運算符及含義:not(邏輯非)、and(邏輯與)、or(邏輯或)優(yōu)先級:not最高,and次之,or最低結合性:not右結合;and和or左結合(2)運算意義及示例aandb:a和b同時為True則真,否則假(如15>13and14>12結果為True)aorb:a和b同時為False則假,否則真(如15<10or14>6結果為True)nota:a為真則假,a為假則真(如not(15>10)結果為False)真值表(表2-5內容)邏輯運算符運算符05(1)作用:判斷元素是否在序列中或字符是否屬于字符串,結果為布爾值。詳細列表(表2-6內容)運算符及含義:in(存在)、notin(不存在)優(yōu)先級:相同結合性:左結合(2)示例'a'in'abcd'結果為True'ac'notin'abcd'結果為True成員運算符運算符06(1)作用:檢查兩個變量是否指向同一個對象,結果為布爾值詳細列表(表2-7內容)運算符及含義:is(相同)、isnot(不相同)優(yōu)先級:相同結合性:左結合(2)示例x=y=2.5,z=2.5,xisy結果為True(x和y指向同一對象)xisnotz結果為True(x和z值相等但非同一對象)同一性運算符表達式01定義:用算術運算符連接運算對象(常量、變量、函數等)且符合語法規(guī)則的式子示例:3+a*b/5-2.3+b運算規(guī)則先乘除后加減,從左至右進行運算有圓括號時,先計算圓括號內的內容算術表達式表達式02定義:由賦值運算符“=”連接變量和表達式的式子,形式為變量=表達式求解過程:計算右邊表達式的值,將結果賦給左邊變量示例y=2x=(y+2)/3x的結果為1.3333賦值特點:引用賦值,變量是數據對象的別名與一般高級語言賦值的區(qū)別:Python是引用賦值賦值表達式表達式03定義:由比較運算符和操作數組成的表達式,結果為布爾值(True或False)示例x,y,z=2,3,5,x>y結果為False浮點數比較注意事項計算機中浮點數是實數的近似值,運算后可能出現(xiàn)四舍五入示例:(x+y)+z和x+(y+z)結果可能不同正確比較浮點數的方法:使用a-b<0.0000001檢查是否足夠接近,而非直接使用a==b比較表達式表達式04定義:由邏輯運算符連接比較表達式或布爾值組成的表達式,結果為最后計算的表達式的值邏輯運算規(guī)則邏輯與(and)運算:a為真時結果為b的值;a為假時結果為a的值邏輯或(or)運算:a為真時結果為a的值;a為假時結果為b的值邏輯非(not)運算:a為真時結果為假,a為假時結果為真示例Trueand0結果為
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中職建筑工程施工基礎(施工基礎理論)試題及答案
- 2025年大學三年級(環(huán)境設計)室內設計基礎試題及答案
- 2025年中職(會計)崗位能力達標測試題及答案
- 2025年中職(水土保持技術)水土保持措施應用測試題及答案
- 2026年中醫(yī)骨傷科學實務(中醫(yī)骨傷理論)試題及答案
- 高職第一學年(商務策劃管理)商務活動策劃2026年綜合測試題及答案
- 中職第二學年(物流服務與管理)物流成本控制2026年綜合測試題及答案
- 2025年大學信息安全(應用密碼學)試題及答案
- 2025年中職(城市軌道交通車輛運用與檢修)城軌車輛駕駛試題及答案
- 2026年綜合測試(效率管理能力)考題及答案
- 學堂在線 雨課堂 學堂云 文物精與文化中國 期末考試答案
- 關于印發(fā)《2026年度安全生產工作計劃》的通知
- 跨境電子商務渠道管理
- (21)普通高中西班牙語課程標準日常修訂版(2017年版2025年修訂)
- GB/T 7631.7-2025潤滑劑、工業(yè)用油和有關產品(L類)的分類第7部分:C組(齒輪)
- 2025年江蘇中煙筆試試題
- 洗潔精產品介紹
- 財務給銷售培訓銷售知識課件
- 年產1000噸溴代吡咯腈農藥中間體項目可行性研究報告模板申批拿地用
- 太空探索基礎設施建設施工方案
- 2025年中國復合材料電池外殼行業(yè)市場全景分析及前景機遇研判報告
評論
0/150
提交評論