模塊2 基本數(shù)據(jù)類(lèi)型與運(yùn)算符的應(yīng)用《Python程序設(shè)計(jì)》教學(xué)課件_第1頁(yè)
模塊2 基本數(shù)據(jù)類(lèi)型與運(yùn)算符的應(yīng)用《Python程序設(shè)計(jì)》教學(xué)課件_第2頁(yè)
模塊2 基本數(shù)據(jù)類(lèi)型與運(yùn)算符的應(yīng)用《Python程序設(shè)計(jì)》教學(xué)課件_第3頁(yè)
模塊2 基本數(shù)據(jù)類(lèi)型與運(yùn)算符的應(yīng)用《Python程序設(shè)計(jì)》教學(xué)課件_第4頁(yè)
模塊2 基本數(shù)據(jù)類(lèi)型與運(yùn)算符的應(yīng)用《Python程序設(shè)計(jì)》教學(xué)課件_第5頁(yè)
已閱讀5頁(yè),還剩48頁(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)介

《Python程序設(shè)計(jì)》?精品課件合集單元2基本數(shù)據(jù)類(lèi)型與運(yùn)算符的應(yīng)用Python程序設(shè)計(jì)知識(shí)要點(diǎn)1.Python的編程規(guī)范2.計(jì)算機(jī)程序中標(biāo)識(shí)符的命名規(guī)則3.Python標(biāo)識(shí)符的命名規(guī)劃4.本書(shū)中Python程序的命名約定知識(shí)入門(mén)1.Python的編程規(guī)范(2)不要在行尾添加分號(hào)“;”,也不要將兩條語(yǔ)句寫(xiě)在同一行中間用分號(hào)“;”隔開(kāi)。(1)通常每個(gè)import語(yǔ)句只導(dǎo)入一個(gè)模塊,盡量避免一次導(dǎo)入多個(gè)模塊。(3)建議每行不超過(guò)80個(gè)字符,如果超過(guò),可使用小括號(hào)“()”將多行內(nèi)容隱式連接起來(lái),不推薦使用反斜杠“\”進(jìn)行連接。(4)使用必要的空行可以增強(qiáng)代碼的可讀性。一般在函數(shù)或者類(lèi)的定義之間空兩行,在類(lèi)中的方法的定義之間空一行。另外,在分隔某些功能的位置也可以空一行。(6)盡量避免在循環(huán)結(jié)構(gòu)中使用“+”和“+=”運(yùn)算符累加字符串,這是因?yàn)樽址遣豢勺兊模@樣做會(huì)創(chuàng)建不必要的臨時(shí)對(duì)象。推薦將每個(gè)子字符加入列表,然后在循環(huán)結(jié)束后使用join()方法連接列表。(5)通常情況下,運(yùn)算符兩側(cè)、函數(shù)參數(shù)之間、半角逗號(hào)“,”兩側(cè)都建議使用一個(gè)空格進(jìn)行分隔。(7)適當(dāng)使用異常處理結(jié)構(gòu)增強(qiáng)程序容錯(cuò)性,但不能過(guò)多依賴異常處理結(jié)構(gòu),適當(dāng)?shù)娘@式判斷是必要的。2.計(jì)算機(jī)程序中標(biāo)識(shí)符的命名規(guī)則(2)大駝峰法命名規(guī)則大駝峰法也稱為帕斯卡命名法,與小駝峰法不同的是,大駝峰法把每個(gè)單詞的首字母都大寫(xiě),例如DataBaseUser、StudentInfomation。(1)小駝峰法命名規(guī)則當(dāng)標(biāo)識(shí)符由一個(gè)或多個(gè)英文單詞組成,可使用小駝峰法命名,將第1個(gè)單詞全部小寫(xiě),從第2個(gè)單詞開(kāi)始每個(gè)單詞的首字母都采用大寫(xiě),即每一個(gè)邏輯斷點(diǎn)都由一個(gè)大寫(xiě)字母來(lái)標(biāo)記。變量、函數(shù)名稱、類(lèi)的屬性與方法名稱一般用小駝峰法標(biāo)識(shí)。(4)下劃線法命名規(guī)則當(dāng)標(biāo)識(shí)符由多個(gè)英文單詞組成,可使用下劃線命名法,在每個(gè)單詞之前使用一個(gè)下劃線來(lái)分隔,即每一個(gè)邏輯斷點(diǎn)都由一個(gè)下劃線來(lái)標(biāo)記。例如stu_name、print_employee_paychecks()。(3)匈牙利命名規(guī)則匈牙利命名規(guī)則的基本組成為:屬性+類(lèi)型+對(duì)象描述。使用匈牙利命名規(guī)則,標(biāo)識(shí)符以一個(gè)或者多個(gè)小寫(xiě)字母開(kāi)頭作為前綴,前綴之后是首字母大寫(xiě)的一個(gè)單詞或多個(gè)單詞的組合。匈牙利命名法通過(guò)在變量名前面加上相應(yīng)的小寫(xiě)字母作為前綴,標(biāo)識(shí)變量的作用域、類(lèi)型等。例如stuName用的是小駝峰命名法、StuName用的是大駝峰命名法、iStuName用的是匈牙利命名法。3.Python標(biāo)識(shí)符的命名規(guī)劃標(biāo)識(shí)符中的第1個(gè)字符必須是字母(A~Z和a~z)或下劃線(_),第1個(gè)字符之后可以跟任意數(shù)量的字母、數(shù)字和下劃線(_)。Python中的標(biāo)識(shí)符不能以數(shù)字開(kāi)頭,也不能包含空格、@、%以及$等特殊字符。Python3的標(biāo)識(shí)符可以使用UTF-8能表示的多種語(yǔ)言的字符。在Python3中,非ASCII標(biāo)識(shí)符也是允許的,標(biāo)識(shí)符中的字母并不局限于26個(gè)英文字母,可以包含漢字、日文字符等,但盡量不要使用漢字作為標(biāo)識(shí)符。Python中的標(biāo)識(shí)符對(duì)大小寫(xiě)敏感。Python2.x對(duì)中文的支持較差,如果要在Python2.x程序中使用中文字符或中文變量,則需要在Python源程序的第1行增加“#coding:utf-8”,當(dāng)然別忘了將源文件的字符集設(shè)置為UTF-8。能將Python關(guān)鍵字和內(nèi)置函數(shù)名作為標(biāo)識(shí)符,例如print等。但標(biāo)識(shí)符名稱中可以包含關(guān)鍵字。在Python中,以下劃線開(kāi)頭的標(biāo)識(shí)符有特殊含義。不要使用以雙下劃線開(kāi)頭和結(jié)尾的標(biāo)識(shí)符,這是Python專(zhuān)用的標(biāo)識(shí)符。另外,避免使用小寫(xiě)l、大寫(xiě)O和大寫(xiě)I作為變量名。3.Python標(biāo)識(shí)符的命名規(guī)劃除了以上這幾條規(guī)則,不同場(chǎng)景中的標(biāo)識(shí)符命名也有一定的規(guī)則。當(dāng)標(biāo)識(shí)符用作模塊名時(shí),應(yīng)盡量短小,并且全部使用小寫(xiě)字母,可以使用下劃線分隔多個(gè)字母,例如game_main、game_register等。當(dāng)標(biāo)識(shí)符用作包的名稱時(shí),應(yīng)盡量短小,也全部使用小寫(xiě)字母,不推薦使用下劃線,例如mypackage.book等。當(dāng)標(biāo)識(shí)符用作類(lèi)名時(shí),應(yīng)采用單詞首字母大寫(xiě)的形式。例如,定義一個(gè)圖書(shū)類(lèi),可以將其命名為Book。模塊內(nèi)部的類(lèi)名,可以采用“下劃線+首字母大寫(xiě)”的形式,如_Book。函數(shù)名、類(lèi)中的屬性名和方法名,應(yīng)全部使用小寫(xiě)字母,多個(gè)單詞之間可以用下劃線分隔。常量名應(yīng)全部使用大寫(xiě)字母,單詞之間可以用下劃線分隔。4.本書(shū)中Python程序的命名約定常量名稱全部采用大寫(xiě)字母。如果常量名稱由多個(gè)獨(dú)立單詞組合而成,則使用下劃線“_”分隔單詞。例如YEAR和WEEK_OF_MONTH。類(lèi)名使用大駝峰法,首字母采用大寫(xiě)形式。如果類(lèi)名由多個(gè)獨(dú)立單詞組合而成,可以使用下劃線“_”分隔單詞,也可以將每個(gè)獨(dú)立單詞大寫(xiě)。異常名:異常屬于類(lèi),其命名規(guī)則與類(lèi)相同,通常使用Error作為后綴,例如FileNotFoundError。項(xiàng)目名稱首字母采用大寫(xiě)形式,盡量簡(jiǎn)短,不推薦使用下劃線。包名全部使用小寫(xiě)字母,盡量簡(jiǎn)短,不推薦使用下劃線,例如mypackage。文件名全部使用小寫(xiě)字母,可使用下劃線。(1)(2)(3)(4)4.本書(shū)中Python程序的命名約定模塊名全部使用小寫(xiě)字母,盡量簡(jiǎn)短,如果由多個(gè)單詞構(gòu)成,可以使用下劃線分隔多個(gè)單詞。函數(shù)名、類(lèi)的屬性名和方法名全部使用小寫(xiě)字母,多個(gè)單詞之間使用下劃線“_”或大寫(xiě)字母分隔。變量名全部使用小寫(xiě)字母,如果由多個(gè)單詞構(gòu)成,可以用下劃線或大寫(xiě)字母分隔單詞。模塊或函數(shù)內(nèi)部受保護(hù)的模塊變量名或函數(shù)名使用單下劃線“_”開(kāi)頭。類(lèi)內(nèi)部私有的類(lèi)實(shí)例屬性名或方法名使用雙下劃線“__”開(kāi)頭。(5)(6)(7)(8)知識(shí)要點(diǎn)2.1Python3的基本數(shù)據(jù)類(lèi)型2.1.16個(gè)基本數(shù)據(jù)類(lèi)型2.1.2Python3的數(shù)值類(lèi)型2.1.3Python3數(shù)據(jù)類(lèi)型的判斷2.1.4Python數(shù)據(jù)類(lèi)型的轉(zhuǎn)換2.2Python的算術(shù)運(yùn)算符及其應(yīng)用2.2.1Python的算術(shù)運(yùn)算符及運(yùn)算優(yōu)先級(jí)2.2.2Python的算術(shù)表達(dá)式2.3Python的賦值運(yùn)算符與變量2.3.1Python的賦值運(yùn)算符2.3.2變量定義及賦值【任務(wù)2-1】計(jì)算并輸出購(gòu)買(mǎi)商品的實(shí)付總額與平均價(jià)格等數(shù)據(jù)2.4Python3的日期時(shí)間函數(shù)2.4.1時(shí)間元組2.4.2time模塊2.4.3datetime模塊【任務(wù)2-2】輸出當(dāng)前日期和時(shí)間【任務(wù)2-3】計(jì)算與輸出購(gòu)買(mǎi)商品的優(yōu)惠金額與應(yīng)付金額等數(shù)據(jù).循序漸進(jìn)2.1.16個(gè)基本數(shù)據(jù)類(lèi)型Number(數(shù)值)List(列表)Set(集合)String(字符串)Tuple(元組)Dictionary(字典)2.1.16個(gè)基本數(shù)據(jù)類(lèi)型(1)數(shù)值。(2)字符串。Python3中的數(shù)值有4種類(lèi)型:int(整型,如3)、float(浮點(diǎn)型,如1.23、3E-2)、complex(復(fù)數(shù)型,如1+2j、1.1+2.2j)和bool(布爾型,如True)。Python中單引號(hào)和雙引號(hào)的使用方法完全相同,使用三引號(hào)(''')或者3個(gè)英文雙引號(hào)(""")可以指定一個(gè)多行字符串。Python沒(méi)有單獨(dú)的字符類(lèi)型,一個(gè)字符就是一個(gè)長(zhǎng)度為1的字符串。以下是正確的字符串表示方式。word='字符串'sentence="這是一個(gè)句子。"paragraph="""這是一個(gè)段落,可以由多行組成"""2.1.2Python3的數(shù)值類(lèi)型1.整型(int)int通常被稱為整型,可用于表示正整數(shù)、負(fù)整數(shù)和0,不帶小數(shù)點(diǎn)。Python3的整型是沒(méi)有限制大小的,可以當(dāng)作long類(lèi)型使用,Python3只有一種整數(shù)類(lèi)型,并沒(méi)有Python2中的long類(lèi)型。整數(shù)可以使用十進(jìn)制、十六進(jìn)制、八進(jìn)制和二進(jìn)制來(lái)表示。示例如下。>>>a,b,c=10,100,-786#十進(jìn)制>>>a,b,c運(yùn)行結(jié)果如下。(10,100,-786)>>>number=0xA0F#十六進(jìn)制以0x或0X開(kāi)頭,由0~9、A~F組成>>>number運(yùn)行結(jié)果如下。2575>>>number=0o37#八進(jìn)制以0o或0O開(kāi)頭,由0~7組成>>>number運(yùn)行結(jié)果如下。312.1.2Python3的數(shù)值類(lèi)型2.浮點(diǎn)型(float)浮點(diǎn)型數(shù)據(jù)由整數(shù)部分與小數(shù)部分組成,浮點(diǎn)型數(shù)據(jù)也可以使用科學(xué)計(jì)數(shù)法表示,例如0.5、1.414、1.732、3.1415926、5e2。3.復(fù)數(shù)型(complex)Python還支持復(fù)數(shù),復(fù)數(shù)由實(shí)數(shù)部分和虛數(shù)部分構(gòu)成,虛數(shù)部分使用j或J表示,可以用a+bj或complex(a,b)形式表示,復(fù)數(shù)的實(shí)部a和虛部b都是浮點(diǎn)型,例如2.31+6.98j。4.布爾型(bool)在Python2中是沒(méi)有布爾型的,用數(shù)字0表示False,用1表示True。在Python3中,True和False被定義成關(guān)鍵字,但它們的值還是1和0,可以和數(shù)字相加。2.1.3Python3數(shù)據(jù)類(lèi)型的判斷1.使用函數(shù)type()判斷變量所指的對(duì)象類(lèi)型2.使用isinstance()判斷變量所指的對(duì)象類(lèi)型函數(shù)isinstance()也可以用來(lái)判斷變量所指的對(duì)象類(lèi)型,示例如下。>>>x=123>>>isinstance(x,int)True函數(shù)type()可以用來(lái)判斷變量所指的對(duì)象類(lèi)型,示例如下。>>>a,b,c,d=20,5.6,4+3j,True>>>print(type(a),type(b),type(c),type(d))運(yùn)行結(jié)果如下。<class'int'><class'float'><class'complex'><class'bool'>2.1.4Python數(shù)據(jù)類(lèi)型的轉(zhuǎn)換編寫(xiě)Python程序時(shí),需要對(duì)數(shù)據(jù)類(lèi)型進(jìn)行轉(zhuǎn)換,只需要將數(shù)據(jù)類(lèi)型作為函數(shù)名即可。語(yǔ)法格式說(shuō)明int(x[,base])將x轉(zhuǎn)換為一個(gè)整數(shù)float(x)將x轉(zhuǎn)換到一個(gè)浮點(diǎn)數(shù)complex(real[,imag])創(chuàng)建一個(gè)復(fù)數(shù)complex(x)將x轉(zhuǎn)換到一個(gè)復(fù)數(shù),實(shí)數(shù)部分為x,虛數(shù)部分為0complex(x,y)將x和y轉(zhuǎn)換到一個(gè)復(fù)數(shù),實(shí)數(shù)部分為x,虛數(shù)部分為y。x和y是數(shù)字表達(dá)式str(x)將對(duì)象x轉(zhuǎn)換為字符串repr(x)將對(duì)象x轉(zhuǎn)換為表達(dá)式字符串eval(str)用來(lái)計(jì)算在字符串中的有效Python表達(dá)式,并返回一個(gè)對(duì)象tuple(s)將序列s轉(zhuǎn)換為一個(gè)元組list(s)將序列s轉(zhuǎn)換為一個(gè)列表set(s)轉(zhuǎn)換為可變集合dict(d)創(chuàng)建一個(gè)字典,d必須是一個(gè)(key,value)元組序列frozenset(s)轉(zhuǎn)換為不可變集合chr(x)將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)字符ord(x)將一個(gè)字符轉(zhuǎn)換為它對(duì)應(yīng)的整數(shù)值hex(x)將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)十六進(jìn)制字符串oct(x)將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)八進(jìn)制字符串知識(shí)要點(diǎn)2.1Python3的基本數(shù)據(jù)類(lèi)型2.1.16個(gè)基本數(shù)據(jù)類(lèi)型2.1.2Python3的數(shù)值類(lèi)型2.1.3Python3數(shù)據(jù)類(lèi)型的判斷2.1.4Python數(shù)據(jù)類(lèi)型的轉(zhuǎn)換2.2Python的算術(shù)運(yùn)算符及其應(yīng)用2.2.1Python的算術(shù)運(yùn)算符及運(yùn)算優(yōu)先級(jí)2.2.2Python的算術(shù)表達(dá)式2.3Python的賦值運(yùn)算符與變量2.3.1Python的賦值運(yùn)算符2.3.2變量定義及賦值【任務(wù)2-1】計(jì)算并輸出購(gòu)買(mǎi)商品的實(shí)付總額與平均價(jià)格等數(shù)據(jù)2.4Python3的日期時(shí)間函數(shù)2.4.1時(shí)間元組2.4.2time模塊2.4.3datetime模塊【任務(wù)2-2】輸出當(dāng)前日期和時(shí)間【任務(wù)2-3】計(jì)算與輸出購(gòu)買(mǎi)商品的優(yōu)惠金額與應(yīng)付金額等數(shù)據(jù).循序漸進(jìn)2.2.1Python的算術(shù)運(yùn)算符及運(yùn)算優(yōu)先級(jí)1.Python的算術(shù)運(yùn)算符運(yùn)算符名稱說(shuō)明實(shí)例輸出結(jié)果+加兩個(gè)數(shù)相加21+1031-減得到負(fù)數(shù)或是一個(gè)數(shù)減去另一個(gè)數(shù)21-1011*乘兩個(gè)數(shù)相乘或是返回一個(gè)被重復(fù)若干次的字符串21*10210/除x除以y21/102.1%取余返回除法的余數(shù),如果除數(shù)(第2個(gè)操作數(shù))是負(fù)數(shù),那么結(jié)果也是一個(gè)負(fù)值21%10121%(-10)-9**冪返回x的y次冪21**2441//取整除返回商的整數(shù)部分21//21021.0//2.010.0-21//2-112.2.1Python的算術(shù)運(yùn)算符及運(yùn)算優(yōu)先級(jí)2.Python算術(shù)運(yùn)算符的運(yùn)算優(yōu)先級(jí)Python算術(shù)運(yùn)算符的運(yùn)算優(yōu)先級(jí)按由高到低的順序排列如下。第1級(jí):**。第2級(jí):*、/、%、//。第3級(jí):+、-。同級(jí)運(yùn)算符從左至右計(jì)算,可以使用“()”調(diào)整運(yùn)算的優(yōu)先級(jí),加“()”的部分優(yōu)先計(jì)算。【注意】使用除法(/或//)運(yùn)算符和取模運(yùn)算符(%)時(shí),除數(shù)不能為0,否則會(huì)出現(xiàn)異常。2.2.2Python的算術(shù)表達(dá)式1.包含單一算術(shù)運(yùn)算符的算術(shù)表達(dá)式包含單一算術(shù)運(yùn)算符的算術(shù)表達(dá)式的示例如下。>>>5+4#加法9>>>4.3–2#減法2.3>>>3*7#乘法21>>>2/4#除法,得到一個(gè)浮點(diǎn)數(shù)0.5>>>8/5#總是返回一個(gè)浮點(diǎn)數(shù)1.6>>>17%3#%操作符返回除法的余數(shù)2【注意】在不同的計(jì)算機(jī)上,浮點(diǎn)數(shù)運(yùn)算的結(jié)果可能會(huì)不一樣。Python可以使用“**”運(yùn)算符來(lái)進(jìn)行冪運(yùn)算,示例如下。>>>5**2#5的平方25>>>2**5#2的5次方32Python完全支持浮點(diǎn)數(shù),不同類(lèi)型的數(shù)值進(jìn)行混合運(yùn)算時(shí),Python會(huì)把整數(shù)轉(zhuǎn)換為浮點(diǎn)數(shù)。2.2.2Python的算術(shù)表達(dá)式2.包含多種算術(shù)運(yùn)算符的算術(shù)表達(dá)式包含多種算術(shù)運(yùn)算符的算術(shù)表達(dá)式的示例如下。>>>5*3+217>>>50-5*620>>>(50-5*6)/45.0>>>3*3.75/1.57.52.2.2Python的算術(shù)表達(dá)式3.?dāng)?shù)值的除法與取整除數(shù)值的除法有兩種運(yùn)算符,若使用“/”運(yùn)算符進(jìn)行除法運(yùn)算,返回一個(gè)浮點(diǎn)數(shù);如果只想得到整數(shù)的結(jié)果,丟棄小數(shù)部分,可以使用“//”運(yùn)算符。除法與取整除的示例如下。>>>7.0/23.5>>>17/3#返回浮點(diǎn)數(shù)5.666666666666667>>>17//3#返回向下取整后的結(jié)果5>>>2//4#得到一個(gè)整數(shù)0【注意】通過(guò)“//”運(yùn)算符得到的并不一定是整數(shù)類(lèi)型的數(shù),它與分母、分子的數(shù)據(jù)類(lèi)型有關(guān)系。示例如下。>>>7//23>>>7.0//23.0>>>7//2.03.0知識(shí)要點(diǎn)2.1Python3的基本數(shù)據(jù)類(lèi)型2.1.16個(gè)基本數(shù)據(jù)類(lèi)型2.1.2Python3的數(shù)值類(lèi)型2.1.3Python3數(shù)據(jù)類(lèi)型的判斷2.1.4Python數(shù)據(jù)類(lèi)型的轉(zhuǎn)換2.2Python的算術(shù)運(yùn)算符及其應(yīng)用2.2.1Python的算術(shù)運(yùn)算符及運(yùn)算優(yōu)先級(jí)2.2.2Python的算術(shù)表達(dá)式2.3Python的賦值運(yùn)算符與變量2.3.1Python的賦值運(yùn)算符2.3.2變量定義及賦值【任務(wù)2-1】計(jì)算并輸出購(gòu)買(mǎi)商品的實(shí)付總額與平均價(jià)格等數(shù)據(jù)2.4Python3的日期時(shí)間函數(shù)2.4.1時(shí)間元組2.4.2time模塊2.4.3datetime模塊【任務(wù)2-2】輸出當(dāng)前日期和時(shí)間【任務(wù)2-3】計(jì)算與輸出購(gòu)買(mǎi)商品的優(yōu)惠金額與應(yīng)付金額等數(shù)據(jù).循序漸進(jìn)2.3.1Python的賦值運(yùn)算符運(yùn)算符描述實(shí)例等效形式變量x的值=簡(jiǎn)單賦值運(yùn)算符x=21+10將21+10的運(yùn)算結(jié)果賦值為x31+=加法賦值運(yùn)算符x+=10x=x+1041-=減法賦值運(yùn)算符x-=10x=x-1031*=乘法賦值運(yùn)算符x*=10x=x*10310/=除法賦值運(yùn)算符x/=10x=x/1031.0%=取模賦值運(yùn)算符x%=10x=x%101.0**=冪賦值運(yùn)算符x**=10x=x**101.0//=取整除賦值運(yùn)算符x//=10x=x//100.02.3.2變量定義及賦值1.變量賦值的基本語(yǔ)法格式“=”運(yùn)算符用于給變量賦值,為變量賦值的基本語(yǔ)法格式如下。<變量名>=<變量值>“=”運(yùn)算符左邊是一個(gè)變量名,右邊是存儲(chǔ)在變量中的值。變量命名應(yīng)遵循Python中標(biāo)識(shí)符的命名規(guī)則,變量值可以是任意數(shù)據(jù)類(lèi)型。為變量賦值之后,Python解釋器不會(huì)顯示任何結(jié)果。示例如下。>>>width=20>>>height=5*9>>>width*height9002.3.2變量定義及賦值2.定義變量在Python程序中當(dāng)變量被指定一個(gè)值時(shí),對(duì)應(yīng)變量就會(huì)被創(chuàng)建。示例如下。>>>var1=6>>>var2=10.5>>>print("var1=",var1)>>>print("var2=",var2)運(yùn)行結(jié)果如下。var1=6var2=10.52.3.2變量定義及賦值2.定義變量【實(shí)例2-1】演示定義變量與賦值1001000.0LiMing實(shí)例2-1的代碼實(shí)例2-1代碼的運(yùn)行結(jié)果number=100#整型變量distance=1000.0#浮點(diǎn)型變量name="LiMing"#字符串變量print(number)print(distance)print(name)變量在使用前必須先定義(即賦予變量一個(gè)值),否則會(huì)出現(xiàn)錯(cuò)誤,示例如下。>>>n#嘗試訪問(wèn)一個(gè)未定義的變量運(yùn)行結(jié)果如下。Traceback(mostrecentcalllast):File"<stdin>",line1,in<module>NameError:name'n'isnotdefined2.3.2變量定義及賦值3.變量指向不同類(lèi)型的對(duì)象【實(shí)例2-2】演示變量指向不同類(lèi)型的對(duì)象Python是一種動(dòng)態(tài)類(lèi)型的語(yǔ)言,變量指向的對(duì)象的類(lèi)型可以隨時(shí)變化。一個(gè)變量可以通過(guò)賦值指向不同類(lèi)型的對(duì)象。x="李明"print(type(x))print(id(x))x=21print(type(x))print(id(x))實(shí)例2-2的代碼如下所示。<class'str'>2448125806896<class'int'>140722800285984實(shí)例2-2代碼的運(yùn)行結(jié)果如下。2.3.2變量定義及賦值3.變量指向不同類(lèi)型的對(duì)象從以上示例可以看出,變量x的名稱為x,變量x首先被賦予的數(shù)據(jù)類(lèi)型為字符串,然后被賦予的數(shù)據(jù)類(lèi)型為整型,并不是變量x的數(shù)據(jù)類(lèi)型改變了,而是先后指向了不同的內(nèi)存空間。這就意味著如果改變變量的值,將重新分配內(nèi)存空間。在Python中,使用內(nèi)置函數(shù)id()返回變量所指的內(nèi)存空間的地址。在Python中,允許多個(gè)不同變量名的變量指向同一個(gè)內(nèi)存空間,示例如下。>>>x=100>>>y=100>>>print("變量x指向的內(nèi)存空間的地址為:",id(x))>>>print("變量y指向的內(nèi)存空間的地址為:",id(y))運(yùn)行結(jié)果如下。變量x指向的內(nèi)存空間的地址為:140727202538240變量y指向的內(nèi)存空間的地址為:140727202538240從以上的運(yùn)行結(jié)果可以看出,兩個(gè)變量x、y先后被賦予相同的整數(shù)值,但指向的內(nèi)存空間的地址相同。2.3.2變量定義及賦值4.為多個(gè)變量賦值Python允許同時(shí)為多個(gè)變量賦值。示例如下。>>>a=b=c=1以上語(yǔ)句用于創(chuàng)建整型對(duì)象,值為1,從后向前賦值,3個(gè)變量被賦予相同的數(shù)值。也可以為多個(gè)對(duì)象指定多個(gè)變量。示例如下。>>>a,b,x=1,2,"LiMing“以上語(yǔ)句用于將兩個(gè)整型數(shù)據(jù)1和2賦給變量a和b,將字符串"LiMing"賦給變量x。2.3.2變量定義及賦值5.變量“_”的賦值在IDLE交互模式中,一個(gè)下劃線“_”表示解釋器中最后一次顯示的內(nèi)容或最后一次語(yǔ)句正確執(zhí)行的輸出結(jié)果,這樣后續(xù)計(jì)算更方便,示例如下。>>>tax=12.5/100>>>price=100.50>>>price*tax12.5625>>>price+_113.0625>>>round(_,2)113.06這里的“_”變量可以視為只讀變量,不要顯式地給它賦值,否則會(huì)創(chuàng)建一個(gè)具有相同名稱的獨(dú)立的本地變量,并且屏蔽這個(gè)內(nèi)置變量的功能。Python中除了變量,還有常量的概念,所謂常量就是程序運(yùn)行過(guò)程中,值不會(huì)發(fā)生改變的量,例如數(shù)學(xué)中的圓周率。在Python中,沒(méi)有提供定義常量的關(guān)鍵字。計(jì)算并輸出購(gòu)買(mǎi)商品的實(shí)付總額與平均價(jià)格等數(shù)據(jù)【任務(wù)2-1】【任務(wù)描述】(1)在PyCharm

