《大數(shù)據(jù)技術(shù)在財(cái)務(wù)中的應(yīng)用》 課件 項(xiàng)目1-3 Python概述_第1頁(yè)
《大數(shù)據(jù)技術(shù)在財(cái)務(wù)中的應(yīng)用》 課件 項(xiàng)目1-3 Python概述_第2頁(yè)
《大數(shù)據(jù)技術(shù)在財(cái)務(wù)中的應(yīng)用》 課件 項(xiàng)目1-3 Python概述_第3頁(yè)
《大數(shù)據(jù)技術(shù)在財(cái)務(wù)中的應(yīng)用》 課件 項(xiàng)目1-3 Python概述_第4頁(yè)
《大數(shù)據(jù)技術(shù)在財(cái)務(wù)中的應(yīng)用》 課件 項(xiàng)目1-3 Python概述_第5頁(yè)
已閱讀5頁(yè),還剩204頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

項(xiàng)目一Python概述了解了解掌握掌握本節(jié)要點(diǎn)了解Python發(fā)展歷程、特點(diǎn)、應(yīng)用領(lǐng)域12掌握Python程序執(zhí)行原理掌握PyCharm編寫(xiě)簡(jiǎn)單Python程序34了解Python開(kāi)發(fā)環(huán)境的配置01認(rèn)識(shí)Python02Python的安裝03IPython-交互式解釋器目錄

04集成開(kāi)發(fā)環(huán)境-PyCharm05Python程序執(zhí)行原理目錄01認(rèn)識(shí)Python02Python的安裝03IPython-交互式解釋器04繼承開(kāi)發(fā)環(huán)境-PyCharm05Python程序執(zhí)行原理01認(rèn)識(shí)PythonPython的由來(lái)Python的創(chuàng)始人為荷蘭的Guido。

1989年,Guido為了打發(fā)圣誕節(jié)的無(wú)趣,決心開(kāi)發(fā)一個(gè)新的腳本解釋程序,做為ABC語(yǔ)言的一種繼承。之所以選中Python作為該編程語(yǔ)言的名字,是因?yàn)樗且粋€(gè)叫MontyPython的喜劇團(tuán)體的愛(ài)好者。Python的特點(diǎn)簡(jiǎn)單易學(xué)開(kāi)源高級(jí)語(yǔ)言可移植性解釋性面向?qū)ο罂蓴U(kuò)展豐富的庫(kù)規(guī)范的代碼9大特點(diǎn)Python的應(yīng)用領(lǐng)域Web開(kāi)發(fā)領(lǐng)域科學(xué)計(jì)算Python的應(yīng)用領(lǐng)域操作系統(tǒng)管理、服務(wù)器運(yùn)維的自動(dòng)化腳本

Python的應(yīng)用領(lǐng)域桌面應(yīng)用Python的應(yīng)用領(lǐng)域服務(wù)器軟件(網(wǎng)絡(luò)軟件)

Python的應(yīng)用領(lǐng)域游戲

Python的應(yīng)用領(lǐng)域構(gòu)思實(shí)現(xiàn),產(chǎn)品早期原型和迭代Python的版本歷史版本01搭建Python環(huán)境02安裝PyCharm03第一個(gè)Python小程序本節(jié)課流程圖startend目錄01認(rèn)識(shí)Python02Python的安裝03IPython-交互式解釋器04集成開(kāi)發(fā)環(huán)境-PyCharm05Python程序執(zhí)行原理02Python安裝搭建python環(huán)境第一步:查看計(jì)算機(jī)操作系統(tǒng)位數(shù)桌面---我的電腦---鼠標(biāo)右鍵單擊---查看屬性---查看系統(tǒng)類型這里以win10為例,系統(tǒng)類型為64位操作系統(tǒng)搭建python環(huán)境第二步:下載python安裝包打開(kāi)瀏覽器,輸入Python官方網(wǎng)站地址“”,按下<Enter>鍵即可進(jìn)入Python官方網(wǎng)站。搭建python環(huán)境第二步:下載python安裝包將鼠標(biāo)移動(dòng)到“Downloads”菜單上,單擊“Windows”菜單項(xiàng),進(jìn)入詳細(xì)下載列表。搭建python環(huán)境第二步:下載python安裝包結(jié)合前面查看的操作系統(tǒng)位數(shù),這里我們選擇下載64位離線安裝文件。下載完成后,在下載位置可以看到已經(jīng)下載的Python安裝文件“python-3.8.6rc1-amd64.exe”,如圖1-10所示。搭建python環(huán)境第三步:安裝python打開(kāi)安裝包,最下面兩個(gè)框框打勾,選擇自定義安裝“customizeinstallation”。搭建python環(huán)境都選上點(diǎn)NEXT搭建python環(huán)境第三步:安裝python設(shè)置安裝路徑并單擊“install”。搭建python環(huán)境第四步:測(cè)試Python是否安裝成功Python安裝完成后,如何檢測(cè)是否安裝成功呢?在windows10系統(tǒng)的任務(wù)欄中找到搜索,輸入cmd命令,然后按下<Enter>鍵,啟動(dòng)命令行窗口,在當(dāng)前的命令提示符后面輸入“python”,并且按下<Enter>鍵,如果出現(xiàn)python相關(guān)的信息,則說(shuō)明Python安裝成功。可以在圖中看到Python的版本、該版本發(fā)行時(shí)間等信息。目錄01認(rèn)識(shí)Python02Python的安裝03IPython-交互式解釋器04集成開(kāi)發(fā)環(huán)境-PyCharm05Python程序執(zhí)行原理03Ipython-交互式解釋器Ipython是一種交互式解釋器。什么是IPythonIpython的性能優(yōu)于標(biāo)準(zhǔn)Python的shell。IPython支持變量自動(dòng)補(bǔ)全,自動(dòng)縮進(jìn),支持bashshell命令,內(nèi)置了許多很有用的功能和函數(shù)。IPython提供了基于控制臺(tái)命令環(huán)境的定制功能,可以十分輕松地將交互式Pythonshell包含在各種Python應(yīng)用中,甚至可以當(dāng)作系統(tǒng)級(jí)shell來(lái)使用。

Ipython的安裝控制臺(tái)輸入命令:pipinstallipython自動(dòng)安裝1.啟動(dòng)IPythonIPython的使用2.

Ipython自動(dòng)補(bǔ)全I(xiàn)Python的使用目錄01認(rèn)識(shí)Python02Python的安裝03IPython-交互式解釋器04集成開(kāi)發(fā)環(huán)境-PyCharm05Python程序執(zhí)行原理04集成開(kāi)發(fā)環(huán)境-PycharmPycharm的下載安裝(1)訪問(wèn)PyCharm官方進(jìn)入Pycharm的下載頁(yè)面。

Pycharm的下載安裝(2)雙擊exe下載文件,開(kāi)始安裝。Pycharm的使用完成PyCharm的安裝后,就可以打開(kāi)并使用PyCharm了。

Pycharm的使用1.創(chuàng)建項(xiàng)目Pycharm的使用2.創(chuàng)建Python文件目錄01認(rèn)識(shí)Python02Python的安裝03IPython-交互式解釋器04集成開(kāi)發(fā)環(huán)境-PyCharm05Python程序執(zhí)行原理05Python程序執(zhí)行原理本課小結(jié)Python的發(fā)展歷程、特點(diǎn)、應(yīng)用領(lǐng)域、Python版本以及不同版本的異同進(jìn)行了講解;然后講解了Python在不同平臺(tái)下的安裝方式,接著介紹了IPython和PyCharm的使用,最后帶大家分析了Python程序的執(zhí)行原理。通過(guò)學(xué)習(xí),希望大家能夠?qū)ython有一個(gè)初步的認(rèn)識(shí),能夠獨(dú)立完成Python開(kāi)發(fā)工具的安裝和基本使用,為后面學(xué)習(xí)Python開(kāi)發(fā)做好準(zhǔn)備。作業(yè)下載Python3.8,并將其安裝到自己電腦上。下載PyCharm開(kāi)發(fā)工具,安裝到自己電腦。Python在財(cái)務(wù)中應(yīng)用開(kāi)啟Python學(xué)習(xí)之旅項(xiàng)

