Python語言課件第2章 Python語法基礎(chǔ)-2_第1頁
Python語言課件第2章 Python語法基礎(chǔ)-2_第2頁
Python語言課件第2章 Python語法基礎(chǔ)-2_第3頁
Python語言課件第2章 Python語法基礎(chǔ)-2_第4頁
Python語言課件第2章 Python語法基礎(chǔ)-2_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2.1Python數(shù)據(jù)類型2.1.1數(shù)值類型Python數(shù)值類型用于存儲數(shù)值。整型(int):通常被稱為是整型或整數(shù),是正或負(fù)整數(shù),不帶小數(shù)點。長整型(long):無限大小的整數(shù),整數(shù)最后是一個大寫或小寫的L。在Python3里,只有一種整數(shù)類型int,沒有Python2中的Long。浮點型(float):浮點型由整數(shù)部分與小數(shù)部分組成,浮點型也可以使用科學(xué)計數(shù)法表示(2.78e2就是2.78x102=278)復(fù)數(shù)(complex):復(fù)數(shù)由實數(shù)部分和虛數(shù)部分構(gòu)成,可以用a+bj,或者complex(a,b)表示,復(fù)數(shù)的虛部以字母j或J結(jié)尾。如:2+3j。1Python使用單引號和雙引號來表示字符串是一樣的。1.創(chuàng)建和訪問字符串創(chuàng)建字符串很簡單,只要為變量分配一個值即可。例如:var1='HelloWorld!'var2="PythonProgramming"2.Python轉(zhuǎn)義字符需要在字符中使用特殊字符時,Python用反斜杠(\)轉(zhuǎn)義字符2.1.2字符串23.Python字符串運算符Python字符串運算符如表2-2所示。a='Hello'b='Python'2.1.2字符串34.字符串格式化Python支持格式化字符串的輸出。盡管這樣可能會用到非常復(fù)雜的表達(dá)式,但最基本的用法是將一個值插入到有字符串格式符的模板中。在Python中,字符串格式化使用與C語言中printf函數(shù)一樣的語法。print("我的名字是%s年齡是%d"%('xmj',41))Python用一個元祖將多個值傳遞給模板,每個值對應(yīng)一個字符串格式符。上例將'xmj'插入到%s處,41插入到%d處。所以輸出結(jié)果:我的名字是xmj年齡是412.1.2字符串44.字符串格式化2.1.2字符串52.1.3布爾類型Python支持布爾類型的數(shù)據(jù),布爾類型只有True和False兩種值。and與運算:只有兩個布爾值都為True時,計算結(jié)果才為True。or或運算:只要有一個布爾值為True,計算結(jié)果就是True。not非運算:把True變?yōu)镕alse,或者把False變?yōu)門rue:在Python中,布爾類型還可以與其他數(shù)據(jù)類型做and、or和not運算,這時下面的幾種情況會被認(rèn)為是FALSE:為0的數(shù)字,包括0,0.0;空字符串'',"";表示空值的None;空集合,包括空元祖(),空序列[],空字典{};其他的值都為TRUE。例如:a='python'print(aandTrue)#結(jié)果是Trueb=''print(borFalse)#結(jié)果是False6在Python中,邏輯值True和False作為數(shù)值,則分別是整型值1和0參與運算。例如:>>>x=False>>>a=x+(5>4)#結(jié)果a是1>>>b=x+5#結(jié)果b是572.1Python數(shù)據(jù)類型2.1.4空值空值是Python里一個特殊的值,用None表示。它不支持任何運算也沒有任何內(nèi)置函數(shù)方法。None和任何其他的數(shù)據(jù)類型比較永遠(yuǎn)返回False。在Python中未指定返回值的函數(shù)會自動返回None。2.1.5Python數(shù)字類型轉(zhuǎn)換x=20