中創(chuàng)建項(xiàng)目“Unit02”。(2)在項(xiàng)目“Unit02”中創(chuàng)建Python程序文件“t2-1.py”。(3)在Python程序文件“t2-1.py”中輸入代碼實(shí)現(xiàn)以下功能:計(jì)算購(gòu)買(mǎi)商品的總數(shù)量、購(gòu)買(mǎi)商品應(yīng)支付的總金額、優(yōu)惠金額、實(shí)際支付金額、購(gòu)買(mǎi)商品的平均價(jià)格;輸出商品總額、商品優(yōu)惠金額、實(shí)付總額和平均價(jià)格。(4)在PyCharm

中運(yùn)行程序文件“t2-1.py”,輸出商品總額、商品優(yōu)惠金額、實(shí)付總額、平均價(jià)格等數(shù)據(jù)。【任務(wù)2-1】01【任務(wù)實(shí)施】創(chuàng)建PyCharm

項(xiàng)目“Unit02”02成功啟動(dòng)PyCharm

后,在其窗口選擇【文件】菜單,在彈出的下拉菜單中選擇【新建項(xiàng)目】命令,打開(kāi)【新建項(xiàng)目】對(duì)話框,在該對(duì)話框的【位置】輸入框中輸入“D:\PycharmProject\Unit02”,單擊【創(chuàng)建】按鈕,完成PyCharm