認(rèn)識(shí)變量與數(shù)據(jù)類型輸入、輸出與注釋變量及賦值基礎(chǔ)數(shù)據(jù)類型2.12.22.3高級(jí)數(shù)據(jù)類型2.4任

務(wù)

輸入、輸出與注釋任務(wù)引例

輔導(dǎo)員竇老師在工作中發(fā)現(xiàn)需要設(shè)計(jì)一個(gè)考試前的學(xué)生學(xué)號(hào)核對(duì)的程序,在學(xué)生們考試開(kāi)始之前,讓每一個(gè)學(xué)生錄入自己的學(xué)號(hào)和姓名并輸出到電腦屏幕上,以便進(jìn)行核對(duì),于是她找來(lái)了學(xué)習(xí)計(jì)算機(jī)編程的小張同學(xué),要求小張同學(xué)利用自己所學(xué)的Python語(yǔ)言,設(shè)計(jì)一個(gè)學(xué)生學(xué)號(hào)姓名的輸入和輸出的程序。010203輸

數(shù)input()輸

數(shù)print()注

釋輸

數(shù)input()(一)賦值輸入

<變量名>=input(<提示性信息>)01輸

數(shù)input()(一)賦值輸入

<變量名>=input(<提示性信息>)01輸

數(shù)input()(二)數(shù)字類型數(shù)據(jù)輸入

雖然使用input()語(yǔ)句非常簡(jiǎn)單,但其返回值的內(nèi)容總是字符型,為了能讓年齡轉(zhuǎn)化成數(shù)字,我們就需要用到int()函數(shù),字符轉(zhuǎn)化成數(shù)值型代碼展示如圖所示:01輸

數(shù)print()第一個(gè)python小程序

輸出:你好python,我是XXX。

代碼:

print(“你好python,我是XXX”)

試試看感受python的樂(lè)趣。02輸

數(shù)print()02(一)print()print()語(yǔ)句代碼展示如圖所示,這是沒(méi)有表達(dá)式的print()語(yǔ)句,用于輸出一個(gè)空白行。輸

數(shù)print()02(二)print(<表達(dá)式>)將表達(dá)式的值以文本形式顯示在屏幕上,print(<表達(dá)式>)代碼展示如圖所示。輸

數(shù)print()02(三)print(<表達(dá)式1>,<表達(dá)式2>,......,<表達(dá)式n>)將各表達(dá)式的值以文本形式從左到右顯示在屏幕的同一行上,值與值之間插入一個(gè)空格作為間隔,表示多個(gè)表達(dá)式代碼展示如圖所示。輸

數(shù)print()02(四)print(<表達(dá)式1>,<表達(dá)式2>,......,<表達(dá)式n>,end='')通常情況下,連續(xù)兩條print()語(yǔ)句將在屏幕的兩個(gè)不同行上顯示信息,如果希望后一條print()語(yǔ)句不換行,而是在前一行的后面繼續(xù)顯示,則需要在前一條語(yǔ)句中加入“end=''”這個(gè)參數(shù),print()語(yǔ)句不換行代碼展示如圖所示。輸

數(shù)print()02(五)print(<變量>)print()函數(shù)內(nèi)部表達(dá)式不僅可以是文本,還可以是變量,print(<變量>)代碼展示如圖所示。注

釋03使用注釋主要有以下三方面的原因:

一、注明代碼的作者和版權(quán)信息。

二、對(duì)代碼的設(shè)計(jì)原理及用途做出解釋。

三、提高程序調(diào)試的效率。注

