版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Python在財務(wù)中應(yīng)用開啟Python學(xué)習(xí)之旅主講人:史
冉項(xiàng)
目
三
了
解
基
礎(chǔ)
語
法了解基本書寫規(guī)范認(rèn)識標(biāo)識符與關(guān)鍵字靈活使用運(yùn)算符3.13.23.3任
務(wù)
一
了
解
基
本
書
寫
規(guī)
范任務(wù)引例
今天小張在Python語言中,寫了幾行簡單的代碼,簡單代碼展示如圖所示,確定沒有明顯的語法錯誤,但運(yùn)行時卻出現(xiàn)報錯IndentationError:expectedanindentedblock。你能幫他找出錯誤并改正嗎?010203代碼縮進(jìn)長度代碼縮進(jìn)規(guī)則多行縮進(jìn)04Python多行語句05一條語句可跨越多行06同一行內(nèi)可以使用多條語句07多行注釋08單、雙引號09三引號代碼縮進(jìn)長度
在Python中,為了明顯表現(xiàn)程序的層次,同一代碼塊的語句必須包含相同的縮進(jìn)空格數(shù),一般為4個空格。01代碼縮進(jìn)規(guī)則02(一)物理行和邏輯行的概念物理行:代碼編輯器中顯示的代碼,每一行內(nèi)容是一個物理行。邏輯行:Python解釋器對代碼進(jìn)行解釋,一個語句是一個邏輯行。Python代碼中:1.使用";"號將兩個或多個邏輯行合并成一個物理行。2.使用"\"號連接兩個物理行。3.字典、列表等變量賦值語句,是可以直接書寫為多個物理行的。代碼縮進(jìn)規(guī)則02(二)縮進(jìn)規(guī)則1.邏輯行的“首行”需要頂格,行首不應(yīng)該出現(xiàn)空白,即無縮進(jìn)。
2.相同邏輯層保持相同的縮進(jìn)。
3.“:”標(biāo)記一個新的邏輯層。
4.增加縮進(jìn)表示進(jìn)入下一個代碼層。
5.減少縮進(jìn)表示返回上一個代碼層。多行縮進(jìn)03比較不同縮進(jìn)帶來的運(yùn)行結(jié)果的不同Python多行語句
在Python中,一個物理行中可以編寫多個邏輯行,一個邏輯行也可以占用多個物理行,這個只是為了讓程序更具有可讀性,無論怎樣一個形式,最終執(zhí)行完之后都是以邏輯行的形式呈現(xiàn)的。04代碼展示:執(zhí)行結(jié)果:一條語句可跨越多行05(一)終止行就是終止語句
終止語句一般以終止符號分號結(jié)束,但是在Python中一般原則是,一個物理行的結(jié)束會自動終止出現(xiàn)該行的語句,對于一個物理行就是一個邏輯行的而言,也就是說可以省略分號。一條語句可跨越多行05(二)括號內(nèi)可以包含任何表達(dá)式括號的使用代碼展示,表達(dá)式橫跨兩行一條語句可跨越多行05(三)元素太多可以直接跨行輸入一條語句可跨越多行05(四)反斜線表示在下一行繼續(xù)同一行內(nèi)可以使用多條語句06
雖然語句一般都是一行一條語句,但在Python中也有可能出現(xiàn)某一行包括多條語句的情況,在一行書寫多條語句時,各個語句之間可以使用語句界定符分號“;”分隔,但是在執(zhí)行過程中等價于分別執(zhí)行每條語句,多行注釋07(一)單行注釋語法格式為:
#注釋內(nèi)容多行注釋07(二)多行注釋Python使用三個連續(xù)的單引號'''或者三個連續(xù)的雙引號"""注釋多行內(nèi)容單、雙引號08(一)單、雙引號的相同點(diǎn)python中單、雙引號都可以表示一個字符串單、雙引號08(二)單、雙引號的區(qū)別【區(qū)別】當(dāng)要表示的字符串本身含有單引號或雙引號時,使用與其自身包含引號不同的引號形式可以有效地避免轉(zhuǎn)義符的頻繁使用。三引號09(一)三個單引號和三個雙引號的使用與區(qū)別定義字符串以及要表示的字符串本身既含有單引號又含有雙引號時,這時要使用三引號。三引號09(二)三引號的其他功能三引號的獨(dú)有功能,允許一個字符串跨多行,字符串中可以包含換行符、制表符以及其他特殊字符(即在讀取轉(zhuǎn)義符的基礎(chǔ)上完全復(fù)現(xiàn)引號內(nèi)輸入的全部內(nèi)容)。三引號09(三)表示多行注釋,做為多行注釋標(biāo)志符使用課后小結(jié)1.Python的縮進(jìn)一句話總結(jié):后面的可以調(diào)用前面的,里面的可以調(diào)用外面的,反之不行。2.在Python程序中,一個邏輯行可以占用多個物理行、一個物理行也可以包含多個邏輯行。3.引號無論單雙都是成對出現(xiàn)的,當(dāng)字符串需要加入引號時,可采用單引號與雙引號互相嵌套使用。4.如果一個語句中既有單引號又有雙引號,這時候就需要用到三引號。課后習(xí)題1.上機(jī)操作運(yùn)行結(jié)果1如圖1、運(yùn)行結(jié)果2如圖2、運(yùn)行結(jié)果3如圖3三個程序,比較出現(xiàn)的結(jié)果,并用今天所學(xué)的知識加以解釋。課后習(xí)題2.下列關(guān)于Python縮進(jìn)的描述中,錯誤的是()A.Python語言中采用嚴(yán)格的“縮進(jìn)”來表明程序格式不可嵌套。B.判斷、循環(huán)、函數(shù)等語法形式能夠通過縮進(jìn)包含一批Python代碼,進(jìn)而表達(dá)對應(yīng)的語義。C.Python單層縮進(jìn)代碼屬于之前最鄰近的一行非縮進(jìn)代碼,多層縮進(jìn)代碼根據(jù)縮進(jìn)關(guān)系決定所屬范圍。D.縮進(jìn)指每一行代碼前面的留白部分,用來表示代碼之間的層次關(guān)系。
3.總結(jié)單引號、雙引號、三引號的相同點(diǎn)與不同點(diǎn)。任
務(wù)
二認(rèn)
識
標(biāo)
識
符
與
關(guān)
鍵
字任務(wù)引例
現(xiàn)實(shí)生活中,人們常用一些名稱來標(biāo)記事物,例如,在會計記賬過程中每一筆錢都有一個會計科目來標(biāo)識。同理,若希望在程序中表示一些事物,需要開發(fā)人員自定義一些符號和名稱,這些符號和名稱叫作標(biāo)識符。例如:電話部門在發(fā)放電話號碼時,總是使用不重復(fù)的一串?dāng)?shù)字進(jìn)行標(biāo)識。但是一些特殊的號碼是不能進(jìn)行發(fā)放的,就像110、120這樣的電話號碼已經(jīng)給警察、醫(yī)院使用了,個人的手機(jī)號是不能使用的。同理,在Python編程中也有一些預(yù)定的標(biāo)識符,我們稱之為關(guān)鍵字,這些關(guān)鍵字是不能作為普通的標(biāo)識符使用的。本節(jié)我們就將介紹標(biāo)識符與關(guān)鍵字。010203標(biāo)識符標(biāo)識符的命名規(guī)則標(biāo)識符需要遵循的一些約定04關(guān)鍵字05如何查看全部關(guān)鍵字06如何判斷字符串是否為關(guān)鍵字07常見關(guān)鍵字的含義標(biāo)識符01標(biāo)識符是計算機(jī)語言中允許作為名字的有效字符串集合。標(biāo)識符是開發(fā)人員在程序中自定義的一些符號和名稱,如變量名、函數(shù)名等。在程序設(shè)計語言中,將變量、常量、函數(shù)和語句塊的名稱統(tǒng)稱為標(biāo)識符。標(biāo)識符可以是字、編號、字母、符號,也可以是上述元素的集合。完整的標(biāo)識符指的是Python解釋器可以識別的可執(zhí)行代碼的對象,主要包括前文介紹的變量和控制符,也包含后續(xù)要介紹的運(yùn)算符號、函數(shù)和類。標(biāo)識符的命名規(guī)則021.標(biāo)識符的名稱只能由字母、數(shù)字和下劃線組成(在Python3.x中也可以使用中文命名)。
2.首字符必須是字母或下劃線,數(shù)字不能成為名稱的首字符,如“3a”不能作為變量的名稱。
3.名字不能出現(xiàn)分隔符、標(biāo)點(diǎn)符號或者運(yùn)算符。
4.名字長度不限,但最好不超過20個。
5.區(qū)分大小寫字母,換言之,a和A是兩個不同的變量。為了方便,習(xí)慣上用小寫字母給變量命名。6.不能使用Python系統(tǒng)內(nèi)部定義和使用的關(guān)鍵字。7.命名需要兼顧簡潔和易讀性。8.見名知意,起一個有意義的名字,盡量做到看一眼就知道是什么意思(提高代碼可讀性)。例如,名字就定義為name,學(xué)生就定義為student。標(biāo)識符需要遵循的一些約定031.不要使用Python預(yù)定義的標(biāo)識符名對自定義的標(biāo)識符進(jìn)行命名。
Python內(nèi)置數(shù)據(jù)類型名(如int、float、list、str與tuple)應(yīng)避免被用,Python內(nèi)置函數(shù)名與異常名也應(yīng)避免被使用。
2.應(yīng)該避免名稱開頭和結(jié)尾都使用下劃線。關(guān)鍵字04
Python關(guān)鍵字,有的地方也稱之為“保留字”。在Python中,我們將具有特殊功能的標(biāo)識符稱為“關(guān)鍵字”,是Python系統(tǒng)內(nèi)部預(yù)定義和使用的特定標(biāo)識符。它們都被Python語言內(nèi)部使用了,其他開發(fā)者不允許自定義和它們相同的標(biāo)識符。
在變量的命名中,我們已經(jīng)知道:變量名不能為Python中的保留字。如果編寫的程序使用了關(guān)鍵字作為標(biāo)識符,那么Python解釋器就會發(fā)出SyntaxError:invalidsyntax警告提示信息。如何查看全部關(guān)鍵字05查看關(guān)鍵字代碼展示如圖如何判斷字符串是否為關(guān)鍵字06使用內(nèi)置函數(shù)iskeyword()判斷字符串是否為關(guān)鍵字,代碼展示如圖常見關(guān)鍵字的含義071.True、False是比較操作返回的結(jié)果,用法如下:True:表示邏輯真,與1相同。False:表示邏輯假,與0相同?!咀⒁狻縏rue、False的首字母必須大寫。2.not、and、or是邏輯運(yùn)算符,用法如下:not:如果語句是False,則返回值為True,否則返回False。and:如果兩個語句都是True,則返回值為True,否則返回False。or:如果其中一條語句是True,則返回值為True,否則返回False
常見關(guān)鍵字的含義071.True、False是比較操作返回的結(jié)果,用法如下:True:表示邏輯真,與1相同。False:表示邏輯假,與0相同?!咀⒁狻縏rue、False的首字母必須大寫。2.not、and、or是邏輯運(yùn)算符,用法如下:not:如果語句是False,則返回值為True,否則返回False。and:如果兩個語句都是True,則返回值為True,否則返回False。or:如果其中一條語句是True,則返回值為True,否則返回False
課后小結(jié)本節(jié)主要介紹了Python程序中標(biāo)識符的定義與命名規(guī)則,為后期正確的編寫程序打好基礎(chǔ),如何查找關(guān)鍵字、如何判斷字符串是否為關(guān)鍵字以及各種關(guān)鍵字的含義,重點(diǎn)在于掌握標(biāo)識符的命名規(guī)則以及全部關(guān)鍵字的名字,難點(diǎn)在于能熟練地對于后面要用到的不同類型的變量、函數(shù)、類等進(jìn)行命名,以增強(qiáng)程序的可讀性,并能熟練地記憶常見的關(guān)鍵字的含義并在以后避免錯誤的使用。課后習(xí)題1.下列選項(xiàng)中,可作為Python標(biāo)識符的是哪項(xiàng)?()A.getpath()B.ThrowC.my#varD._My_price
2.在Python中,標(biāo)識符不能包括以下哪個選項(xiàng)?()A.英文字母B.阿拉伯?dāng)?shù)字C.下劃線D.減號
3.下列選項(xiàng)中,不能用作標(biāo)識符的是()。A._1234_B._1_2C.int_2_D.2_int_
4.以下選項(xiàng)中都可以作為Python標(biāo)識符的是()A._py99pyB.cueba_intC.andChinaD.str1else
5.以下選項(xiàng)哪個可以作為Python3的標(biāo)識符?()A.變量B.defC.elifD.while任務(wù)三
靈
活
使
用
運(yùn)
算
符任務(wù)引例
眾所周知,編程語言的本質(zhì)就是解決運(yùn)算邏輯,可以通過各種算法實(shí)現(xiàn)想要的功能,幫助我們解決各種實(shí)際問題。我們平時用Python都來做什么呢?機(jī)器學(xué)習(xí)、網(wǎng)絡(luò)爬蟲、數(shù)據(jù)處理等,這些都離不開各種運(yùn)算,我們必須熟練掌握運(yùn)算符。什么是運(yùn)算符,顧名思義,就是用于運(yùn)算的符號。Python中的運(yùn)算符有算術(shù)運(yùn)算符、比較(關(guān)系)運(yùn)算符、賦值運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符、成員運(yùn)算符和身份運(yùn)算符共7大類,它的使用方法是什么?我們來看看下文。010203算數(shù)運(yùn)算符比較運(yùn)算符賦值運(yùn)算符04邏輯運(yùn)算符05位運(yùn)算符06成員運(yùn)算符07身份運(yùn)算符08運(yùn)算符優(yōu)先級算數(shù)運(yùn)算符01運(yùn)算符含義+兩個數(shù)相加,或是字符串連接-兩個數(shù)相減*兩個數(shù)相乘,或是返回一個重復(fù)若干次的字符串/兩個數(shù)相除,結(jié)果為浮點(diǎn)數(shù)(小數(shù))//兩個數(shù)相除,結(jié)果為向下取整的整數(shù)%取模,返回兩個數(shù)相除的余數(shù)**冪運(yùn)算,返回乘方結(jié)果代碼展示財務(wù)應(yīng)用【案例1】某公司月銷售量為4000件,單價為50元,單位變動成本為20元/件,月固定成本為50000元,要求計算并打印本月的利潤,通過變量賦值接收銷售量、單價、單位變動成本、固定成本。代碼展示比較運(yùn)算符02運(yùn)算符含義==比較兩個對象是否相等!=比較兩個對象是否不相等>大小比較,例如x>y將比較x和y的大小,如x比y大,返回True,否則返回False<大小比較,例如x<y將比較x和y的大小,如x比y小,返回True,否則返回False>=大小比較,例如x>=y將比較x和y的大小,如x大于等于y,返回True,否則返回False<=大小比較,例如x<=y將比較x和y的大小,如x小于等于y,返回True,否則返回False代碼展示財務(wù)應(yīng)用【案例2】凈現(xiàn)值是一項(xiàng)投資所產(chǎn)生的未來現(xiàn)金流的折現(xiàn)值與項(xiàng)目投資成本之間的差值。在進(jìn)行長期投資決策分析時,應(yīng)當(dāng)選擇凈現(xiàn)值大的項(xiàng)目。而當(dāng)財務(wù)凈現(xiàn)值為負(fù)值時,項(xiàng)目則在財務(wù)上是不可行的。代碼展示賦值運(yùn)算符03運(yùn)算符含義=常規(guī)賦值運(yùn)算符,將運(yùn)算結(jié)果賦值給變量+=加法賦值運(yùn)算符,例如a+=b等效于a=a+b-=減法賦值運(yùn)算符,例如a-=b等效于a=a-b*=乘法賦值運(yùn)算符,例如a*=b等效于a=a*b/=除法賦值運(yùn)算符,例如a/=b等效于a=a/b%=取模賦值運(yùn)算符,例如a%=b等效于a=a%b**=冪運(yùn)算賦值運(yùn)算符,例如a**=b等效于a=a**b//=取整除賦值運(yùn)算符,例如a//=b等效于a=a//b代碼展示邏輯運(yùn)算符04運(yùn)算符含義not“非”:notx,x為真,則返回假;x為假,則返回真and“與”:xandy,x、y均為真則返回真;否則返回假or“或”:xory,x、y只要有一個為真則返回真;否則返回假運(yùn)算符含義not“非”:notx,x為0,返回True;x非0,返回Fasleand“與”:xandy,x為0,返回0;x非0,返回yor“或”:xory,x非0,返回x;x為0,返回y代碼展示財務(wù)應(yīng)用【案例4】某公司績效考核指標(biāo)有兩項(xiàng):權(quán)益凈利率、收入額。公司年度經(jīng)營目標(biāo):權(quán)益凈利率超過18%,并且收入額超過2000000元。代碼展示位運(yùn)算符05運(yùn)算符含義&按位“與”運(yùn)算符:參與運(yùn)算的兩個值,如果兩個相應(yīng)位都為1,則結(jié)果為1,否則為0|按位“或”運(yùn)算符:只要對應(yīng)的兩個二進(jìn)制位有一個為1時,結(jié)果就為1^按位“異或”運(yùn)算符:當(dāng)兩對應(yīng)的二進(jìn)制位相異時,結(jié)果為1~按位“取反”運(yùn)算符:對數(shù)據(jù)的每個二進(jìn)制位取反,即把1變?yōu)?,把0變?yōu)?<<“左移動”運(yùn)算符:運(yùn)算數(shù)的各二進(jìn)制位全部左移若干位,由“<<”右邊的數(shù)指定移動的位數(shù),高位丟棄,低位補(bǔ)0>>“右移動”運(yùn)算符:運(yùn)算數(shù)的各二進(jìn)制位全部右移若干位,由“>>”右邊的數(shù)指定移動的位數(shù)成員運(yùn)算符06運(yùn)算符含義in當(dāng)在指定的序列中找到值時返回True,否則返回Falsenotin當(dāng)在指定的序列中沒有找到值時返回True,否則返回False代碼展示財務(wù)應(yīng)用【案例5】編寫一個小程序,實(shí)現(xiàn)快速查找公司是否經(jīng)營此產(chǎn)品。代碼展示財務(wù)應(yīng)用【案例6】in、notin也可以應(yīng)用于字符串的比較。代碼展示身份運(yùn)算符07運(yùn)算符含義is判斷兩個標(biāo)識符是否引用自同一個對象,若引用的是同一個對象則返回True,否則返回Falseisnot判斷兩個標(biāo)識符是不是引用自不同對象,若引用的不是同一個對象則返回True,否則返回False代碼展示財務(wù)應(yīng)用【案例7】is、notis也可以判斷兩個字符串是否來自同一個標(biāo)識符。代碼展示運(yùn)算符優(yōu)先級08運(yùn)算符含義**冪*、/、%、//乘、除、取模、取整除+、-加、減<=、<、>、>=比較運(yùn)算符==、!=等于、不等于=、%=、/=、//=、-=、+=、*=、**=賦值運(yùn)算符is、isnot身份運(yùn)算符in、notin成員運(yùn)算符and、or、not邏輯運(yùn)算符財務(wù)應(yīng)用【案例8】1.代碼展示如圖所示,代碼運(yùn)行結(jié)果為()。A.49B.91C.97D.1財務(wù)應(yīng)用【案例8】2.向往的生活:“假期、空調(diào)、西瓜,小橋流水人家,葛優(yōu)同款沙發(fā)?!?。萬事俱備,就差假期,空調(diào)和沙發(fā)
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)院后勤服務(wù)合同規(guī)范
- 體育場館混凝土路面施工合同
- 機(jī)械設(shè)備租賃服務(wù)合同簽訂要點(diǎn)
- 企事業(yè)單位車輛租賃協(xié)議
- 信托公司合同
- 展覽館門衛(wèi)安全協(xié)議
- 知識產(chǎn)權(quán)風(fēng)險管理指南
- 傳媒科技公司稅務(wù)申報指南
- 禮拜堂租賃合同
- 招投標(biāo)中心項(xiàng)目招標(biāo)問題總結(jié)
- 2023-2024學(xué)年全國初中八年級上語文人教版期中考卷(含答案解析)
- 中國心力衰竭基層診療與管理指南(實(shí)踐版2024)解讀
- 嵌入式系統(tǒng)中的可靠性和容錯性
- JT-T-325-2018營運(yùn)客運(yùn)類型劃分及等級評定
- TD/T 1012-2016 土地整治項(xiàng)目規(guī)劃設(shè)計規(guī)范(正式版)
- 加油站庫存管理制度
- GB/T 43922-2024在役聚乙烯燃?xì)夤艿罊z驗(yàn)與評價
- DZ∕T 0273-2015 地質(zhì)資料匯交規(guī)范(正式版)
- 外研版八年級英語上冊全套課件
- 膝關(guān)節(jié)骨性關(guān)節(jié)炎的階梯治療
- 牛肝菌種植技術(shù)培訓(xùn)課件
評論
0/150
提交評論