項(xiàng)目“Unit02”的創(chuàng)建。創(chuàng)建Python程序文件“t2-1.py”在PyCharm

窗口中右擊已創(chuàng)建好的PyCharm

項(xiàng)目“Unit02”,在彈出的快捷菜單中選擇【新建】-【Python文件】命令。在打開(kāi)的【新建Python文件】對(duì)話框中輸入Python文件名“t2-1”,然后雙擊【Python文件】選項(xiàng),完成Python程序文件的新建。PyCharm

窗口中顯示程序文件“t2-1.py”的代碼編輯區(qū)域,在該程序文件的代碼編輯區(qū)域中也自動(dòng)添加了模板內(nèi)容?!救蝿?wù)2-1】03【任務(wù)實(shí)施】編寫(xiě)Python代碼在文件“t2-1.py”的代碼編輯區(qū)域中的已有模板注釋內(nèi)容下面輸入代碼,程序“t2-1.py”的代碼如下所示。number1=1price1=45.20amount=number1number2=1price2=59.30amount=amount+number2total=number1*price1+number2*price2discount=40.00payable=total-discountaveragePrice=total/amountprint("商品總額:¥",total)print("商品優(yōu)惠:-¥",discount)print("實(shí)付總額:¥"+str(payable))print("平均價(jià)格:¥"+str(averagePrice))單擊工具欄中的【保存】按鈕,保存程序文件“t2-1.py”【任務(wù)2-1】04【任務(wù)實(shí)施】運(yùn)行Python程序在PyCharm