釋03Python中的注釋分為單行注釋和批量、多行注釋。(1)單行注釋(#)

Python中的單行注釋以#開(kāi)頭。(2)批量、多行注釋("""或''')

Python的批量、多行注釋用三引號(hào)包含要注釋的內(nèi)容,可以是三個(gè)單引號(hào),也可以是三個(gè)雙引號(hào)。動(dòng)手實(shí)操財(cái)務(wù)應(yīng)用【案例1】根據(jù)所學(xué)的知識(shí)編寫(xiě)一個(gè)Python程序,輸入貨幣資金的本期期初余額及本期發(fā)生額,計(jì)算并輸出本期期末余額。【案例2】某公司銷售一批產(chǎn)品,不含稅收入為280000元,增值稅稅率為13%,請(qǐng)編寫(xiě)程序計(jì)算應(yīng)交稅費(fèi)——應(yīng)交增值稅(銷項(xiàng)稅額)并將其輸出。【案例3】某公司銷售人員應(yīng)付工資=基本工資+績(jī)效獎(jiǎng)金。績(jī)效獎(jiǎng)金為銷售額的2%,基本工資為2800元,7月份的銷售額自行輸入,請(qǐng)編寫(xiě)計(jì)算銷售人員應(yīng)付工資并將其輸出。代碼展示【案例1】根據(jù)所學(xué)的知識(shí)編寫(xiě)一個(gè)Python程序,輸入貨幣資金的本期期初余額及本期發(fā)生額,計(jì)算并輸出本期期末余額。代碼展示【案例2】某公司銷售一批產(chǎn)品,不含稅收入為280000元,增值稅稅率為13%,請(qǐng)編寫(xiě)程序計(jì)算應(yīng)交稅費(fèi)——應(yīng)交增值稅(銷項(xiàng)稅額)并將其輸出。代碼展示【案例3】某公司銷售人員應(yīng)付工資=基本工資+績(jī)效獎(jiǎng)金。績(jī)效獎(jiǎng)金為銷售額的2%,基本工資為2800元,7月份的銷售額自行輸入,請(qǐng)編寫(xiě)計(jì)算銷售人員應(yīng)付工資并將其輸出。課后小結(jié)(1)輸出的內(nèi)容如果文本時(shí)需要在本文兩端加上雙引號(hào)或單引號(hào)。(2)輸出函數(shù)接收多個(gè)文本時(shí),需要加上逗號(hào)分隔,否則在類型不同時(shí)會(huì)報(bào)錯(cuò)。(3)使用input()函數(shù)之后會(huì)出現(xiàn)一個(gè)輸入框,務(wù)必在輸入框中輸入內(nèi)容并敲擊回車,再進(jìn)行其他操作,否則會(huì)陷入死循環(huán),使系統(tǒng)無(wú)限等待。課后習(xí)題編寫(xiě)一個(gè)程序,要求從鍵盤(pán)獲取任意兩個(gè)數(shù),分別求這兩數(shù)的和、差、積、除的結(jié)果并輸出。任

務(wù)

二變

值任務(wù)引例

新學(xué)期馬上開(kāi)始了,輔導(dǎo)員竇老師需要在學(xué)生們開(kāi)學(xué)之前做一些準(zhǔn)備工作,主要是兩大項(xiàng)內(nèi)容,一是宿舍的安排,二是教室的安排,為了盡快的完成工作,他找了兩名同學(xué)幫忙,需要把每個(gè)班的教室進(jìn)行重新分配,并告訴了同學(xué)具體的分配原則,要求大三年級(jí)在最高層,依次向低樓層排,大一年級(jí)在最低層,分配完成之后需要把班級(jí)名稱制作成班級(jí)牌粘貼到教室的門(mén)口,以方便同學(xué)們更快的找到自己的新教室,宿舍的分配原則跟教室的一樣。

有的人可能會(huì)問(wèn)了,這跟今天要講的內(nèi)容有什么關(guān)系嗎?其實(shí)這就是我們今天要講的變量。0102變

量變

值變

量(一)變量的定義01變量按字面理解就是變化的量語(yǔ)法:變量=數(shù)據(jù)賦值規(guī)則:1、等號(hào)右邊有運(yùn)算時(shí),算出結(jié)果后再賦值給變量。2、變量可以被多次賦值,并且每一次賦值會(huì)覆蓋原來(lái)的值。小貼士:“=”不代表數(shù)學(xué)上的相等變

量(二)變量的命名規(guī)則011.變量名是區(qū)分大小寫(xiě)的,如ABC和Abc是兩個(gè)不同的變量。2.變量名可使用以字母、數(shù)字、下劃線“_”,且數(shù)字不能作為首字符,如:10age是錯(cuò)誤的。當(dāng)名字包含多個(gè)單詞時(shí),可以使用下劃線“_”來(lái)連接,如monty_Python。但在Python3中允許使用漢字命名。3.變量名不能出現(xiàn)分隔符、標(biāo)點(diǎn)符號(hào)或者運(yùn)算符。4.關(guān)鍵字在

Python中是特殊單詞,都有其特定含義,不能用來(lái)進(jìn)行命名操作。常見(jiàn)的關(guān)鍵字有:and、continue、except、while、as、def、False、if、None、raise、with、assert、del、import、return、break、elif、for、in、not、True、else、from、is、or和try等。5.變量名長(zhǎng)度不限,不過(guò)最好不超過(guò)20個(gè)字符。6.變量名字符中間不能有空格。7.變量名必須有意義,至少自己不能記混。想一想例如下面變量,有些是合法的,有些是不合法的:

abc_xyzHelloWorldabcxyz#abcabcl5abc變

值02變量由賦值語(yǔ)句創(chuàng)建,而且是第1次給這個(gè)變量賦值時(shí)創(chuàng)建變量。創(chuàng)建對(duì)象的同時(shí)也建立了變量與對(duì)象的連接,如下圖所示。例如變量password引用對(duì)象123456。變

值02(一)變量賦值每個(gè)變量在使用前都必須賦值,變量賦值以后該變量才被創(chuàng)建,變量賦值使用等號(hào)“=”。變

值02(二)變量被反復(fù)賦值注意:同一個(gè)變量可以反復(fù)賦值,而且可以是不同類型的數(shù)據(jù),但是最終以最后一條賦值語(yǔ)句為準(zhǔn)。想一想執(zhí)行以下語(yǔ)句,代碼展示如圖所示,輸出的結(jié)果會(huì)是什么?變

值02(三)多變量的賦值能力提升如果我們發(fā)現(xiàn)第一季度的銷售額sales1與第二季度的銷售額sales2的數(shù)值輸入反了,想要交換變量sales1與sales2的數(shù)值,可以通過(guò)下面的語(yǔ)句來(lái)完成,交換變量代碼展示如圖所示:

方法一

方法二常

與變量相反,在程序運(yùn)行過(guò)程中,值不能被修改的量即為常量,也就是說(shuō),常量一旦被確定之后,就不能夠修改的固定值。按其值類型分為整型常量、浮點(diǎn)型常量、字符串常量、邏輯常量。例如:1.整型常量:1、100、-1、-5、6等。2.浮點(diǎn)型常量:(3)14、-(4)56、23(4)78等。3.字符串常量:"student"、"a"、"Iamateacher"、"你好"等。4.邏輯常量:True、False。課后小結(jié)課后習(xí)題1.下面是某道編程題中定義的變量,哪個(gè)變量名是不合法的(

)A.apple_Prince12B._mathC.3appleD.Name_12.王同學(xué)先后給變量a賦值情況如下:a=100a=a+11a="abc"

你能告訴王同學(xué)變量a到底存儲(chǔ)的是哪個(gè)量嗎?()

A.100

B.111

C.abc

D.都有可能任務(wù)三基

礎(chǔ)

數(shù)

據(jù)

型任務(wù)引例

新學(xué)期已經(jīng)開(kāi)始了,輔導(dǎo)員竇老師需要統(tǒng)計(jì)每名新同學(xué)的出生年月日,直接統(tǒng)計(jì)也不是未嘗不可,但是比較費(fèi)時(shí),由于新生報(bào)到的時(shí)候已經(jīng)收集了每名新生的身份證號(hào),我們是否可以從身份證號(hào)中直接提取出出生年月日呢?再有系辦李老師需要統(tǒng)計(jì)每名同學(xué)的書(shū)費(fèi),以便于對(duì)學(xué)生們的書(shū)費(fèi)進(jìn)行多退少補(bǔ),對(duì)于書(shū)費(fèi)的計(jì)算,雖然每個(gè)班的同學(xué)基本一致,但是對(duì)于整個(gè)系來(lái)說(shuō),也是一個(gè)不小的工作量,于是他找來(lái)了學(xué)習(xí)Python的同學(xué)小張,你覺(jué)得小張能給解決這個(gè)問(wèn)題嗎?010203字

串?dāng)?shù)

型類

轉(zhuǎn)

換字

串(一)字符串的定義01字符串(string):即“一串字符”,屬于文本型數(shù)據(jù),是Python中最常用的數(shù)據(jù)類型,可以使用單引號(hào)''或雙引號(hào)""引起來(lái)創(chuàng)建字符串,使用引號(hào)是一種非常便捷的構(gòu)造字符串的方式,但是也可以通過(guò)str函數(shù)創(chuàng)建字符串。創(chuàng)建字符串代碼展示如圖所示:【注意】

(1)單引號(hào)和雙引號(hào)只是一種表示方式,不是字符串的一部分。(2)一個(gè)字符串使用哪種引號(hào)開(kāi)頭就必須以哪種引號(hào)結(jié)束。(3)即使是數(shù)字,只要用引號(hào)引起來(lái),就是字符串,如"1234"是字符串,而1234是整型。字

串(二)字符串的基本操作01含義操作符拼接+重復(fù)*索引str[i]切片str[i:j]判斷x是否為str的子串xinstr字

串(三)字符串常用函數(shù)011、獲取字符長(zhǎng)度要獲取字符串的長(zhǎng)度可以用len()函數(shù)。此函數(shù)的返回值是一個(gè)表達(dá)字符串長(zhǎng)度的整型數(shù)值。獲取字符串的長(zhǎng)度代碼展示如圖所示:字

串(三)字符串常用函數(shù)012、修改大小寫(xiě)函數(shù)含義upper()將字符串所有字母轉(zhuǎn)換成大寫(xiě)lower()將字符串所有字母轉(zhuǎn)換成小寫(xiě)capitalize()將字符串句首單詞轉(zhuǎn)換成首字母大寫(xiě)title()將字符串每個(gè)單詞轉(zhuǎn)換成首字母大寫(xiě)字

串(三)字符串常用函數(shù)013、字符的替換函數(shù)格式為:變量名.replace("舊字符","新字符",max)字

串(三)字符串常用函數(shù)014、字符串的切片如果想要將一個(gè)字符串拆分成多個(gè)字符串,可以使用split()方法。這里需要指出的是split()方法返回的結(jié)果是一個(gè)列表(list),字符串拆分代碼展示如圖所示字