#八進(jìn)制為24y=345.6print(oct(x)) #打印結(jié)果是0o24print(int(y)) #打印結(jié)果是345print(float(x)) #打印結(jié)果是20.0print(chr(65)) #A的ASCII為65,打印結(jié)果是Aprint(ord('B')) #B的ASCII為66,打印結(jié)果是6682.2常量和變量2.2.1變量變量在程序中就是用一個變量名表示,變量名必須是大小寫英文、數(shù)字和_的組合,且不能用數(shù)字開頭,比如:在Python中,等號=是賦值語句,可以把任意數(shù)據(jù)類型賦值給變量,同一個變量可以反復(fù)賦值,而且可以是不同類型的變量,例如:a=123 #a是整數(shù)a='ABC' #a變?yōu)樽址@種變量本身類型不固定的語言稱之為動態(tài)語言,與之對應(yīng)的是靜態(tài)語言。92.2.2常量所謂常量就是不能變的變量,比如常用的數(shù)學(xué)常數(shù)π就是一個常量。在Python中,通常用全部大寫的變量名表示常量:PI=3事實上PI仍然是一個變量,Python根本沒有任何機制保證PI不會被改變,所以,用全部大寫的變量名表示常量只是一個習(xí)慣上的用法,實際上是可以改變變量PI的值。102.3運算符與表達(dá)式Python語言支持運算符有以下幾種類型。?算術(shù)運算符?比較(即關(guān)系)運算符?賦值運算符?邏輯運算符?位運算符?成員操作符?標(biāo)識操作符112.3運算符與表達(dá)式1.算術(shù)運算符算術(shù)運算符實現(xiàn)數(shù)學(xué)運算,Python語言算術(shù)運算符如表2-5所示。假設(shè)其中變量a=10和變量b=20。122.關(guān)系運算符關(guān)系運算符用于兩個值進(jìn)行比較,運算結(jié)果為True(真)或False(假)。Python中的關(guān)系運算符如表2-6所示。假設(shè)其中變量a=10和變量b=20。133.邏輯運算符Python中提供了三種邏輯運算符,它們是:and(邏輯與,二元運算符)or(邏輯或,二元運算符)not(邏輯非,一元運算符)144.賦值運算符賦值運算符“=”的一般格式為:變量=表達(dá)式它表示將其右側(cè)的表達(dá)式求出結(jié)果,賦給其左側(cè)的變量。例如:i=3*(4+5) #i的值變?yōu)?7155.位運算符

位(bit)是計算機中表示信息的最小單位,位運算符作用于位和位操作。Python中位運算符如下:按位與(&)、按位或(|)、按位異或(^)、按位求反(~)、左移(<<)、右移(>>)。位運算符是對其操作數(shù)按其二進(jìn)制形式逐位進(jìn)行運算。a= 00111100b= 00001101a&b= 00001100a|b= 00111101a^b= 00110001~a= 11000011166.Python成員運算Python成員運算符判斷序列中是否有某個成員。成員運算符如表2-9所示。177.Python標(biāo)識運算符標(biāo)識符比較兩個對象的內(nèi)存位置。