窗口中選擇【運(yùn)行】菜單,在彈出的下拉菜單中選擇【運(yùn)行】命令。在彈出的【運(yùn)行】對(duì)話框中選擇【t2-1】選項(xiàng),程序“t2-1.py”開(kāi)始運(yùn)行。程序文件“t2-2.py”的運(yùn)行結(jié)果如下。商品總額:¥104.5商品優(yōu)惠:-¥40.0實(shí)付總額:¥64.5平均價(jià)格:¥52.25知識(shí)要點(diǎn)2.1Python3的基本數(shù)據(jù)類(lèi)型2.1.16個(gè)基本數(shù)據(jù)類(lèi)型2.1.2Python3的數(shù)值類(lèi)型2.1.3Python3數(shù)據(jù)類(lèi)型的判斷2.1.4Python數(shù)據(jù)類(lèi)型的轉(zhuǎn)換2.2Python的算術(shù)運(yùn)算符及其應(yīng)用2.2.1Python的算術(shù)運(yùn)算符及運(yùn)算優(yōu)先級(jí)2.2.2Python的算術(shù)表達(dá)式2.3Python的賦值運(yùn)算符與變量2.3.1Python的賦值運(yùn)算符2.3.2變量定義及賦值【任務(wù)2-1】計(jì)算并輸出購(gòu)買(mǎi)商品的實(shí)付總額與平均價(jià)格等數(shù)據(jù)2.4Python3的日期時(shí)間函數(shù)2.4.1時(shí)間元組2.4.2time模塊2.4.3datetime模塊【任務(wù)2-2】輸出當(dāng)前日期和時(shí)間【任務(wù)2-3】計(jì)算與輸出購(gòu)買(mǎi)商品的優(yōu)惠金額與應(yīng)付金額等數(shù)據(jù).循序漸進(jìn)2.4.1時(shí)間元組gmtime()、localtime()、strptime()都是以時(shí)間元組(struct_time)的形式返回時(shí)間數(shù)據(jù),很多Python函數(shù)使用由一個(gè)元組組合起來(lái)的9組數(shù)字處理時(shí)間,也就是struct_time