串(四)字符串的格式化011、使用%號(hào)占位符串格式化符號(hào)說(shuō)明%c格式化字符%s格式化字符串%d格式化整數(shù)%f格式化浮點(diǎn)數(shù),可指定小數(shù)位數(shù)字

串(四)字符串的格式化011、使用%號(hào)占位符【代碼說(shuō)明】(1)占位符代碼展示如圖所示,第2行代碼中%.2f表示格式化兩位小數(shù)的浮點(diǎn)數(shù)。(2)第3行代碼中“通過(guò)率約%.2f%%”中后第一個(gè)%表示的是格式化占位符,當(dāng)字符串中存在格式化標(biāo)志時(shí),“%%”表示輸出一個(gè)單一的“%”。字

串(四)字符串的格式化012、使用{}占位另一種格式化字符串的方法是.format()函數(shù),使用{}號(hào)進(jìn)行占位,在格式化時(shí),可以指定參數(shù)名、索引,format()函數(shù)代碼展示如圖所示。【代碼說(shuō)明】(1)第2行代碼中{:.2f}表示格式化兩位小數(shù)的浮點(diǎn)數(shù)。(2)第3行代碼中{:.2%}表示格式化兩位小數(shù)的百分?jǐn)?shù)。數(shù)

型02(一)整數(shù)(int)

包括正整數(shù)、零、負(fù)整數(shù),在程序中的表示方法與數(shù)學(xué)上一致,如1、2、100、0、-3、-5。Python中的整數(shù)類型與數(shù)學(xué)中的整數(shù)概念類似,唯一不同之處在于:數(shù)學(xué)中整數(shù)的取值范圍是全體實(shí)數(shù),而在計(jì)算機(jī)中整數(shù)的取值范圍一般是受限于計(jì)算機(jī)中央處理器(CPU)的。數(shù)

型02

【知識(shí)拓展】布爾值(bool):布爾型數(shù)值與布爾代數(shù)的表示完全一致,一個(gè)布爾值只有True,F(xiàn)alse兩種值,有兩個(gè)確定狀態(tài)的量,在計(jì)算機(jī)中用1和0表示,可以理解布爾值是特殊的整型(True=1,F(xiàn)alse=0),布爾值一般產(chǎn)生于成員運(yùn)算符、比較運(yùn)算符、邏輯運(yùn)算符。在Python中,可以直接使用True,F(xiàn)alse布爾值,也可以通過(guò)布爾運(yùn)算“且”(and)、“或”(or)以及“非”(not)等計(jì)算而得。注意:布爾值的取值首字母必須大寫(xiě),如:True或False。數(shù)

型02(二)浮點(diǎn)數(shù)(float)在

Python中,帶小數(shù)的數(shù)字即浮點(diǎn)數(shù),其概念與數(shù)學(xué)上的實(shí)數(shù)相對(duì)應(yīng),浮點(diǎn)數(shù)由整數(shù)部分、小數(shù)點(diǎn)和小數(shù)部分組成。如:100.12、13.03652,會(huì)計(jì)數(shù)據(jù)一般是使用保留兩位小數(shù)的浮點(diǎn)數(shù)。數(shù)

型02(三)數(shù)值的運(yùn)算1、內(nèi)置運(yùn)算符運(yùn)算操作符含義+加-減*乘/除%取余**求冪//取整數(shù)

型02(三)數(shù)值的運(yùn)算1、內(nèi)置函數(shù)運(yùn)算函數(shù)含義round(x,n)四舍五入,保留n位小數(shù)abs(x)返回絕對(duì)值pow(x,y)求x的y次冪,同**max(x,y,....,z)返回最大值min(x,y,....,z)返回最小值類

轉(zhuǎn)

換03(一)整數(shù)(int)利用int(x)可將x轉(zhuǎn)換為一個(gè)整數(shù),轉(zhuǎn)換原則是對(duì)x的小數(shù)部分四舍五入取整。例轉(zhuǎn)換為整數(shù)代碼展示如圖所示:類

轉(zhuǎn)

換03(二)浮點(diǎn)數(shù)(float)利用float(x)可將x轉(zhuǎn)換為一個(gè)浮點(diǎn)數(shù),轉(zhuǎn)換原則是對(duì)x添加小數(shù)點(diǎn)并在小數(shù)點(diǎn)后面添加一個(gè)0。類

轉(zhuǎn)

換03(三)字符型(str)利用str(x)可將數(shù)字x轉(zhuǎn)換為一個(gè)字符型,對(duì)一個(gè)字符串使用int()方法或float()方法,可以將其轉(zhuǎn)換為整數(shù)或浮點(diǎn)數(shù)。類

轉(zhuǎn)

換03(三)字符型(str)利用str(x)可將數(shù)字x轉(zhuǎn)換為一個(gè)字符型,對(duì)一個(gè)字符串使用int()方法或float()方法,可以將其轉(zhuǎn)換為整數(shù)或浮點(diǎn)數(shù)。財(cái)務(wù)應(yīng)用【案例1】嘗試?yán)媚壳皩W(xué)到的Python知識(shí),計(jì)算資金的時(shí)間價(jià)值,編寫(xiě)一個(gè)已知現(xiàn)值計(jì)算終值的Python小程序。代碼展示案例拓展試著獨(dú)立編寫(xiě)一個(gè)已知終值計(jì)算現(xiàn)值的Python小程序。課后小結(jié)本節(jié)我們主要學(xué)習(xí)了Python中的字符串、整型與浮點(diǎn)型的相關(guān)知識(shí)點(diǎn)。本節(jié)重點(diǎn)內(nèi)容為字符串、整型、浮點(diǎn)型的定義、區(qū)別及其轉(zhuǎn)化。此節(jié)的難點(diǎn)是學(xué)會(huì)基礎(chǔ)的數(shù)據(jù)類型以及數(shù)據(jù)類型之間的靈活運(yùn)用。課后習(xí)題1.字符串str1="應(yīng)交稅費(fèi)--應(yīng)交增值稅(進(jìn)項(xiàng)稅額)",執(zhí)行語(yǔ)句str1[5:10]輸

出的結(jié)果為

。2.a='123',b='45',c=a+b,執(zhí)行語(yǔ)句c[1:4]輸出結(jié)果是

。3.通過(guò)學(xué)習(xí)字符串的基本操作和部分內(nèi)置函數(shù)的操作,那么你幫著小張同學(xué)一塊解決一下從身份證號(hào)中提取出生年月日的問(wèn)題。4.在本節(jié)開(kāi)頭的引例中哪些變量需要設(shè)置為整型,哪些變量需要設(shè)置成浮點(diǎn)型,為什么?如果要是讓你幫忙完成的話,你打算怎么做?任務(wù)四高

級(jí)

數(shù)

據(jù)

型任務(wù)引例

在會(huì)計(jì)工作中,常常會(huì)遇到需要處理大量數(shù)據(jù)的問(wèn)題,其特點(diǎn)是:數(shù)據(jù)量很大,數(shù)據(jù)之間存在一定的內(nèi)在關(guān)系。例如,一個(gè)會(huì)計(jì)報(bào)表有上百個(gè)會(huì)計(jì)科目,以及與之對(duì)應(yīng)的數(shù)值,如果用字符串和數(shù)值變量存儲(chǔ)會(huì)計(jì)科目的名稱以及對(duì)應(yīng)的數(shù)值,那么會(huì)需要上百個(gè)變量,可見(jiàn)用字符串變量和數(shù)值變量來(lái)處理這樣的數(shù)據(jù)將十分不方便,甚至不能處理。本節(jié)將介紹如何使用列表和字典數(shù)據(jù)類型解決這一類問(wèn)題,其實(shí)Python語(yǔ)言中高級(jí)數(shù)據(jù)類型不止這兩種,還有元組和集合,但是在財(cái)務(wù)中這兩種數(shù)據(jù)類型用的比較少,在此就不再贅述了。0102列

