Python編程基礎(chǔ)與應(yīng)用 第2版 課件 第1章Python編程入門;第2章 Python序列操作_第1頁
Python編程基礎(chǔ)與應(yīng)用 第2版 課件 第1章Python編程入門;第2章 Python序列操作_第2頁
Python編程基礎(chǔ)與應(yīng)用 第2版 課件 第1章Python編程入門;第2章 Python序列操作_第3頁
Python編程基礎(chǔ)與應(yīng)用 第2版 課件 第1章Python編程入門;第2章 Python序列操作_第4頁
Python編程基礎(chǔ)與應(yīng)用 第2版 課件 第1章Python編程入門;第2章 Python序列操作_第5頁
已閱讀5頁,還剩189頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1Python編程入門1.1Python語言概述Python英文原意為“蟒蛇”,直到1989年荷蘭人GuidovanRossum(簡稱Guido)發(fā)明了一種面向?qū)ο蟮慕忉屝途幊陶Z言,并將其命名為Python,才賦予了它表示一門編程語言的含義。Python語言是在Assemblylanguage匯編語言、BASIC語言、C語言(簡稱ABC編程語言)的基礎(chǔ)上發(fā)展來的。但同時添加了很多ABC編程語言沒有的功能,還為其設(shè)計了各種豐富而強大的庫,利用這些Python庫,程序員可以把使用其它語言制作的各種模塊(尤其是C語言和C++)很輕松地聯(lián)結(jié)在一起,因此Python又常被稱為“膠水”語言。21.1Python語言概述Python編程特點(1)Python語言的語法非常簡潔明了,即便是非軟件專業(yè)的初學(xué)者,也很容易上手。(2)和其它編程語言相比,實現(xiàn)同一個功能,Python語言的實現(xiàn)代碼往往是最短的。31.1Python語言概述Python歷年來市場份額變化曲線

41.1Python語言概述Python開發(fā)環(huán)境配置Python是一種跨平臺的編程語言,目前支持的語言開發(fā)環(huán)境如下:Windows,Linux,UNIX,MacOSX,IBMi,iOS,OS/390,z/OS,Solaris,VMS,HP-UX等。在Windows上安裝Python和安裝普通軟件一樣簡單,推薦官網(wǎng)下載,下載地址如下:/downloads/windows/本書推薦版本為Python3.9,版本號3.9.0(64位),發(fā)行時間為2020年10月51.1Python語言概述Python版本61.1Python語言概述Python軟件包的安裝71.1Python語言概述Python軟件包的安裝81.1Python語言概述Python軟件包的安裝91.1Python語言概述Python軟件包的安裝101.1Python語言概述pip更新命令111.2Python語法介紹1.交互式解釋執(zhí)行121.2Python語法介紹1.交互式解釋執(zhí)行131.2Python語法介紹2.腳本式解釋運行141.2Python語法介紹2.腳本式解釋運行151.2Python語法介紹2.腳本式解釋運行161.2Python語法介紹程序結(jié)構(gòu)特點171.2Python語法介紹程序結(jié)構(gòu)特點181.2Python語法介紹模塊特點:(1)代碼重用;(2)系統(tǒng)命名空間的劃分

(模塊可理解為變量名封裝,即模塊就是命名空間);(3)實現(xiàn)共享服務(wù)和共享數(shù)據(jù)。191.2Python語法介紹模塊特點201.2Python語法介紹

import(導(dǎo)入)(1)importX導(dǎo)入模塊X,并在當(dāng)前命名空間(Namesapce)創(chuàng)建該模塊的引用。(2)fromXimport*導(dǎo)入模塊X,并在當(dāng)前命名空間,創(chuàng)建該模塊中所有公共對象(名字不以__開頭)的引用。(3)fromXimporta,b,c導(dǎo)入模塊X,并在當(dāng)前命名空間創(chuàng)建該模塊給定對象的引用。(4)X=__import__('X')類似(1)importX,但本方式顯式指定了X為當(dāng)前命名空間中的變量。211.2Python語法介紹

語法規(guī)則(標識符)>>>importkeyword>>>keyword.kwlist↙['False','None','True','and','as','assert','async','await','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']221.2Python語法介紹

語法規(guī)則(標識符)231.2Python語法介紹