元組,其中9組數(shù)字的含義及取值如表所示。序號(hào)含義取值14位數(shù)年0000-99992月1到123日1到314小時(shí)0到235分鐘0到596秒0到61(60、61表示閏秒)7星期幾0到6(0表示周一)8一年的第幾日1到366(366表示閏年)9夏令時(shí)標(biāo)識(shí)1(夏令時(shí))、0(非夏令時(shí))、-1(不確定)2.4.1時(shí)間元組struct_time

元組的結(jié)構(gòu)屬性如表所示。序號(hào)屬性名稱屬性取值1tm_year0000-99992tm_mon1到123tm_mday1到314tm_hour0到235tm_min0到596tm_sec0到61(60、61表示閏秒)7tm_wday0到6(0表示周一)8tm_yday一年中的第幾天,1到366,366表示閏年9tm_isdst是否為夏令時(shí),取值有:1(夏令時(shí))、0(非夏令時(shí))、-1(不確定),默認(rèn)-12.4.2time模塊Python的time模塊中有很多函數(shù)可用于轉(zhuǎn)換常見(jiàn)日期格式,例如,函數(shù)time.time()用于獲取當(dāng)前時(shí)間戳,每個(gè)時(shí)間戳都以從1970年1月1日午夜(歷元)至今經(jīng)過(guò)了多長(zhǎng)時(shí)間來(lái)表示。時(shí)間間隔是以秒為單位的浮點(diǎn)數(shù)。示例如下。>>>importtime#導(dǎo)入time模塊>>>ticks=time.time()>>>print("當(dāng)前時(shí)間戳為:",ticks)運(yùn)行結(jié)果如下。當(dāng)前時(shí)間戳為:1585817589.8098445時(shí)間戳最適用于做日期運(yùn)算,但是無(wú)法表示1970年1月1日之前的日期至今的數(shù)據(jù)。2.4.2time模塊從返回浮點(diǎn)數(shù)的時(shí)間戳向時(shí)間元組轉(zhuǎn)換,只要將浮點(diǎn)數(shù)傳遞給如localtime()之類(lèi)的函數(shù)即可。示例如下。>>>importtime>>>localtime=time.localtime(time.time())>>>print("本地時(shí)間為:",localtime)運(yùn)行結(jié)果如下。本地時(shí)間為:time.struct_time(tm_year=2020,tm_mon=4,tm_mday=2,tm_hour=17,tm_min=5,tm_sec=38,tm_wday=3,tm_yday=93,tm_isdst=0)。1.獲取當(dāng)前時(shí)間2.4.2time模塊要獲取可讀的格式化時(shí)間,可使用函數(shù)asctime()。示例如下。>>>importtime>>>localtime=time.asctime(time.localtime(time.time()))>>print("本地時(shí)間為:",localtime)運(yùn)行結(jié)果如下。本地時(shí)間為:ThuApr217:07:4120202.獲取格式化的時(shí)間2.4.2time模塊可以使用time模塊的strftime()方法來(lái)格式化日期數(shù)據(jù),其基本語(yǔ)法格式如下。time.strftime(fmt[,tupletime])它用于把一個(gè)代表時(shí)間的元組或者struct_time