表字

典列

表(一)列表的定義011、列表的定義列表類型是Python語(yǔ)言中最常用的數(shù)據(jù)類型之一。列表(list)是包含0個(gè)或多個(gè)元素的有序集合。列表的長(zhǎng)度和內(nèi)容是可變的,可自由對(duì)列表中的元素進(jìn)行增加、刪除或替換。列表沒(méi)有長(zhǎng)度限制,元素類型可以不同,可以同時(shí)包含整數(shù)、實(shí)數(shù)、字符串等基本類型,也可以是列表、元組、字典、集合以及其他自定義類型的對(duì)象,使用非常靈活。簡(jiǎn)單來(lái)說(shuō),列表就像是一個(gè)容器,可以存放不同類型的數(shù)據(jù)。列

表(一)列表的定義012、列表的基本形式列表的基本形式為:[元素1,元素2,元素3,....,元素n],即將一系列元素放入方括號(hào)中,元素之間用逗號(hào)隔開(kāi)。列

表(一)列表的定義013、列表的主要特征1)列表中的元素可以是任意數(shù)據(jù)類型。2)列表可以用來(lái)保存變量。3)列表是動(dòng)態(tài)的。列

表(二)列表的基本操作01操作符功能+拼接*重復(fù)[]獲取某個(gè)元素[:]獲取某范圍內(nèi)的元素in查找元素是否在列表中notin查找元素是否不在列表中代碼展示列

表(三)列表的常用函數(shù)(1)01函數(shù)描述len()獲取列表中元素的個(gè)數(shù)max()獲取列表中元素的最大值min()獲取列表中元素的最小值sort()對(duì)原列表排序(只能對(duì)相同類型的元素進(jìn)行排序,默認(rèn)升序)代碼展示列

表(三)列表的常用函數(shù)(2)01函數(shù)描述index()獲取列表中指定元素的索引append()在列表末尾添加一個(gè)新元素insert()在列表指定位置插入新元素count()統(tǒng)計(jì)列表中指定元素出現(xiàn)的次數(shù)pop()刪除列表中的元素(默認(rèn)是最后一個(gè)元素),并且返回該元素的值remove()移除列表中某個(gè)元素的第一個(gè)匹配項(xiàng)代碼展示列

表(三)列表的常用函數(shù)(3)01函數(shù)描述del()刪除列表中指定索引的元素clear()清空列表extend()在列表末尾添加多個(gè)新元素(也可是列表)代碼展示財(cái)務(wù)應(yīng)用【案例1】創(chuàng)建兩個(gè)列表list_1、list_2,list_1存儲(chǔ)數(shù)據(jù)銷售費(fèi)用、管理費(fèi)用,list_2中存儲(chǔ)數(shù)“13000,18000”。(1)利用“+”號(hào)將list_1、list_2合并為list_3,并輸出list_3。(2)訪問(wèn)list_3中的第二個(gè)元素。(3)通過(guò)切片截取list_3中的[管理費(fèi)用,13000]。(4)在list_3中元素13000前插入“財(cái)務(wù)費(fèi)用”。(5)在list_3末尾添加元素12000。(6)刪除list_3中的第三個(gè)元素,并返回其值。(7)刪除list_3中的數(shù)值12000,并返回剩余數(shù)值。(8)返回list_3的長(zhǎng)度。代碼展示字

典02(一)字典的定義1、字典的定義

字典,dict,全稱dictionary,用大括號(hào){}標(biāo)識(shí),使用鍵-值(key-value)存儲(chǔ),相當(dāng)于保存兩組數(shù)據(jù),其中一組數(shù)據(jù)是關(guān)鍵數(shù)據(jù),被稱為key;另一組數(shù)據(jù)可通過(guò)key來(lái)訪問(wèn),被稱為value,key和value之間是一一對(duì)應(yīng)的。字典的key和value間用冒號(hào):隔開(kāi)。字典是一種可變?nèi)萜髂P停值涫怯涉I值對(duì)組成的集合,字典中的值通過(guò)鍵來(lái)引用。字

典02(一)字典的定義2、字典的語(yǔ)法格式{kl:vl,k2:v2,…,kn:vn}其中

ki為鍵,vi為值。例如:dict={"銷售費(fèi)用":12000,"管理費(fèi)用":9500}字

典02(一)字典的定義3、定義一個(gè)字典需要遵循的格式規(guī)范1.每個(gè)鍵與值之間用冒號(hào)隔開(kāi),前面為鍵,后面為值。各個(gè)鍵值對(duì)之間用逗號(hào)分隔,字典整體放在花括號(hào)中。2.字典的鍵必須是不可變的,所以可以使用數(shù)字、字符串、元組作為鍵,而不能使用列表。3.字典的值可以取任何數(shù)據(jù)類型。4.在同一個(gè)字典中,鍵必須存在且不可重復(fù),但其對(duì)應(yīng)的值則可以重復(fù)或?yàn)榭罩怠?.在同一個(gè)字典中,如果鍵重復(fù),則后者會(huì)覆蓋前者,只有最后一個(gè)被重復(fù)的值被記錄。字

典02(二)字典的創(chuàng)建1、使用{}直接賦值創(chuàng)建字典【注意】值可以重復(fù)輸出、鍵卻不能。這是由于字典的鍵是唯一的,而值可以不唯一,如果對(duì)一個(gè)鍵賦予了多個(gè)值,則后者會(huì)覆蓋前者,只有最后一個(gè)被重復(fù)的值被打印輸出。字

典02(二)字典的創(chuàng)建2、dict()函數(shù)創(chuàng)建字典【注意】

使用dict()函數(shù)時(shí),其第一個(gè)參數(shù)是key值,它無(wú)須用引號(hào)括起來(lái)。而在dict()函數(shù)內(nèi)key值和value值之間的對(duì)應(yīng)關(guān)系是用等號(hào)而非冒號(hào),并且每組鍵值對(duì)之間使用邏號(hào)隔開(kāi)。字

典02(三)字典的操作操作符含義dict[key]返回相應(yīng)key鍵的value值dict[key]=value修改或者添加字典的值deldict[key]刪除鍵是key的字典元素len()統(tǒng)計(jì)字典中的元素個(gè)數(shù)代碼展示字

典02(四)字典的內(nèi)置函數(shù)函數(shù)描述dict.keys()以列表形式返回字典中所有的鍵key值dict.values()以列表形式返回字典中所有的value值dict.get(a,b)返回指定鍵a的value值,如果其不在字典中則返回bdict.clear()刪除字典的所有元素代碼展示財(cái)務(wù)應(yīng)用【案例2】甲公司現(xiàn)有產(chǎn)品及單價(jià)如下:智能音箱320元/個(gè),藍(lán)牙音箱20元/個(gè)。要求:(1)根據(jù)現(xiàn)有產(chǎn)品及單價(jià)創(chuàng)建字典。(2)為迅速搶占智能音箱市場(chǎng),公司擬將智能音箱產(chǎn)品降低至280元/個(gè),并推出新產(chǎn)品藍(lán)牙耳機(jī),銷售單價(jià)為150元/個(gè),根據(jù)變動(dòng)情況更新字典。代碼展示練一練現(xiàn)有一個(gè)字典dict存放了汽車行業(yè)的股票代碼和股票名稱:dict={'600104':'上汽集團(tuán)','601238':'廣汽集團(tuán)','601633':'長(zhǎng)城汽車','600006':'東風(fēng)汽車','600418':'江淮汽車'}(1)請(qǐng)輸出'上汽集團(tuán)'。(2)請(qǐng)將比亞迪與其所對(duì)應(yīng)的股票代碼002594添加至字典dict中。(3)請(qǐng)返回這個(gè)字典當(dāng)前的元素個(gè)數(shù)。(4)請(qǐng)查看'廣汽集團(tuán)'是否存在于字典dict的值中。(5)請(qǐng)將字典dict中所有的股票代碼輸出。(6)將比亞迪及其股票代碼從字典dict中刪除。案例拓展