語法規(guī)則(標識符)241.2Python語法介紹

語法規(guī)則(縮進和冒號)Python采用代碼縮進和冒號(

來區(qū)分代碼塊之間的層次。251.2Python語法介紹

語法規(guī)則261.2Python語法介紹

語法規(guī)則271.2Python語法介紹

語法規(guī)則281.2Python語法介紹

語法規(guī)則(引號)Python接收單引號(')、雙引號(")、三引號('''""")來表示字符串,引號的開始與結(jié)束必須是相同種類的引號。其中三引號可以由多行組成,是編寫多行文本的快捷語法。 word='word' sentence="Thisisasentence." paragraph="""Thisisaparagraph.Itis madeupofmultiplelinesandsentences."""

三引號常用于文檔字符串,在文件的特定地點,被當(dāng)做注釋,具體見下注釋。291.2Python語法介紹

語法規(guī)則(注釋)注釋(Comments)是用來向用戶提示或解釋某些代碼的作用和功能,它可以出現(xiàn)在代碼中的任何位置。Python解釋器在執(zhí)行代碼時會忽略注釋,不做任何處理,就好像它不存在一樣。

注釋的最大作用是提高程序的可讀性,還可以用來臨時移除無用的代碼。一般情況下,合理的代碼注釋應(yīng)該占源代碼的1/3左右。 Python支持兩種類型的注釋,分別是單行注釋和多行注釋。301.2Python語法介紹

語法規(guī)則311.2Python語法介紹

語法規(guī)則321.3Python基本數(shù)據(jù)類型數(shù)據(jù)類型概述331.3Python基本數(shù)據(jù)類型變量341.3Python基本數(shù)據(jù)類型變量賦值name=value

其中,name表示變量名;value表示值,也就是要存儲的數(shù)據(jù)。351.3Python基本數(shù)據(jù)類型

變量賦值361.3Python基本數(shù)據(jù)類型下劃線、雙下劃線開始的特殊變量及特殊方法專用標識371.3Python基本數(shù)據(jù)類型常量、內(nèi)置常量

(1)False bool類型的假值。給False賦值是非法的并會引發(fā)SyntaxError。

(2)True bool類型的真值。給True賦值是非法的并會引發(fā)SyntaxError。

(3)None NoneType類型的唯一值。None經(jīng)常用于表示缺少值,當(dāng)因為默認參數(shù)未傳遞給函數(shù)時。給None賦值是非法的并會引發(fā)SyntaxError。

(4)NotImplemented

二進制特殊方法應(yīng)返回的特殊值,如__eq__()、__lt__()、__add__()、__rsub__()等,來表示操作沒有針對其他類型實現(xiàn)。為了相同的目的,可以通過就地二進制特殊方法,如__imul__()、__rightnd__()等作為返回值,它的邏輯值為真。381.3Python基本數(shù)據(jù)類型常量、內(nèi)置常量

(5)Ellipsis

與省略號文字字面“...”相同。特殊值主要與用戶定義的容器數(shù)據(jù)類型的擴展切片語法結(jié)合使用。

(6)__debug__

如果Python沒有以-O選項啟動,則此常量為真值。

(7)quit(code=None)、exit(code=None)

當(dāng)打印此對象時,會打印出一條消息,例如“Usequit()orCtrl-D(i.e.EOF)toexit”,當(dāng)調(diào)用此對象時,將使用指定的退出代碼來引發(fā)SystemExit。

(8)copyright、credits

打印或調(diào)用的對象分別打印版權(quán)或作者的文本。

(9)license391.3Python基本數(shù)據(jù)類型

整數(shù)401.3Python基本數(shù)據(jù)類型整數(shù)的不同進制411.3Python基本數(shù)據(jù)類型

整數(shù)421.3Python基本數(shù)據(jù)類型小數(shù)、浮點數(shù)類型431.3Python基本數(shù)據(jù)類型

復(fù)數(shù)441.3Python基本數(shù)據(jù)類型字符串及其基本操作451.3Python基本數(shù)據(jù)類型字符串及其基本操作461.3Python基本數(shù)據(jù)類型字符串及其基本操作471.3Python基本數(shù)據(jù)類型

字符串語法規(guī)則字符串的換行Python不是格式自由的語言,它對程序的換行、縮進都有嚴格的語法要求。要想換行書寫一個比較長的字符串,必須在行尾添加反斜杠“\”。Python也支持表達式添加反斜杠“\”的換行。長字符串Python長字符串由三個雙引號"""或者三個單引號'''包圍,語法格式如下:

"""長字符串內(nèi)容""“'''長字符串內(nèi)容'''在長字符串中放置單引號或者雙引號不會導(dǎo)致解析錯誤。481.3Python基本數(shù)據(jù)類型

字符串轉(zhuǎn)義字符491.3Python基本數(shù)據(jù)類型

轉(zhuǎn)義字符501.3Python基本數(shù)據(jù)類型數(shù)據(jù)類型轉(zhuǎn)換511.4基本輸入輸出函數(shù)input()函數(shù)521.4基本輸入輸出函數(shù)input()函數(shù)531.4基本輸入輸出函數(shù)print()函數(shù)541.4基本輸入輸出函數(shù)print()函數(shù)551.4基本輸入輸出函數(shù)print()函數(shù)561.4基本輸入輸出函數(shù)print()函數(shù)571.4基本輸入輸出函數(shù)print()函數(shù)581.4基本輸入輸出函數(shù)print()函數(shù)591.4基本輸入輸出函數(shù)print()函數(shù)601.4基本輸入輸出函數(shù)print()函數(shù)611.4基本輸入輸出函數(shù)print()函數(shù)621.4基本輸入輸出函數(shù)print()函數(shù)631.5運算符算術(shù)運算符641.5運算符算術(shù)運算符651.5運算符算術(shù)運算符(1)當(dāng)“+”用于數(shù)字時表示加法,但是當(dāng)“+”用于字符串時,它還有拼接字符串(將兩個字符串連接為一個)的作用。(2)“-”除了可以用作減法運算之外,還可以用作求負運算(正數(shù)變負數(shù),負數(shù)變正數(shù))。(3)“*”除了可以用作乘法運算,還可以用來重復(fù)字符串,也即將n個同樣的字符串連接起來。(4)Python支持/和//兩個除法運算符,但它們之間是有區(qū)別的:

“/”表示普通除法,使用它計算出來的結(jié)果和數(shù)學(xué)中的計算結(jié)果相同。

“//”表示整除,只保留結(jié)果的整數(shù)部分,舍棄小數(shù)部分,是直接丟掉小數(shù)部分,而不是四舍五入。661.5運算符算術(shù)運算符671.5運算符賦值運算符1.基本賦值運算符“=”是Python中最常見、最基本的賦值運算符,用來將一個表達式的值賦給另一個變量。2.連續(xù)賦值Python中的賦值表達式也是有值的,它的值就是被賦的那個值,或者說是左側(cè)變量的值;如果將賦值表達式的值再賦值給另外一個變量,這就構(gòu)成了連續(xù)賦值。681.5運算符賦值運算符3.擴展后的賦值運算符

“=”可與其他運算符(包括算術(shù)運算符、位運算符和邏輯運算符)相結(jié)合,擴展成為功能更加強大的賦值運算符691.5運算符賦值運算符701.5運算符賦值運算符711.5運算符位運算符721.5運算符位運算符731.5運算符位運算符741.5運算符位運算符751.5運算符位運算符761.5運算符位運算符771.5運算符比較運算符(關(guān)系運算符)781.5運算符比較運算符(關(guān)系運算符)791.5運算符邏輯運算符801.5運算符邏輯運算811.5運算符三目運算符821.5運算符三目運算符8384Python序列操作2.1序列及通用操作序列概述序列(Sequence)是Python中的重要數(shù)據(jù)結(jié)構(gòu),是通過某種方式組織在一起的數(shù)據(jù)元素的集合,例如對元素進行編號,這些數(shù)據(jù)元素可以是數(shù)字或者字符,也可以是其他數(shù)據(jù)結(jié)構(gòu)。本章所介紹的序列主要包括列表(list)、元組(tuple)、字符串(string)、字典(dict)和集合(set)五種,范圍(range)在第3章中進行介紹。852.1序列及通用操作序列的通用操作862.1序列及通用操作序列的通用操作872.1序列及通用操作序列的通用操作882.1序列及通用操作序列的通用操作892.1序列及通用操作序列切片序列實現(xiàn)切片操作的語法格式如下:

sname[start:end:step]其中,各個參數(shù)的含義分別是:

(1)sname:表示序列的名稱;(2)start:表示切片的開始索引位置(包括該位置),此參數(shù)也可以不指定,會默認為0,也就是從序列的開頭進行切片;(3)end:表示切片的結(jié)束索引位置(不包括該位置),如果不指定,則默認為序列的長度;(4)step:表示在切片過程中,隔幾個存儲位置(包含當(dāng)前位置)取一次元素,也就是說,如果step的值大于1,則在進行切片去序列元素時,會“跳躍式”的取元素。如果省略設(shè)置step的值,則最后一個冒號就可以省略。902.1序列及通用操作序列切片912.1序列及通用操作序列相加922.1序列及通用操作序列相乘932.1序列及通用操作檢查元素是否包含或不包含在序列中942.1序列及通用操作檢查元素是否包含或不包含在序列中952.1序列及通用操作和序列相關(guān)的內(nèi)置函數(shù)962.1序列及通用操作972.2列表及操作列表及其創(chuàng)建從形式上看,列表將所有元素都放在一對中括號“[]”里面,相鄰元素之間用逗號“,”分隔,如下所示:[element1,element2,element3,...,elementn]

格式中,element1~elementn表示列表中的元素,個數(shù)沒有限制,只要是Python支持的數(shù)據(jù)類型就可以。982.2列表及操作列表及其創(chuàng)建從形式上看,列表將所有元素都放在一對中括號“[]”里面,相鄰元素之間用逗號“,”分隔,如下所示:[element1,element2,element3,...,elementn]

格式中,element1~elementn表示列表中的元素,個數(shù)沒有限制,只要是Python支持的數(shù)據(jù)類型就可以。992.2列表及操作列表及其創(chuàng)建從內(nèi)容上看,列表可以存儲整數(shù)、小數(shù)、字符串、列表、元組等任何類型的數(shù)據(jù),并且同一個列表中元素的類型也可以不同,比如["Python中文編程",1,[2,3,4],3.0]可以看到,列表中同時包含字符串、整數(shù)、列表、浮點數(shù)這些數(shù)據(jù)類型。1002.2列表及操作列表創(chuàng)建的2種方法(1)使用“[]”直接創(chuàng)建列表使用“[]”創(chuàng)建列表后,一般使用“=”將它賦值給某個變量,具體格式如下:listname=[element1,element2,element3,...,elementn]其中,listname表示變量名,element1~elementn表示列表元素。(2)使用list()函數(shù)創(chuàng)建列表除了使用“[]”創(chuàng)建列表外,Python還提供了一個內(nèi)置的函數(shù)list(),使用它可以將其它數(shù)據(jù)類型轉(zhuǎn)換為列表類型。1012.2列表及操作1022.2列表及操作1032.2列表及操作列表通用操作1042.2列表及操作刪除列表對于已經(jīng)創(chuàng)建的列表,如果不再使用,可以使用del關(guān)鍵字將其刪除。del關(guān)鍵字的語法格式為:

dellistname其中,listname表示要刪除列表的名稱。1052.2列表及操作刪除列表1062.2列表及操作append()方法添加元素append()方法用于在列表的末尾追加元素,該方法的語法格式如下:

listname.append(obj)其中,listname表示要添加元素的列表;obj表示到添加到列表末尾的數(shù)據(jù),它可以是單個元素,也可以是列表、元組等。1072.2列表及操作append()方法添加元素1082.2列表及操作extend()方法添加元素extend()和append()的不同之處在于:extend()不會把列表或者元祖視為一個整體,而是把它們包含的元素逐個添加到列表中。extend()方法的語法格式如下:

listname.extend(obj)其中,listname指的是要添加元素的列表;obj表示到添加到列表末尾的數(shù)據(jù),它可以是單個元素,也可以是列表、元組等。1092.2列表及操作extend()方法添加元素1102.2列表及操作insert()方法插入元素append()和extend()方法只能在列表末尾插入元素,如果希望在列表中間某個位置插入元素,那么可以使用insert()方法。insert()的語法格式如下:listname.insert(index,obj)其中,index表示指定位置的索引值。insert()會將obj插入到listname列表第index個元素的位置。1112.2列表及操作del刪除元素del可以刪除列表中的單個元素,格式為:

dellistname[index]其中,listname表示列表名稱,index表示元素的索引值。del也可以刪除中間一段連續(xù)的元素,格式為:

dellistname[start:end]其中,start表示起始索引,end表示結(jié)束索引。del會刪除從索引start到end之間的元素,不包括end位置的元素。1122.2列表及操作del刪除元素1132.2列表及操作pop()刪除元素用pop()方法用來刪除列表中指定索引處的元素,具體格式如下:

listname.pop(index)其中,listname表示列表名稱,index表示索引值。如果不寫index參數(shù),默認會刪除列表中的最后一個元素,類似于數(shù)據(jù)結(jié)構(gòu)中的“出?!辈僮?。1142.2列表及操作1152.2列表及操作remove()刪除1162.2列表及操作clear()刪除列表所有元素1172.2列表及操作列表修改元素(1)修改單個元素修改單個元素非常簡單,直接對元素賦值即可。(2)修改一組元素Python支持通過切片語法給一組元素賦值。在進行這種操作時,如果不指定步長(step參數(shù)),Python就不要求新賦值的元素個數(shù)與原來的元素個數(shù)相同;這意味,該操作既可以為列表添加元素,也可以為列表刪除元素。1182.2列表及操作列表修改元素1192.2列表及操作列表修改元素1202.2列表及操作列表修改元素1212.2列表及操作count()方法count()方法用來統(tǒng)計某個元素在列表中出現(xiàn)的次數(shù),基本語法格式為:

listname.count(obj)其中,listname代表列表名,obj表示要統(tǒng)計的元素。如果count()返回0,就表示列表中不存在該元素,所以count()也可以用來判斷列表中的某個元素是否存在。1222.2列表及操作count()方法1232.2列表及操作index()方法index()的語法格式為:

listname.index(obj,start,end)其中,listname表示列表名稱,obj表示要查找的元素,start表示起始位置,end表示結(jié)束位置。start和end參數(shù)用來指定檢索范圍:

start和end可以都不寫,此時會檢索整個列表;

如果只寫start不寫end,那么表示檢索從start到末尾的元素;如果start和end都寫,那么表示檢索start和end之間的元素。1242.2列表及操作index()方法1252.3元組及操作元組及其創(chuàng)建從形式上看,元組的所有元素都放在一對小括號“()”中,相鄰元素之間用逗號“,”分隔,如下所示:(element1,element2,...,elementn)其中element1~elementn表示元組中的各個元素,個數(shù)沒有限制,只要是Python支持的數(shù)據(jù)類型就可以。從存儲內(nèi)容上看,元組可以存儲整數(shù)、實數(shù)、字符串、列表、元組等任何類型的數(shù)據(jù),并且在同一個元組中,元素的類型可以不同。1262.3元組及操作元組創(chuàng)建的2種方法(1)使用“()”直接創(chuàng)建通過“()”創(chuàng)建元組后,一般使用“=”將它賦值給某個變量,具體格式為:tuplename=(element1,element2,...,elementn)其中,tuplename表示變量名,element1~elementn表示元組的元素。1272.3元組及操作元組及其創(chuàng)建1282.3元組及操作元組創(chuàng)建的2種方法(2)使用tuple()函數(shù)創(chuàng)建元組tuple()的語法格式如下:tuple(data)其中,data表示可以轉(zhuǎn)化為元組的數(shù)據(jù),包括字符串、元組、range對象等。1292.3元組及操作元組及其創(chuàng)建1302.3元組及操作元組通用操作1312.3元組及操作訪問元組元素使用索引訪問元組元素的格式為:

tuplename[i]其中,tuplename表示元組名字,i表示索引值。元組的索引可以是正數(shù),也可以是負數(shù)。使用切片訪問元組元素的格式為:

tuplename[start:end:step]其中,start表示起始索引,end表示結(jié)束索引,step表示步長。1322.3元組及操作訪問元組元素1332.3元組及操作修改元組1342.3元組及操作修改元組1352.3元組及操作刪除元組1362.3元組及操作其他操作與方法1372.3元組及操作“可變的”tuple元組1382.3元組及操作“可變的”tuple元組1392.4字符串及操作字符串的語法格式為:

strname[index]

式中,strname表示字符串名字,index表示索引值。Python允許從字符串的兩端使用索引,符合序列的特點:(1)當(dāng)以字符串的左端(字符串的開頭)為起點時,索引是從0開始計數(shù)的;字符串的第一個字符的索引為0,第二個字符的索引為1,第三個字符串的索引為2……(2)當(dāng)以字符串的右端(字符串的末尾)為起點時,索引是從-1開始計數(shù)的;字符串的倒數(shù)第一個字符的索引為-1,倒數(shù)第二個字符的索引為-2,倒數(shù)第三個字符的索引為-3……1402.4字符串及操作獲取多個字符格式為:

strname[start:end:step]

式中,strname是要截取的字符串;start表示要截取的第一個字符所在的索引(截取時包含該字符),如果不指定,默認為0,也就是從字符串的開頭截??;end表示要截取的最后一個字符所在的索引(截取時不包含該字符),如果不指定,默認為字符串的長度;step指的是從start索引處的字符開始,每step個距離獲取一個字符,直至end索引出的字符,step默認值為1,當(dāng)省略該值時,最后一個冒號也可以省略。1412.4字符串及操作獲取多個字符1422.4字符串及操作獲取字符串長度或字節(jié)數(shù)

字符串的長度一般用len函數(shù),其基本語法格式為:

len(string)

式中,string用于指定要進行長度統(tǒng)計的字符串。

字符串長度不等于字節(jié)數(shù),后者需要使用encode()方法將字符串進行編碼后再獲取它的字節(jié)數(shù)。1432.4字符串及操作獲取多個字符1442.4字符串及操作分割字符串split()方法可以實現(xiàn)將一個字符串按照指定的分隔符切分成多個子串,這些子串會被保存到列表中(不包含分隔符),作為方法的返回值反饋回來。該方法的基本語法格式如下:str.split(sep,maxsplit)

式中,str表示要進行分割的字符串;sep用于指定分隔符,可以包含多個字符,此參數(shù)默認為None,表示所有空字符,包括空格、換行符“\n”、制表符“\t”等;maxsplit是可選參數(shù),用于指定分割的次數(shù),最后列表中子串的個數(shù)最多為maxsplit+1,如果不指定或者指定為-1,則表示分割次數(shù)沒有限制。1452.4字符串及操作分割字符串1462.4字符串及操作合并字符串join()方法的語法格式如下:newstr=str.join(iterable)

式中,newstr表示合并后生成的新字符串;str用于指定合并時的分隔符;iterable做合并操作的源字符串?dāng)?shù)據(jù),允許以列表、元組等形式提供。1472.4字符串及操作合并字符串1482.4字符串及操作統(tǒng)計字符或字符串出現(xiàn)的次數(shù)count方法的語法格式如下:

str.count(sub[,start[,end]])

式中,str表示原字符串;sub表示要檢索的字符串;start指定檢索的起始位置,也就是從什么位置開始檢測,如果不指定,默認從頭開始檢索;end指定檢索的終止位置,如果不指定,則表示一直檢索到結(jié)尾。1492.4字符串及操作統(tǒng)計字符或字符串出現(xiàn)的次數(shù)1502.4字符串及操作檢測字符串中是否包含某子串(2種方法)find()方法的語法格式如下:

str.find(sub[,start[,end]])

式中,str表示原字符串;sub表示要檢索的目標字符串;start表示開始檢索的起始位置。如果不指定,則默認從頭開始檢索;end表示結(jié)束檢索的結(jié)束位置。如果不指定,則默認一直檢索到結(jié)尾。index()方法的語法格式如下:

str.index(sub[,start[,end]])

式中,str表示原字符串;sub表示要檢索的子字符串;start表示檢索開始的起始位置,如果不指定,默認從頭開始檢索;end表示檢索的結(jié)束位置,如果不指定,默認一直檢索到結(jié)尾。1512.4字符串及操作檢測字符串中是否包含某子串1522.4字符串及操作檢測字符串中是否包含某子串1532.4字符串及操作字符串對齊ljust()方法的功能是向指定字符串的右側(cè)填充指定字符,從而達到左對齊文本的目的,基本格式如下:S.ljust(width[,fillchar])

式中,S表示要進行填充的字符串;width表示包括S本身長度在內(nèi),字符串要占的總長度;fillchar作為可選參數(shù),用來指定填充字符串時所用的字符,默認情況使用空格。rjust()和ljust()方法類似,唯一的不同在于,rjust()方法是向字符串的左側(cè)填充指定字符,從而達到右對齊文本的目的,其基本格式如下:S.rjust(width[,fillchar])center()字符串方法與ljust()和rjust()的用法類似,但它讓文本居中,而不是左對齊或右對齊,其基本格式如下:

S.center(width[,fillchar])1542.4字符串及操作字符串對齊1552.4字符串及操作字符串的其他方法title()方法用于將字符串中每個單詞的首字母轉(zhuǎn)為大寫,其他字母全部轉(zhuǎn)為小寫,轉(zhuǎn)換完成后,此方法會返回轉(zhuǎn)換得到的字符串。

lower()方法用于將字符串中的所有大寫字母轉(zhuǎn)換為小寫字母,轉(zhuǎn)換完成后,該方法會返回新得到的字符串。如果字符串中原本就都是小寫字母,則該方法會返回原字符串。upper()的功能和lower()方法恰好相反,它用于將字符串中的所有小寫字母轉(zhuǎn)換為大寫字母,和以上兩種方法的返回方式相同,即如果轉(zhuǎn)換成功,則返回新字符串;反之,則返回原字符串。strip():刪除字符串前后(左右兩側(cè))的空格或特殊字符。lstrip():刪除字符串前面(左邊)的空格或特殊字符。rstrip():刪除字符串后面(右邊)的空格或特殊字符。1562.5字典字典及其創(chuàng)建1572.5字典字典及其創(chuàng)建1582.5字典字典創(chuàng)建三種方式1.使用“{}”創(chuàng)建字典

由于字典中每個元素都包含兩部分,分別是鍵(key)和值(value),因此在創(chuàng)建字典時,鍵和值之間使用冒號:分隔,相鄰元素之間使用逗號,分隔,所有元素放在大括號{}中。

使用{}創(chuàng)建字典的語法格式如下:

dictname={'key':'value1','key2':'value2',...,'keyn':valuen}1592.5字典字典及其創(chuàng)建1602.5字典字典創(chuàng)建三種方式2.通過fromkeys()方法創(chuàng)建字典 Python中,還可以使用dict字典類型提供的fromkeys()方法創(chuàng)建帶有默認值的字典,具體格式為:

dictname=dict.fromkeys(list,value=None)

其中,list參數(shù)表示字典中所有鍵的列表(list);value參數(shù)表示默認值,如果不寫,則為空值None??梢钥吹剑琸nowledge列表中的元素全部作為了scores字典的鍵,而各個鍵對應(yīng)的值都是60。這種創(chuàng)建方式通常用于初始化字典,設(shè)置value的默認值。1612.5字典字典及其創(chuàng)建1622.5字典字典創(chuàng)建三種方式3.通過dict()映射函數(shù)創(chuàng)建字典

通過dict()函數(shù)創(chuàng)建字典時,可以向dict()函數(shù)傳入列表或元組,而它們中的元素又各自是包含2個元素的列表或元組,其中第一個元素作為鍵,第二個元素作為值。1632.5字典字典及其創(chuàng)建1642.5字典訪問字典1652.5字典訪問字典 get()方法的語法格式為:

dictname.get(key[,default])

其中,dictname表示字典變量的名字;key表示指定的鍵;default用于指定要查詢的鍵不存在時,此方法返回的默認值,如果不手動指定,會返回None。1662.5字典訪問字典1672.5字典刪除字典1682.5字典添加鍵值對為字典添加新的鍵值對很簡單,直接給不存在的key賦值即可,具體語法格式如下:

dictname[key]=value

其中,dictname表示字典名稱,key表示新的鍵,value表示新的值,只要是Python支持的數(shù)據(jù)類型都可以。1692.5字典添加鍵值對1702.5字典修改鍵值對1712.5字典刪除鍵值對1722.5字典判斷字典中是否存在指定鍵值對1732.5字典keys()、values()和items()方法 keys()方法用于返回字典中的所有鍵(key); values()方法用于返回字典中所有鍵對應(yīng)的值(value); items()用于返回字典中所有的鍵值對(key-value)。1742.5字典copy()方法1752.5字典

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論