元組轉(zhuǎn)化為格式化的時(shí)間字符串。如果tupletime

未指定,將傳入time.localtime(),如果元組中任一個(gè)元素越界,將拋出ValueError異常。3.格式化日期數(shù)據(jù)2.4.2time模塊Python的日期時(shí)間格式化符號(hào)及其含義如表所示。3.格式化日期數(shù)據(jù)序號(hào)日期時(shí)間格式化符號(hào)符號(hào)的含義1%y2位數(shù)的年份表示(00-99)2%Y4位數(shù)的年份表示(00-9999)3%m月份(01-12)4%d月內(nèi)中的一天(0-31)5%H24小時(shí)制小時(shí)數(shù)(0-23)6%I12小時(shí)制小時(shí)數(shù)(01-12)7%M分鐘數(shù)(00-59)8%S秒(00-59)9%a本地簡(jiǎn)化星期名稱10%A本地完整星期名稱11%b本地簡(jiǎn)化的月份名稱12%B本地完整的月份名稱序號(hào)日期時(shí)間格式化符號(hào)符號(hào)的含義13%c本地相應(yīng)的日期表示和時(shí)間表示14%j年內(nèi)的一天(001-366)15%p本地A.M.或P.M.的等價(jià)符16%U一年中的星期數(shù)(00-53)星期天為星期的開(kāi)始,第一個(gè)星期天之前的所有天數(shù)都放在第0周17%w星期(0-6),星期天為星期的開(kāi)始18%W一年中的星期數(shù)(00-53),星期一為星期的開(kāi)始19%x本地相應(yīng)的日期表示20%X本地相應(yīng)的時(shí)間表示21%Z當(dāng)前時(shí)區(qū)的名稱22%%%號(hào)本身2.4.3datetime