創(chuàng)建字典存儲(chǔ)銷售信息:

某公司銷售一種掃地機(jī)器人,根據(jù)產(chǎn)品質(zhì)量保證條款,該產(chǎn)品出售1年內(nèi),如果發(fā)生質(zhì)量問(wèn)題,公司免費(fèi)維修。根據(jù)以前維修記錄:發(fā)生質(zhì)量較小問(wèn)題,發(fā)生維修費(fèi)為收入的1%;發(fā)生質(zhì)量較大問(wèn)題,發(fā)生維修費(fèi)為銷售收入的2%。銷售出去的產(chǎn)品,80%不會(huì)發(fā)生質(zhì)量問(wèn)題,15%會(huì)發(fā)生質(zhì)量較小問(wèn)題,5%會(huì)發(fā)生質(zhì)量較大問(wèn)題。創(chuàng)建兩個(gè)字典,d1接收不同概率質(zhì)量問(wèn)題維修費(fèi)占比,d2接收該產(chǎn)品不同質(zhì)量問(wèn)題數(shù)量占比。編寫(xiě)計(jì)算并輸出該產(chǎn)品預(yù)計(jì)負(fù)債金額的程序代碼。(A產(chǎn)品的銷售金額手工輸入)代碼展示課后小結(jié)本節(jié)我們主要學(xué)習(xí)了Python的高級(jí)數(shù)據(jù)類型中列表和字典的相關(guān)知識(shí)點(diǎn),各種類型數(shù)據(jù)的操作方法雖各不相同,但卻便捷且靈活,是構(gòu)建

Python語(yǔ)言內(nèi)涵的基礎(chǔ)所在。數(shù)據(jù)類型也是支撐起Python語(yǔ)言體系的底層骨骼架構(gòu)。本節(jié)重點(diǎn)內(nèi)容為列表和字典的定義及使用方法。此節(jié)的難點(diǎn)是理解列表和字典的定義并靈活運(yùn)用。課后習(xí)題1.創(chuàng)建一個(gè)空列表account,其中用于存放會(huì)計(jì)科目的名稱,會(huì)計(jì)名稱自己任意填寫(xiě),但是不得少于十個(gè)。請(qǐng)問(wèn):(1)創(chuàng)建空列表account并添加元素(2)account[2]的返回值是什么?(3)如何從列表中返回“財(cái)務(wù)費(fèi)用”?(4)請(qǐng)將“管理費(fèi)用”添加至account列表中。(5)請(qǐng)將“所得稅費(fèi)用”從列表中刪除。(6)如何查驗(yàn)“庫(kù)存現(xiàn)金”是否還存在于account列表中?2.某公司5-7月水電費(fèi)費(fèi)用分別為10000元、8000元、9500元,管理部門(mén)、銷售部門(mén)、生產(chǎn)部門(mén)按比例分?jǐn)偹娰M(fèi),分?jǐn)傁禂?shù)為0.2、0.3、0.5。寫(xiě)出計(jì)算各部門(mén)分?jǐn)偟乃娍傎M(fèi)用的編程代碼,金額保留2位小數(shù)。計(jì)算結(jié)果放在字典D3中。比如:D3={'管理部門(mén)':'2750.00','銷售部門(mén)':'8250.00','生產(chǎn)部門(mén)':'16500.00'}。快樂(lè)學(xué)習(xí),學(xué)習(xí)快樂(lè)!我們一起學(xué)Python!Python在財(cái)務(wù)中應(yīng)用開(kāi)啟Python學(xué)習(xí)之旅項(xiàng)

礎(chǔ)

語(yǔ)

法了解基本書(shū)寫(xiě)規(guī)范認(rèn)識(shí)標(biāo)識(shí)符與關(guān)鍵字靈活使用運(yùn)算符3.13.23.3任

務(wù)

書(shū)

寫(xiě)

規(guī)

范任務(wù)引例

今天小張?jiān)赑ython語(yǔ)言中,寫(xiě)了幾行簡(jiǎn)單的代碼,簡(jiǎn)單代碼展示如圖所示,確定沒(méi)有明顯的語(yǔ)法錯(cuò)誤,但運(yùn)行時(shí)卻出現(xiàn)報(bào)錯(cuò)IndentationError:expectedanindentedblock。你能幫他找出錯(cuò)誤并改正嗎?010203代碼縮進(jìn)長(zhǎng)度代碼縮進(jìn)規(guī)則多行縮進(jìn)04Python多行語(yǔ)句05一條語(yǔ)句可跨越多行06同一行內(nèi)可以使用多條語(yǔ)句07多行注釋08單、雙引號(hào)09三引號(hào)代碼縮進(jìn)長(zhǎng)度

在Python中,為了明顯表現(xiàn)程序的層次,同一代碼塊的語(yǔ)句必須包含相同的縮進(jìn)空格數(shù),一般為4個(gè)空格。01代碼縮進(jìn)規(guī)則02(一)物理行和邏輯行的概念物理行:代碼編輯器中顯示的代碼,每一行內(nèi)容是一個(gè)物理行。邏輯行:Python解釋器對(duì)代碼進(jìn)行解釋,一個(gè)語(yǔ)句是一個(gè)邏輯行。Python代碼中:1.使用";"號(hào)將兩個(gè)或多個(gè)邏輯行合并成一個(gè)物理行。2.使用"\"號(hào)連接兩個(gè)物理行。3.字典、列表等變量賦值語(yǔ)句,是可以直接書(shū)寫(xiě)為多個(gè)物理行的。代碼縮進(jìn)規(guī)則02(二)縮進(jìn)規(guī)則1.邏輯行的“首行”需要頂格,行首不應(yīng)該出現(xiàn)空白,即無(wú)縮進(jìn)。

2.相同邏輯層保持相同的縮進(jìn)。

3.“:”標(biāo)記一個(gè)新的邏輯層。

4.增加縮進(jìn)表示進(jìn)入下一個(gè)代碼層。

5.減少縮進(jìn)表示返回上一個(gè)代碼層。多行縮進(jìn)03比較不同縮進(jìn)帶來(lái)的運(yùn)行結(jié)果的不同Python多行語(yǔ)句

在Python中,一個(gè)物理行中可以編寫(xiě)多個(gè)邏輯行,一個(gè)邏輯行也可以占用多個(gè)物理行,這個(gè)只是為了讓程序更具有可讀性,無(wú)論怎樣一個(gè)形式,最終執(zhí)行完之后都是以邏輯行的形式呈現(xiàn)的。04代碼展示:執(zhí)行結(jié)果:一條語(yǔ)句可跨越多行05(一)終止行就是終止語(yǔ)句