188.Python運算符優(yōu)先級在一個表達(dá)式中出現(xiàn)多種運算時,將按照預(yù)先確定的順序計算并解析各個部分,這個順序稱為運算符優(yōu)先級。192.3.2表達(dá)式表達(dá)式是一個或多個運算的組合。Python語言的表達(dá)式與其他語言的表達(dá)式?jīng)]有顯著的區(qū)別。每個符合Python語言規(guī)則的表達(dá)式的計算都是一個確定的值。對于常量、變量的運算和對于函數(shù)的調(diào)用都可以構(gòu)成表達(dá)式。在后續(xù)章節(jié)中介紹的序列、函數(shù)、對象都可以成為表達(dá)式一部分。202.4序列數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)是計算機存儲、組織數(shù)據(jù)的方式。序列是Python中最基本的數(shù)據(jù)結(jié)構(gòu)。序列中的每個元素都分配一個數(shù)字即它的位置或索引,第一個索引是0,第二個索引是1,依此類推。序列都可以進(jìn)行的操作包括索引,截取(切片),加,乘,成員檢查。此外,Python已經(jīng)內(nèi)置確定序列的長度以及確定最大和最小的元素的方法。Python內(nèi)置序列類型最常見的是列表、元組、字符串。另外,Python提供了字典和集合這樣的數(shù)據(jù)結(jié)構(gòu),它們屬于無順序的數(shù)據(jù)集合體,不能通過位置索引號來訪問數(shù)據(jù)元素。212.4.1列表列表(list)是最常用的Python數(shù)據(jù)類型,列表的數(shù)據(jù)項不需要具有相同的類型。列表類似其他語言的數(shù)組,但功能比數(shù)組強大的多。創(chuàng)建一個列表,只要把逗號分隔的不同的數(shù)據(jù)項使用方括號括起來即可。實例如下:list1=['中國','美國',1997,2000];list2=[1,2,3,4,5];列表索引從0開始。列表可以進(jìn)行截?。ㄇ衅?、組合等。222.4.1列表1.訪問列表中的值list1=['中國','美國',1997,2000];list2=[1,2,3,4,5,6,7];print("list1[0]:",list1[0])print("list2[1:5]:",list2[1:5])232.4.1列表2.更新列表可以對列表的數(shù)據(jù)項進(jìn)行修改或更新,實例如下:list=['中國','chemistry',1997,2000];print("Valueavailableatindex2:")print(list[2])list[2]=2001;print("Newvalueavailableatindex2:")print(list[2])3.刪除列表元素方法一:使用del語句來刪除列表的的元素方法二:使用remove()方法來刪除列表的元素方法三:使用pop()方法方法來刪除列表的指定位置的元素,無參數(shù)時刪除最后一個元素242.4.1列表4.添加列表元素可以使用append()方法在列表末尾添加元素,如下實例:list1=['中國','美國',1997,2000]list1.append(2003)print(list1)以上實例輸出結(jié)果:['中國','美國',1997,2000,2003]252.4.1列表5.定義多維列表可以將多維列表視為列表的嵌套,即多維列表的元素值也是一個列表,只是維度比父列表小一。例如:定義1個二維列表。list2=[["CPU","內(nèi)存"],["硬盤","聲卡"]]二維列表比一維列表多一個索引,可以如下獲取元素:列表名[索引1][索引2]例如:定義3行6列的二維列表,打印出元素值。26rows=3cols=6matrix=[[0forcolinrange(cols)]forrowinrange(rows)]#列表生成式foriinrange(rows):forjinrange(cols):matrix[i][j]=i*3+jprint(matrix[i][j],end=",")print('\n')>>>print[x*xforxinrange(1,11)][1,4,9,16,25,36,49,64,81,100]27[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]]Python列表內(nèi)置函數(shù)和方法282.4.2元祖Python的元組(tuple)與列表類似,不同之處在于元組的元素不能修改。元組使用小括號(),列表使用方括號[]。元組中的元素類型也可以不相同。1.創(chuàng)建元組tup1=('中國','美國',1997,2000)tup2=(1,2,3,4,5)tup3="a","b","c","d"2.訪問元組tup1=('中國','美國',1997,2000)tup2=(1,2,3,4,5,6,7)print("tup1[0]:",tup1[0])#輸出元組的第一個元素print("tup2[1:5]:",tup2[1:5])#切片,輸出從第二個元素開始到第五個元素print(tup2[2:])293.元組連接元組中的元素值是不允許修改的,但可以對元組進(jìn)行連接組合,實例如下:tup1=(12,34,56)tup2=(78,90)#tup1[0]=100 #修改元組元素操作是非法的。tup3=tup1+tup2 #連接元組,創(chuàng)建一個新的元組print(tup3)以上實例輸出結(jié)果:(12,34,56,78,90)4.刪除元組元組中的元素值是不允許刪除的,但可以使用del語句來刪除整個元組。30元組與列表轉(zhuǎn)換可以使用下面方法將元祖轉(zhuǎn)換為列表:列表對象=list(元組對象)tup=(1,2,3,4,5)list1=list(tup) #元組轉(zhuǎn)為列表print(list1) #返回[1,2,3,4,5]可以使用下面方法將列表轉(zhuǎn)換為元祖:元組對象=tuple(列表對象)nums=[1,3,5,7,8,13,20]print(tuple(nums)) #列表轉(zhuǎn)為元組,返回(1,3,5,7,8,13,20)312.4.3字典Python字典(dict)是一種可變?nèi)萜髂P?,且可存儲任意類型對象,如字符串、?shù)字、元組等。字典也被稱作關(guān)聯(lián)數(shù)組或哈希表。1.創(chuàng)建字典鍵值對key-value一個簡單的字典實例:dict={'zhangsan':91,'wangwu':80}也可如此創(chuàng)建字典:dict1={'abc':456};dict2={'abc':123,98.6:37};322.訪問字典里的值訪問字典里的值時把相應(yīng)的鍵放入方括號里,如下實例:dict={'Name':'王海','Age':17,'Class':'計算機一班'}print("dict['Name']:",dict['Name'])print("dict['Age']:",dict['Age'])3.修改字典dict={'Name':'王海','Age':17,'Class':'計算機一班'}dict['Age']=18 #更新鍵/值對(updateexistingentry)dict['School']="中原工學(xué)院" #增加新的鍵/值對(addne

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論