模塊1.datetime

模塊中定義的類(lèi)datetime

模塊中定義了下表所示的幾個(gè)類(lèi)。這些類(lèi)的對(duì)象都是不可變的。序號(hào)類(lèi)名稱說(shuō)明1datetime.date表示日期,常用的屬性有:year,month和day2datetime.time表示時(shí)間,常用屬性有:hour,minute,second,microsecond3datetime.datetime表示日期時(shí)間4datetime.timedelta表示兩個(gè)date、time、datetime實(shí)例之間的時(shí)間間隔,分辨率(最小單位)可達(dá)到微秒5datetime.tzinfo時(shí)區(qū)相關(guān)信息對(duì)象的抽象基類(lèi)。它們由datetime和time類(lèi)使用,以提供自定義時(shí)間的而調(diào)整。6datetime.timezonePython3.2中新增的功能,實(shí)現(xiàn)tzinfo抽象基類(lèi)的類(lèi),表示與UTC的固定偏移量2.4.3datetime

模塊2.datetime

模塊中定義的常量datetime

模塊中定義的常量及其說(shuō)明如表所示。序號(hào)常量名稱說(shuō)明1datetime.MINYEARdatetime.date或datetime.datetime對(duì)象所允許的年份的最小值,值為12datetime.MAXYEARdatetime.date或datetime.datetime對(duì)象所允許的年份的最大值,只為9999輸出當(dāng)前日期和時(shí)間【任務(wù)2-2】【任務(wù)描述】(1)在項(xiàng)目“Unit02”中創(chuàng)建Python程序文件“t2-2.py”。(2)在Python程序文件“t2-2.py”中輸入代碼實(shí)現(xiàn)以下功能:輸出當(dāng)前日期,獲取當(dāng)前時(shí)間的小時(shí)數(shù)值、分鐘數(shù)值、秒數(shù)值,輸出當(dāng)前時(shí)間。(3)在PyCharm