終止語(yǔ)句一般以終止符號(hào)分號(hào)結(jié)束,但是在Python中一般原則是,一個(gè)物理行的結(jié)束會(huì)自動(dòng)終止出現(xiàn)該行的語(yǔ)句,對(duì)于一個(gè)物理行就是一個(gè)邏輯行的而言,也就是說(shuō)可以省略分號(hào)。一條語(yǔ)句可跨越多行05(二)括號(hào)內(nèi)可以包含任何表達(dá)式括號(hào)的使用代碼展示,表達(dá)式橫跨兩行一條語(yǔ)句可跨越多行05(三)元素太多可以直接跨行輸入一條語(yǔ)句可跨越多行05(四)反斜線表示在下一行繼續(xù)同一行內(nèi)可以使用多條語(yǔ)句06

雖然語(yǔ)句一般都是一行一條語(yǔ)句,但在Python中也有可能出現(xiàn)某一行包括多條語(yǔ)句的情況,在一行書(shū)寫(xiě)多條語(yǔ)句時(shí),各個(gè)語(yǔ)句之間可以使用語(yǔ)句界定符分號(hào)“;”分隔,但是在執(zhí)行過(guò)程中等價(jià)于分別執(zhí)行每條語(yǔ)句,多行注釋07(一)單行注釋語(yǔ)法格式為:

#注釋內(nèi)容多行注釋07(二)多行注釋Python使用三個(gè)連續(xù)的單引號(hào)'''或者三個(gè)連續(xù)的雙引號(hào)"""注釋多行內(nèi)容單、雙引號(hào)08(一)單、雙引號(hào)的相同點(diǎn)python中單、雙引號(hào)都可以表示一個(gè)字符串單、雙引號(hào)08(二)單、雙引號(hào)的區(qū)別【區(qū)別】當(dāng)要表示的字符串本身含有單引號(hào)或雙引號(hào)時(shí),使用與其自身包含引號(hào)不同的引號(hào)形式可以有效地避免轉(zhuǎn)義符的頻繁使用。三引號(hào)09(一)三個(gè)單引號(hào)和三個(gè)雙引號(hào)的使用與區(qū)別定義字符串以及要表示的字符串本身既含有單引號(hào)又含有雙引號(hào)時(shí),這時(shí)要使用三引號(hào)。三引號(hào)09(二)三引號(hào)的其他功能三引號(hào)的獨(dú)有功能,允許一個(gè)字符串跨多行,字符串中可以包含換行符、制表符以及其他特殊字符(即在讀取轉(zhuǎn)義符的基礎(chǔ)上完全復(fù)現(xiàn)引號(hào)內(nèi)輸入的全部?jī)?nèi)容)。三引號(hào)09(三)表示多行注釋,做為多行注釋標(biāo)志符使用課后小結(jié)1.Python的縮進(jìn)一句話總結(jié):后面的可以調(diào)用前面的,里面的可以調(diào)用外面的,反之不行。2.在Python程序中,一個(gè)邏輯行可以占用多個(gè)物理行、一個(gè)物理行也可以包含多個(gè)邏輯行。3.引號(hào)無(wú)論單雙都是成對(duì)出現(xiàn)的,當(dāng)字符串需要加入引號(hào)時(shí),可采用單引號(hào)與雙引號(hào)互相嵌套使用。4.如果一個(gè)語(yǔ)句中既有單引號(hào)又有雙引號(hào),這時(shí)候就需要用到三引號(hào)。課后習(xí)題1.上機(jī)操作運(yùn)行結(jié)果1如圖1、運(yùn)行結(jié)果2如圖2、運(yùn)行結(jié)果3如圖3三個(gè)程序,比較出現(xiàn)的結(jié)果,并用今天所學(xué)的知識(shí)加以解釋。課后習(xí)題2.下列關(guān)于Python縮進(jìn)的描述中,錯(cuò)誤的是()A.Python語(yǔ)言中采用嚴(yán)格的“縮進(jìn)”來(lái)表明程序格式不可嵌套。B.判斷、循環(huán)、函數(shù)等語(yǔ)法形式能夠通過(guò)縮進(jìn)包含一批Python代碼,進(jìn)而表達(dá)對(duì)應(yīng)的語(yǔ)義。C.Python單層縮進(jìn)代碼屬于之前最鄰近的一行非縮進(jìn)代碼,多層縮進(jìn)代碼根據(jù)縮進(jìn)關(guān)系決定所屬范圍。D.縮進(jìn)指每一行代碼前面的留白部分,用來(lái)表示代碼之間的層次關(guān)系。

3.總結(jié)單引號(hào)、雙引號(hào)、三引號(hào)的相同點(diǎn)與不同點(diǎn)。任

務(wù)

二認(rèn)

識(shí)

標(biāo)

識(shí)

關(guān)

字任務(wù)引例

現(xiàn)實(shí)生活中,人們常用一些名稱來(lái)標(biāo)記事物,例如,在會(huì)計(jì)記賬過(guò)程中每一筆錢(qián)都有一個(gè)會(huì)計(jì)科目來(lái)標(biāo)識(shí)。同理,若希望在程序中表示一些事物,需要開(kāi)發(fā)人員自定義一些符號(hào)和名稱,這些符號(hào)和名稱叫作標(biāo)識(shí)符。例如:電話部門(mén)在發(fā)放電話號(hào)碼時(shí),總是使用不重復(fù)的一串?dāng)?shù)字進(jìn)行標(biāo)識(shí)。但是一些特殊的號(hào)碼是不能進(jìn)行發(fā)放的,就像110、120這樣的電話號(hào)碼已經(jīng)給警察、醫(yī)院使用了,個(gè)人的手機(jī)號(hào)是不能使用的。同理,在Python編程中也有一些預(yù)定的標(biāo)識(shí)符,我們稱之為關(guān)鍵字,這些關(guān)鍵字是不能作為普通的標(biāo)識(shí)符使用的。本節(jié)我們就將介紹標(biāo)識(shí)符與關(guān)鍵字。010203標(biāo)識(shí)符標(biāo)識(shí)符的命名規(guī)則標(biāo)識(shí)符需要遵循的一些約定04關(guān)鍵字05如何查看全部關(guān)鍵字06如何判斷字符串是否為關(guān)鍵字07常見(jiàn)關(guān)鍵字的含義標(biāo)識(shí)符01標(biāo)識(shí)符是計(jì)算機(jī)語(yǔ)言中允許作為名字的有效字符串集合。標(biāo)識(shí)符是開(kāi)發(fā)人員在程序中自定義的一些符號(hào)和名稱,如變量名、函數(shù)名等。在程序設(shè)計(jì)語(yǔ)言中,將變量、常量、函數(shù)和語(yǔ)句塊的名稱統(tǒng)稱為標(biāo)識(shí)符。標(biāo)識(shí)符可以是字、編號(hào)、字母、符號(hào),也可以是上述元素的集合。完整的標(biāo)識(shí)符指的是Python解釋器可以識(shí)別的可執(zhí)行代碼的對(duì)象,主要包括前文介紹的變量和控制符,也包含后續(xù)要介紹的運(yùn)算符號(hào)、函數(shù)和類。標(biāo)識(shí)符的命名規(guī)則021.標(biāo)識(shí)符的名稱只能由字母、數(shù)字和下劃線組成(在Python3.x中也可以使用中文命名)。

2.首字符必須是字母或下劃線,數(shù)字不能成為名稱的首字符,如“3a”不能作為變量的名稱。

3.名字不能出現(xiàn)分隔符、標(biāo)點(diǎn)符號(hào)或者運(yùn)算符。

4.名字長(zhǎng)度不限,但最好不超過(guò)20個(gè)。

