版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第2章數(shù)據(jù)類型Python程序設(shè)計(jì)與案例教程第2章數(shù)據(jù)類型標(biāo)識(shí)符、常量和變量python的基本數(shù)據(jù)類型運(yùn)算符與表達(dá)式math庫(kù)及使用數(shù)據(jù)類型轉(zhuǎn)換2.1常量、變量與標(biāo)識(shí)符1.標(biāo)識(shí)符標(biāo)識(shí)符在程序中用來(lái)標(biāo)識(shí)各種程序成分,命名程序中的一些實(shí)體。包括三方面:
1.字母;2.數(shù)字;3.下劃線:“_”合法的標(biāo)識(shí)符:x,a1,wang,num_1,radius,不合法的標(biāo)識(shí)符:first-name,5sum單獨(dú)的下劃線(_)用于表示上一次運(yùn)算的結(jié)果>>>2*36>>>_*1060使用標(biāo)識(shí)符應(yīng)注意:(1)見(jiàn)名知義:通過(guò)變量名就知道變量值的含義(2)開(kāi)頭和結(jié)尾都使用下劃線的情況應(yīng)該避免:_sum_(3)不能和關(guān)鍵字重名>>>importkeyword>>>print(keyword.kwlist)['False','None','True','and','as','assert','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']Python中的33個(gè)關(guān)鍵字>>>keyword.iskeyword('and')True
>>>keyword.iskeyword('int')Falsekeyword.iskeyword(word)在程序運(yùn)行過(guò)程中,其值不能改變的量稱為常量。(1)整型常量:-123、20(2)實(shí)型常量:3.14、0.15、-2.0(3)字符串常量:‘Python’、“HelloWorld!”(4)布爾型常量:True、False(5)復(fù)數(shù)類型常量:3+2.5j常量2.常量2.1常量、變量與標(biāo)識(shí)符3.變量在Python中,不需要事先聲明變量名及其類型,類型是在運(yùn)行過(guò)程中自動(dòng)決定的,直接賦值即可創(chuàng)建各種類型的變量。例如:>>>x=5>>>type(x)<class'int'>采用內(nèi)置函數(shù)type()返回變量x的類型int。>>>x=5>>>type(x)<class'int'>>>>x="HelloWorld!">>>type(x)<class'str'>>>>x=(1,2,3)>>>type(x)<class'tuple'>(1)type()函數(shù)一般形式:type(變量名)與變量屬性相關(guān)的內(nèi)置函數(shù)>>>str="HelloWorld!">>>id(str)48768128(2)id()函數(shù)一般形式:id(變量名)>>>a=5>>>isinstance(a,int)True>>>isinstance(a,str)False>>>isinstance(a,(float,int,str))True(3)isinstance()函數(shù)一般形式:isinstance(對(duì)象,類型名)2.2Python的基本數(shù)據(jù)類型
在程序設(shè)計(jì)語(yǔ)言中,都是采用數(shù)據(jù)類型來(lái)描述程序中的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)的表示范圍和數(shù)據(jù)在內(nèi)存中的存儲(chǔ)分配等。整型數(shù)據(jù)即整數(shù),不帶小數(shù)點(diǎn),可以有正號(hào)或者負(fù)號(hào)。在Python3.x中,整型數(shù)據(jù)在計(jì)算機(jī)內(nèi)的表示沒(méi)有長(zhǎng)度限制,其值可以任意大。>>>a=12345678900123456789>>>b=a*a>>>b152415787504953525750053345778750190521
整型數(shù)據(jù)十進(jìn)制整數(shù):由0到9組成。二進(jìn)制整數(shù):以0b或0B為前綴,由0和1組成。八進(jìn)制整數(shù):以0o或0O為前綴,其后由0至7的數(shù)字組成。十六進(jìn)制整數(shù):以0x或0X開(kāi)頭,其后由0至9的數(shù)字和a至f字母或A至F字母組成。整型數(shù)據(jù)根據(jù)前綴來(lái)區(qū)分各種進(jìn)制數(shù)實(shí)數(shù)又稱浮點(diǎn)數(shù),一般有兩種表示形式:
十進(jìn)制小數(shù)形式:由數(shù)字和小數(shù)點(diǎn)組成(必須有小數(shù)點(diǎn)
指數(shù)形式:用科學(xué)計(jì)數(shù)法表示的浮點(diǎn)數(shù),用字母e(或E)表示以10為底的指數(shù),e之前為數(shù)字部分,之后為指數(shù)部分。
注意:e(或E)前面必須有數(shù)字,后面必須是整數(shù)。
實(shí)型數(shù)據(jù)例如:e-5,1.2E-3.5,1e字符型數(shù)據(jù)可以使用一對(duì)單引號(hào)、雙引號(hào)或者三引號(hào)字符型數(shù)據(jù)>>>"Let'sgo""Let'sgo">>>s="'Python'Program">>>s"'Python'Program"
轉(zhuǎn)義字符字符形式含義\n
回車換行,將當(dāng)前位置移到下一行開(kāi)頭\t
橫向跳到下一制表位置(Tab)\b
退格,將當(dāng)前位置退回到前一列\(zhòng)r
回車,將當(dāng)前位置移到當(dāng)前行開(kāi)頭\f
走紙換頁(yè),將當(dāng)前位置移到下頁(yè)開(kāi)頭\\
反斜線符"\"\'單引號(hào)符\"雙引號(hào)符\ddd1~3位8進(jìn)制數(shù)所代表的字符\xhh1~2位16進(jìn)制數(shù)所代表的字符字符型數(shù)據(jù)【例】轉(zhuǎn)義字符。a=1b=2c='\101'
print("\t%d\n%d%s\n%d%d\t%s"%(a,b,c,a,b,c))運(yùn)行結(jié)果:□□□□□□□□12A12□□□□□□A轉(zhuǎn)義字符Python的布爾類型有兩個(gè)值:True和False,分別表示邏輯真和邏輯假。布爾型數(shù)據(jù)>>>type(True)<class'bool'>
>>>True==1True>>>False==0True布爾類型還可以與其他數(shù)據(jù)類型進(jìn)行邏輯運(yùn)算,Python規(guī)定:0、空字符串、None為False,其他數(shù)值和非空字符串為True。布爾型數(shù)據(jù)>>>0andFalse0>>>NoneorTrueTrue布爾型數(shù)據(jù)復(fù)數(shù)由兩部分組成:實(shí)部和虛部
復(fù)數(shù)的形式為:實(shí)部+虛部j復(fù)數(shù)類型數(shù)據(jù)>>>x=3+5j>>>x.real
3.0>>>x.imag
5.0>>>y=6-10j>>>x+y
(9-5j)2.3運(yùn)算符與表達(dá)式Python運(yùn)算符Python語(yǔ)言的運(yùn)算符按照它們的功能可分為:(1)算術(shù)運(yùn)算符(+、–、*、/、**、//、%)。(2)關(guān)系運(yùn)算符(>、<、>=、<=、==、!=)。(3)邏輯運(yùn)算符(and、or、not)。(4)位運(yùn)算符(<<、>>、~、|、^、&)。(5)賦值運(yùn)算符(=、復(fù)合賦值運(yùn)算符)。(6)成員運(yùn)算符(in、notin)。(7)同一運(yùn)算符(is、isnot)。(8)下標(biāo)運(yùn)算符([])。(9)其他(如函數(shù)調(diào)用運(yùn)算符())。2.3運(yùn)算符與表達(dá)式幾個(gè)相關(guān)概念
目(操作數(shù)個(gè)數(shù))
優(yōu)先級(jí)
結(jié)合性表達(dá)式2.3運(yùn)算符與表達(dá)式1.算術(shù)運(yùn)算符和算術(shù)表達(dá)式
運(yùn)算符含義優(yōu)先級(jí)+加法這些運(yùn)算符的優(yōu)先級(jí)相同,但比下面的運(yùn)算符優(yōu)先級(jí)低-減法*乘法這些運(yùn)算符的優(yōu)先級(jí)相同,但比上面的運(yùn)算符優(yōu)先級(jí)高/除法//取整除**冪運(yùn)算%取模2.3運(yùn)算符與表達(dá)式
Python中除法有兩種:/和//,在Python3.x分別表示除法和整除運(yùn)算。>>>3/5
0.6----------------------------------------------------->>>3//5
0----------------------------------------------------->>>-3.0//5
-1.0----------------------------------------------------->>>3.0//-5
-1.02.3運(yùn)算符與表達(dá)式
**運(yùn)算符實(shí)現(xiàn)乘方運(yùn)算,其優(yōu)先級(jí)高于*和/。例如:>>>2**3
8----------------------------------------------------->>>2**3.5
11.313708498984761----------------------------------------------------->>>4*3**2
362.3運(yùn)算符與表達(dá)式運(yùn)算符的多重含義:>>>3*5#整數(shù)相乘運(yùn)算
15----------------------------------------------------->>>'a'*10#字符串重復(fù)運(yùn)算
'aaaaaaaaaa'-----------------------------------------------------
2.3運(yùn)算符與表達(dá)式2.賦值運(yùn)算符和賦值表達(dá)式賦值運(yùn)算符賦值運(yùn)算符用“=”表示。賦值表達(dá)式
變量=表達(dá)式
等號(hào)的左邊必須是變量,右邊是表達(dá)式。>>>y=2>>>x=(y+2)/3>>>x
1.33333333333333332.3運(yùn)算符與表達(dá)式鏈?zhǔn)劫x值在Python中,可通過(guò)鏈?zhǔn)劫x值將同一個(gè)值賦給多個(gè)變量的,一般形式為:>>>x=y=5>>>x52.3運(yùn)算符與表達(dá)式多變量并行賦值
變量1,變量2,…,變量n=表達(dá)式1,表達(dá)式2,…,表達(dá)式n變量個(gè)數(shù)要與表達(dá)式的個(gè)數(shù)一致,其過(guò)程為:首先計(jì)算表達(dá)式右邊n個(gè)表達(dá)式的值,然后同時(shí)將表達(dá)式的值賦給左邊的n個(gè)變量。例如:>>>x,y,z=2,5,8>>>x
2----------------------------------------------------->>>y
5----------------------------------------------------->>>z
82.3運(yùn)算符與表達(dá)式例如:>>>x=20>>>x,x=3,x*3>>>x
60
采取并行賦值,可以使用一條語(yǔ)句就可以交換兩個(gè)變量的值:x,y=y,x。2.3運(yùn)算符與表達(dá)式復(fù)合的賦值運(yùn)算符賦值運(yùn)算符“=”與7種算術(shù)運(yùn)算符(+、-、*、/、//、**、%)和5種位運(yùn)算符(>>、<<、&、^、|)結(jié)合構(gòu)成12種復(fù)合的賦值運(yùn)算符。例如:a+=3 等價(jià)于 a=a+3a*=a+3 等價(jià)于 a=a*(a+3)a%=3 等價(jià)于 a=a%3注意:“a*=a+3”與“a=a*a+3”是不等價(jià)的,“a*=a+3”等價(jià)于“a=a*(a+3)”,這里括號(hào)是必需的。2.3運(yùn)算符與表達(dá)式例:復(fù)合的賦值運(yùn)算符。>>>a=3>>>b=5>>>a+=b>>>a
8----------------------------------------------------->>>a>>=2>>>a
2----------------------------------------------------->>>a*=a+3>>>a
102.3運(yùn)算符與表達(dá)式3.關(guān)系運(yùn)算符和關(guān)系表達(dá)式
運(yùn)算符含義優(yōu)先級(jí)結(jié)合性>大于這些運(yùn)算符的優(yōu)先級(jí)相同,但比下面的運(yùn)算符優(yōu)先級(jí)低左結(jié)合>=大于等于<小于這些運(yùn)算符的優(yōu)先級(jí)相同,但比上面的運(yùn)算符優(yōu)先級(jí)高<=小于等于==等于!=不等于<>不等于2.3運(yùn)算符與表達(dá)式在Python中,真用“True”表示,假用“False”表示。>>>x,y,z=2,3,5>>>x>y
False>>>x<y<zTrue注意正確使用“=”與“==”a,b=0,1ifa=b:print("aequaltob")else:print("anotequaltob")語(yǔ)法錯(cuò)誤:invalidsyntaxa,b=0,1ifa==b:print("aequaltob")else:print("anotequaltob")運(yùn)行結(jié)果:anotequaltob關(guān)系運(yùn)算符——注意符號(hào)區(qū)別2.3運(yùn)算符與表達(dá)式4.邏輯運(yùn)算符和邏輯表達(dá)式邏輯運(yùn)算符
運(yùn)算符含義優(yōu)先級(jí)結(jié)合性not邏輯非
右結(jié)合and邏輯與左結(jié)合Or邏輯或2.3運(yùn)算符與表達(dá)式邏輯表達(dá)式及短路運(yùn)算(1)對(duì)于與運(yùn)算aandb如果a為真,繼續(xù)計(jì)算b,b將決定最終整個(gè)表達(dá)式的真值,所以,結(jié)果為b的值。如果a為假,無(wú)需計(jì)算b,就可以得知整個(gè)表達(dá)式的真值為假,所以,結(jié)果為a的值。例如:>>>Trueand0
0
>>>Falseand12False2.3運(yùn)算符與表達(dá)式(2)對(duì)于或運(yùn)算aorb如果a為真,無(wú)需計(jì)算b,就可得知整個(gè)表達(dá)式的真值為真,所以結(jié)果為a的值。如果a為假,繼續(xù)計(jì)算b,b將決定整個(gè)表達(dá)式最終的值,所以結(jié)果為b的值。例如:>>>Trueor0
True>>>Falseor12
12>>>Falseor12or0
122.3運(yùn)算符與表達(dá)式5.成員運(yùn)算符和成員表達(dá)式
成員運(yùn)算符用于判斷一個(gè)元素是否在某一個(gè)序列中,或者判斷一個(gè)字符是否屬于這個(gè)字符串等,運(yùn)算結(jié)果仍是邏輯值。運(yùn)算符含義優(yōu)先級(jí)結(jié)合性in存在
相同左結(jié)合notin不存在>>>'a'in'abcd'True>>>'ac'in'abcd'False2.3運(yùn)算符與表達(dá)式
notin運(yùn)算符用于在指定的序列中查找某個(gè)值是否不存在,不存在返回True,存在返回False。>>>'a'notin'bcd'
True>>>3notin[1,2,3,4]False2.3運(yùn)算符與表達(dá)式6.同一性運(yùn)算符和同一性表達(dá)式同一性運(yùn)算符用于測(cè)試兩個(gè)變量是否指向同一個(gè)對(duì)象,其運(yùn)算結(jié)果是邏輯值。運(yùn)算符含義優(yōu)先級(jí)結(jié)合性is相同
相同左結(jié)合isnot不相同is檢查用來(lái)運(yùn)算的兩個(gè)變量是否引用同一對(duì)象,如果相同返回True,不相同則返回False。isnot檢查用來(lái)運(yùn)算的兩個(gè)變量是否不是引用同一對(duì)象,如果不是同一個(gè)對(duì)象返回True,否則返回False。2.3運(yùn)算符與表達(dá)式>>>x=y=2.5>>>z=2.5>>>xisyTrue>>>xiszFalse>>>xisnotzTrue2.4
math庫(kù)及其使用math庫(kù)數(shù)學(xué)常數(shù)常數(shù)描
述math.pi圓周率pimath.e自然常數(shù)emath.tau數(shù)學(xué)常數(shù)τmath.inf正無(wú)窮大math.nan非浮點(diǎn)數(shù)標(biāo)記,NaN(NotaNumber)2.4
math庫(kù)及其使用>>>importmath>>>math.pi3.141592653589793>>>math.e2.718281828459045>>>math.tau6.283185307179586>>>a=float("inf")#創(chuàng)建變量a為正無(wú)窮大>>>ainf2.4
math庫(kù)及其使用math庫(kù)常用函數(shù)函
數(shù)功能描述math.ceil(x)返回不小于x的最小整數(shù)math.cmp(x,y)比較x和y。如果
x>y,返回1;如果
x==y,返回
0;如果
x<y,返回-1math.exp(x)返回指數(shù)函數(shù)ex的值math.fabs(x)返回浮點(diǎn)數(shù)x的絕對(duì)值math.fmod(x,y)返回x與y的模,即
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 藥用植物鑒賞課程設(shè)計(jì)
- 植物檢疫學(xué)課程設(shè)計(jì)
- 英文散文選讀課程設(shè)計(jì)
- 素描班幾何圖形課程設(shè)計(jì)
- 火電項(xiàng)目風(fēng)險(xiǎn)與防范
- 自述機(jī)械課程設(shè)計(jì)過(guò)程
- 縣社會(huì)穩(wěn)定風(fēng)險(xiǎn)評(píng)估工作檔案資料明細(xì)
- 《刑罰的消滅》課件
- 托班吸管創(chuàng)意課程設(shè)計(jì)
- 互聯(lián)網(wǎng)業(yè)務(wù)員用戶維護(hù)總結(jié)
- 福建省能化集團(tuán)筆試題目
- 12m跨鋼棧橋設(shè)計(jì)計(jì)算
- 電路板類英語(yǔ)詞匯
- 美國(guó)Control4智能家居設(shè)計(jì)方案解說(shuō)資料
- DES算法Matlab代碼
- 沙特的礦產(chǎn)資源開(kāi)發(fā)概況及其商機(jī)
- 高一生物必修一期末試題(附答案)
- 安全事故應(yīng)急響應(yīng)程序流程圖(共1頁(yè))
- 三年級(jí)_上冊(cè)牛津英語(yǔ)期末試卷
- 損傷容限設(shè)計(jì)基本概念原理和方法PPT課件
- 水壓式沼氣池設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論