中運(yùn)行程序文件“t2-2.py”,輸出當(dāng)前日期、當(dāng)前時(shí)間等數(shù)據(jù)?!救蝿?wù)2-2】01【任務(wù)實(shí)施】02創(chuàng)建Python程序文件“t2-2.py”在PyCharm

窗口中右擊已創(chuàng)建好的PyCharm

項(xiàng)目“Unit02”,在彈出的快捷菜單中選擇【新建】-【Python文件】命令。在打開(kāi)的【新建Python文件】對(duì)話框中輸入Python文件名“t2-2”,然后雙擊【Python文件】選項(xiàng),完成Python程序文件的新建。PyCharm

窗口中顯示程序文件“t2-2.py”的代碼編輯區(qū)域,在該程序文件的代碼編輯區(qū)域中也自動(dòng)添加了模板內(nèi)容。編寫(xiě)Python代碼在文件“t2-2.py”的代碼編輯區(qū)域中的已有模板注釋內(nèi)容下面輸入代碼。importtime#輸出當(dāng)前日期print("當(dāng)前日期:",time.strftime("%Y年%m月%d日",time.localtime()))#獲取當(dāng)前時(shí)間的小時(shí)數(shù)hour=time.localtime().tm_hour

#獲取當(dāng)前時(shí)間的分鐘數(shù)minute=time.localtime().tm_min

#獲取當(dāng)前時(shí)間的秒數(shù)second=time.localtime().tm_sec

#輸出當(dāng)前時(shí)間print("當(dāng)前時(shí)間:{0}時(shí){1}分{2}秒".format(hour,minute,second,end="\r"))【任務(wù)2-2】03【任務(wù)實(shí)施】運(yùn)行Pyth

溫馨提示

  • 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)論