5.區(qū)分大小寫(xiě)字母,換言之,a和A是兩個(gè)不同的變量。為了方便,習(xí)慣上用小寫(xiě)字母給變量命名。6.不能使用Python系統(tǒng)內(nèi)部定義和使用的關(guān)鍵字。7.命名需要兼顧簡(jiǎn)潔和易讀性。8.見(jiàn)名知意,起一個(gè)有意義的名字,盡量做到看一眼就知道是什么意思(提高代碼可讀性)。例如,名字就定義為name,學(xué)生就定義為student。標(biāo)識(shí)符需要遵循的一些約定031.不要使用Python預(yù)定義的標(biāo)識(shí)符名對(duì)自定義的標(biāo)識(shí)符進(jìn)行命名。

Python內(nèi)置數(shù)據(jù)類型名(如int、float、list、str與tuple)應(yīng)避免被用,Python內(nèi)置函數(shù)名與異常名也應(yīng)避免被使用。

2.應(yīng)該避免名稱開(kāi)頭和結(jié)尾都使用下劃線。關(guān)鍵字04

Python關(guān)鍵字,有的地方也稱之為“保留字”。在Python中,我們將具有特殊功能的標(biāo)識(shí)符稱為“關(guān)鍵字”,是Python系統(tǒng)內(nèi)部預(yù)定義和使用的特定標(biāo)識(shí)符。它們都被Python語(yǔ)言內(nèi)部使用了,其他開(kāi)發(fā)者不允許自定義和它們相同的標(biāo)識(shí)符。

在變量的命名中,我們已經(jīng)知道:變量名不能為Python中的保留字。如果編寫(xiě)的程序使用了關(guān)鍵字作為標(biāo)識(shí)符,那么Python解釋器就會(huì)發(fā)出SyntaxError:invalidsyntax警告提示信息。如何查看全部關(guān)鍵字05查看關(guān)鍵字代碼展示如圖如何判斷字符串是否為關(guān)鍵字06使用內(nèi)置函數(shù)iskeyword()判斷字符串是否為關(guān)鍵字,代碼展示如圖常見(jiàn)關(guān)鍵字的含義071.True、False是比較操作返回的結(jié)果,用法如下:True:表示邏輯真,與1相同。False:表示邏輯假,與0相同。【注意】True、False的首字母必須大寫(xiě)。2.not、and、or是邏輯運(yùn)算符,用法如下:not:如果語(yǔ)句是False,則返回值為T(mén)rue,否則返回False。and:如果兩個(gè)語(yǔ)句都是True,則返回值為T(mén)rue,否則返回False。or:如果其中一條語(yǔ)句是True,則返回值為T(mén)rue,否則返回False

常見(jiàn)關(guān)鍵字的含義071.True、False是比較操作返回的結(jié)果,用法如下:True:表示邏輯真,與1相同。False:表示邏輯假,與0相同。【注意】True、False的首字母必須大寫(xiě)。2.not、and、or是邏輯運(yùn)算符,用法如下:not:如果語(yǔ)句是False,則返回值為T(mén)rue,否則返回False。and:如果兩個(gè)語(yǔ)句都是True,則返回值為T(mén)rue,否則返回False。or:如果其中一條語(yǔ)句是True,則返回值為T(mén)rue,否則返回False

課后小結(jié)本節(jié)主要介紹了Python程序中標(biāo)識(shí)符的定義與命名規(guī)則,為后期正確的編寫(xiě)程序打好基礎(chǔ),如何查找關(guān)鍵字、如何判斷字符串是否為關(guān)鍵字以及各種關(guān)鍵字的含義,重點(diǎn)在于掌握標(biāo)識(shí)符的命名規(guī)則以及全部關(guān)鍵字的名字,難點(diǎn)在于能熟練地對(duì)于后面要用到的不同類型的變量、函數(shù)、類等進(jìn)行命名,以增強(qiáng)程序的可讀性,并能熟練地記憶常見(jiàn)的關(guān)鍵字的含義并在以后避免錯(cuò)誤的使用。課后習(xí)題1.下列選項(xiàng)中,可作為Python標(biāo)識(shí)符的是哪項(xiàng)?()A.getpath()B.ThrowC.my#varD._My_price

2.在Python中,標(biāo)識(shí)符不能包括以下哪個(gè)選項(xiàng)?()A.英文字母B.阿拉伯?dāng)?shù)字C.下劃線D.減號(hào)

3.下列選項(xiàng)中,不能用作標(biāo)識(shí)符的是()。A._1234_B._1_2C.int_2_D.2_int_

4.以下選項(xiàng)中都可以作為Python標(biāo)識(shí)符的是()A._py99pyB.cueba_intC.andChinaD.str1else

5.以下選項(xiàng)哪個(gè)可以作為Python3的標(biāo)識(shí)符?()A.變量B.defC.elifD.while任務(wù)三

使

運(yùn)

符任務(wù)引例

眾所周知,編程語(yǔ)言的本質(zhì)就是解決運(yùn)算邏輯,可以通過(guò)各種算法實(shí)現(xiàn)想要的功能,幫助我們解決各種實(shí)際問(wèn)題。我們平時(shí)用Python都來(lái)做什么呢?機(jī)器學(xué)習(xí)、網(wǎng)絡(luò)爬蟲(chóng)、數(shù)據(jù)處理等,這些都離不開(kāi)各種運(yùn)算,我們必須熟練掌握運(yùn)算符。什么是運(yùn)算符,顧名思義,就是用于運(yùn)算的符號(hào)。Python中的運(yùn)算符有算術(shù)運(yùn)算符、比較(關(guān)系)運(yùn)算符、賦值運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符、成員運(yùn)算符和身份運(yùn)算符共7大類,它的使用方法是什么?我們來(lái)看看下文。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)先級(jí)算數(shù)運(yùn)算符01運(yùn)算符含義+兩個(gè)數(shù)相加,或是字符串連接-兩個(gè)數(shù)相減*兩個(gè)數(shù)相乘,或是返回一個(gè)重復(fù)若干次的字符串/兩個(gè)數(shù)相除,結(jié)果為浮點(diǎn)數(shù)(小數(shù))//兩個(gè)數(shù)相除,結(jié)果為向下取整的整數(shù)%取模,返回兩個(gè)數(shù)相除的余數(shù)**冪運(yùn)算,返回乘方結(jié)果代碼展示財(cái)務(wù)應(yīng)用【案例1】某公司月銷售量為4000件,單價(jià)為50元,單位變動(dòng)成本為20元/件,月固定成本為50000元,要求計(jì)算并打印本月的利潤(rùn),通過(guò)變量賦值接收銷售量、單價(jià)、單位變動(dòng)成本、固定成本。代碼展示比較運(yùn)算符02運(yùn)算符含義==比較兩個(gè)對(duì)象是否相等!=比較兩個(gè)對(duì)象是否不相等>大小比較,例如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代碼展示財(cái)務(wù)應(yīng)用【案例2】?jī)衄F(xiàn)值是一項(xiàng)投資所產(chǎn)生的未來(lái)現(xiàn)金流的折現(xiàn)值與項(xiàng)目投資成本之間的差值。在進(jìn)行長(zhǎng)期投資決策分析時(shí),應(yīng)當(dāng)選擇凈現(xiàn)值大的項(xiàng)目。而當(dāng)財(cái)務(wù)凈現(xiàn)值為負(fù)值時(shí),項(xiàng)目則在財(cái)務(wù)上是不可行的。代碼展示賦值運(yùn)算符03運(yùn)算符含義=常規(guī)賦值運(yùn)算符,將運(yùn)算結(jié)果賦值給變量+=

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論