版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、ython語言介紹目 錄 / CONCENTSPython概述Python根本語法0102Python數(shù)據(jù)結(jié)構(gòu)03Python字符串04Python簡(jiǎn)單程序編寫051.Python 概述計(jì)算機(jī)語言開展過程Python語言由來Python的創(chuàng)始人為荷蘭人Guido van Rossum。1989年圣誕節(jié)期間,在阿姆斯特丹,Guido為了打發(fā)圣誕節(jié)的無趣,決心開發(fā)一個(gè)新的腳本解釋程序,做為 ABC 語言的一種繼承。之所以選Python大蟒蛇的意思作為程序的名字,是因?yàn)樗且粋€(gè)Monty Python的飛行馬戲團(tuán)的愛好者。ABC是由Guido參加設(shè)計(jì)的一種教學(xué)語言。就Guido本人看來,ABC 這種
2、語言非常優(yōu)美和強(qiáng)大,是專門為非專業(yè)程序員設(shè)計(jì)的。但是ABC語言并沒有成功,究其原因,Guido 認(rèn)為是非開放造成的。Guido 決心在 Python 中防止這一錯(cuò)誤確實(shí)如此,Python 與其它的語言如C、C+和Java結(jié)合的非常好。同時(shí),他還想實(shí)現(xiàn)在 ABC 中閃現(xiàn)過但未曾實(shí)現(xiàn)的東西。就這樣,Python在Guido手中誕生了。Python語言由來可以說,Python是從ABC開展起來,主要受到了Modula-3另一種相當(dāng)優(yōu)美且強(qiáng)大的語言,為小型團(tuán)體所設(shè)計(jì)的的影響。并且結(jié)合了Unix shell和C的習(xí)慣。實(shí)際上,Python的第一個(gè)版本實(shí)現(xiàn)是在Mac機(jī)上。 轉(zhuǎn)自互聯(lián)網(wǎng)Python語言已誕生
3、20多年了,正逐漸開展為主流程序設(shè)計(jì)語言之一,目前在TIOBE編程語言排行榜中長(zhǎng)期占據(jù)第七、八的位次,近期又有上升。目前,Python由世界各地的數(shù)十位程序員包括van Rossum負(fù)責(zé)維護(hù)。Python的官方定義為:Python是一種解釋型的、面向?qū)ο蟮摹в袆?dòng)態(tài)語義的高級(jí)程序設(shè)計(jì)語言。TIOBE 2021年8月編程語言排行榜 TOP 20 榜單Top 10語言的30十年變化有人說:編寫C程序就像一群人拿著剃刀在剛打過蠟的 舞場(chǎng)內(nèi)跳快舞。Waldi RavensC+:難學(xué)更難用,設(shè)計(jì)如此。匿名在很多方面,Java就是C+。Michael Feldmanpython語言特點(diǎn)程序設(shè)計(jì)語言在不斷開
4、展,從最初的機(jī)器語言、匯編語言到后來的C、Pascal語言,開展到現(xiàn)在的C+、Java等高級(jí)編程語言。程序設(shè)計(jì)的難度在不斷減小,軟件的開發(fā)和設(shè)計(jì)已經(jīng)形成了一套標(biāo)準(zhǔn),開發(fā)工作已經(jīng)不再是復(fù)雜的任務(wù)。最初只能使用機(jī)器代碼編寫程序,而現(xiàn)在可以使用具有良好調(diào)試功能的IDE環(huán)境編程。Python使用C語言開發(fā),但Python不再有C語言中的指針等復(fù)雜數(shù)據(jù)類型。Python的簡(jiǎn)潔性使得軟件的代碼大幅度減少,開發(fā)任務(wù)進(jìn)一步簡(jiǎn)化。程序員關(guān)注的重點(diǎn)不再是語法特性,而是程序所要實(shí)現(xiàn)的任務(wù)。Python語言有許多重要的特性,而且有些特性是富有創(chuàng)造性的。Python語言特點(diǎn)-面向?qū)ο竺嫦驅(qū)ο蟮某绦蛟O(shè)計(jì)解決了結(jié)構(gòu)化程序設(shè)
5、計(jì)的復(fù)雜性,使得程序設(shè)計(jì)更貼近現(xiàn)實(shí)生活。結(jié)構(gòu)化程序設(shè)計(jì)把數(shù)據(jù)和邏輯混在一起,不便于程序的維護(hù)。面向?qū)ο蟮某绦蛟O(shè)計(jì)抽象出對(duì)象的行為和屬性,把行為和屬性別離開,但又合理地組織在一起。Python語言具有很強(qiáng)的面向?qū)ο筇匦?,而且?jiǎn)化了面向?qū)ο蟮膶?shí)現(xiàn),它消除了保護(hù)類型、抽象類、接口等面向?qū)ο蟮脑?,使得面向?qū)ο蟮母拍罡菀桌斫?。Python語言特點(diǎn)-內(nèi)置數(shù)據(jù)結(jié)構(gòu)Python提供了一些內(nèi)置的數(shù)據(jù)結(jié)構(gòu),這些數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)了類似Java中集合類的功能。內(nèi)置數(shù)據(jù)結(jié)構(gòu)的出現(xiàn)簡(jiǎn)化了程序設(shè)計(jì)。Python的數(shù)據(jù)結(jié)構(gòu)包括元組、列表、字典、集合等。元組相當(dāng)于“只讀的數(shù)組,列表可以作為可變長(zhǎng)度的數(shù)組使用,字典相當(dāng)于Java
6、中的HashTable類型。Python語言特點(diǎn)-簡(jiǎn)單性Python語言的關(guān)鍵字比較少,它沒有分號(hào)、begin、end等標(biāo)記,代碼塊使用空格或制表鍵縮進(jìn)的方式來分隔。Python的代碼簡(jiǎn)潔、短小、易于閱讀。Python簡(jiǎn)化了循環(huán)語句,即使程序結(jié)構(gòu)很復(fù)雜也能快速讀懂。Python語言特點(diǎn)-健壯性Python提供了異常處理機(jī)制,能捕獲程序的異常情況。此外Python的堆棧跟蹤對(duì)象能夠指出程序出錯(cuò)的位置和出錯(cuò)的原因。異常機(jī)制能夠防止不平安退出的情況,同時(shí)能夠幫助程序員調(diào)試程序。Python語言特點(diǎn)-跨平臺(tái)Python會(huì)先被編譯為與平臺(tái)相關(guān)的二進(jìn)制代碼,然后再解釋執(zhí)行。這種方式類似于Java,但Pyt
7、hon的執(zhí)行速度提高了。Python編寫的應(yīng)用程序可以運(yùn)行在Windows、Unix、Linux等不同的操作系統(tǒng)上。在一種操作系統(tǒng)上編寫的Python代碼只需做少量修改,就可移植到其他的操作系統(tǒng)上。Python語言特點(diǎn)-可擴(kuò)展、動(dòng)態(tài)性可擴(kuò)展性Python是采用C開發(fā)的語言,因此可以使用C擴(kuò)展Python,可以給Python添加新的模塊、新的類。同時(shí)Python可以嵌入C、C+語言開發(fā)工程中,使程序具備腳本語言的特性。動(dòng)態(tài)性Python與JavaScript、PHP、Perl等語言類似,它不需要另外聲明變量、直接賦值即可創(chuàng)立一個(gè)新的變量。Python語言特點(diǎn)-強(qiáng)類型、應(yīng)用廣泛強(qiáng)類型語言Pytho
8、n的變量創(chuàng)立后會(huì)對(duì)應(yīng)一種類型,它可根據(jù)賦值表達(dá)式的內(nèi)容決定變量的類型。Python在內(nèi)部建立了管理這些變量的機(jī)制,不同類型的變量需要類型轉(zhuǎn)換。應(yīng)用廣泛Python語言應(yīng)用于數(shù)據(jù)庫、網(wǎng)絡(luò)、圖形圖像、數(shù)學(xué)計(jì)算、Web開發(fā)、操作系統(tǒng)擴(kuò)展等領(lǐng)域。有許多第三方庫支持Python。Python下載1、訪問Python下載頁面比較Python 2和Python 3Python 3發(fā)布于2021年底,是一次重大的升級(jí)。Python 3的有些改進(jìn)不向后與Python 2兼容,因此Python 2始終與Python 3并行地向前開展。全面了解Python 3和Python 2之間的差異,可參閱Whats New
9、in Python 3.0。工具2to3幾乎能將任何Python 2程序自動(dòng)轉(zhuǎn)換為等價(jià)的Python 3程序。2.Python 根本語法Python的編碼標(biāo)準(zhǔn)1、命名規(guī)那么Python語言有一套自己的命名規(guī)那么。命名規(guī)那么并不是語法規(guī)定,只是一種習(xí)慣用法。1 變量名、模塊名、包名通常采用小寫,可使用下劃線。例如:rulemodule.py #模塊名,即文件名_rule=rule information #_rule變量名,通常前綴有一個(gè)下劃線的變量名為全局變量Python的編碼標(biāo)準(zhǔn)2類名、對(duì)象名類首字母采用大寫;類中的方法名首字母小寫,其后的每個(gè)單詞的首字母大寫;對(duì)象名類的實(shí)例采用小寫;類外引
10、用其屬性和方法名時(shí),以對(duì)象名作為前綴。類的私有變量、私有方法以兩個(gè)下劃線作為前綴。Python的編碼標(biāo)準(zhǔn)3函數(shù)名函數(shù)名通常采用小寫,并用下劃線或單詞首字母大寫增加名稱的可讀性。導(dǎo)入的函數(shù)以模塊名作前綴。下例中,為演示導(dǎo)入函數(shù)前綴寫法,使用了生成隨機(jī)數(shù)的模塊random。該模塊有一個(gè)函數(shù)randrange(),該函數(shù)可以根據(jù)給定的數(shù)字范圍生成隨機(jī)數(shù)。其聲明為:randrange(start, stop,step)說明:參數(shù)start表示生成隨機(jī)數(shù)所在范圍的開始數(shù)字。參數(shù)stop表示生成隨機(jī)數(shù)所在范圍的結(jié)束數(shù)字,但不包括數(shù)字stop。參數(shù)step表示步長(zhǎng)。生成的隨機(jī)數(shù)在start, stop-1的
11、范圍內(nèi),取值等于start+step。Python的編碼標(biāo)準(zhǔn)比較兩個(gè)數(shù)的大小,數(shù)據(jù)由隨機(jī)函數(shù)生成。隨機(jī)數(shù)的范圍在18之間選取。Python的編碼標(biāo)準(zhǔn)2、代碼縮進(jìn)與冒號(hào)對(duì)于C、C+、Java等語言,代碼縮進(jìn)只是作為編程的一種良好習(xí)慣。對(duì)于Python而言,代碼縮進(jìn)是一種語法。Python語言中沒有采用花括號(hào)或beginend分隔代碼塊,而是使用冒號(hào)和代碼縮進(jìn)區(qū)分代碼之間的層次。Python的編碼標(biāo)準(zhǔn)比較兩個(gè)程序段并查看運(yùn)行結(jié)果執(zhí)行結(jié)果:執(zhí)行結(jié)果:Python的編碼標(biāo)準(zhǔn)3、模塊導(dǎo)入的標(biāo)準(zhǔn)模塊是類或函數(shù)的集合,用于處理一類問題,使用任何Python模塊都必須先導(dǎo)入。模塊的導(dǎo)入使用import語句或f
12、romimport語句。1import語句例如:導(dǎo)入數(shù)學(xué)函數(shù)模塊math,調(diào)用其中的函數(shù)。Python的編碼標(biāo)準(zhǔn)2fromimport語句使用第二種導(dǎo)入方式,在調(diào)用math模塊中的任何函數(shù)時(shí),都無需在前面加上“math.。使用第二種導(dǎo)入方式時(shí),如果程序中的函數(shù)與math模塊中的某個(gè)函數(shù)同名,將被math模塊中的同名函數(shù)覆蓋。第一種導(dǎo)入方式不會(huì)覆蓋任何既有函數(shù),但使用起來不如第二種方式簡(jiǎn)潔。還可以導(dǎo)入模塊math的特定函數(shù)。例如:from math import sqrt,tan 只導(dǎo)入函數(shù)sqrt和tan。Python變量變量是計(jì)算機(jī)內(nèi)存中的一塊區(qū)域,變量可以存儲(chǔ)任何值也稱指向,而且值可以改變
13、。例如:Python變量1、變量命名規(guī)那么變量名的長(zhǎng)度不受限制,其中的字符必須是字母、數(shù)字或下劃線_,不能使用空格、連字符、標(biāo)點(diǎn)符號(hào)、引號(hào)或其他字符變量名的第一個(gè)字符不能是數(shù)字,必須是字母或下劃線。Python區(qū)分大小寫,因此TAX、Tax和tax是截然不同的變量名。不能將Python關(guān)鍵字或稱為保存詞用作變量名。例如:if、else、while、def、or、and、not、in和is都是Python關(guān)鍵字。andasassertbreakclasscontinuedefdelelifelseexceptexecFalsefinallyforfromglobalifimportinislam
14、bdanotNoneorpassprintraisereturntryTruewhilewithyieldPython變量2、賦值語句格式:var = value 左值 右值 賦值運(yùn)算符功能:定義新的變量;讓已定義的 變量指向特定值。Python變量3、多重賦值Python中,有一種便利的方法,能夠同時(shí)給多個(gè)變量賦值。Python運(yùn)算符與表達(dá)式Python的運(yùn)算符包括算術(shù)運(yùn)算符、關(guān)系運(yùn)算符和邏輯運(yùn)算符。表達(dá)式是由數(shù)字或字符串和運(yùn)算符組成的有意義的式子。1、算術(shù)運(yùn)算符和算術(shù)表達(dá)式1整數(shù)運(yùn)算名 稱運(yùn)算符示 例加+3+47減5-32乘*2*36除/3/21.5整除/3/21求余%25%31乘方*3*
15、327Python運(yùn)算符與表達(dá)式 運(yùn)算順序Python算術(shù)運(yùn)算的規(guī)那么與常規(guī)算術(shù)的規(guī)那么相同。 長(zhǎng)度不受限制與其他大多數(shù)編程語言不同,Python對(duì)整數(shù)的長(zhǎng)度沒有限制,可以執(zhí)行數(shù)十位甚至數(shù)百數(shù)千位的整數(shù)運(yùn)算。如:27*100Python運(yùn)算符與表達(dá)式2浮點(diǎn)數(shù)運(yùn)算在Python中,浮點(diǎn)數(shù)是帶小數(shù)點(diǎn)的數(shù)字。例如:-3.1、2.999和-4.0都是浮點(diǎn)數(shù)。所有適合用于整數(shù)的算術(shù)運(yùn)算符都可用于浮點(diǎn)數(shù),包括%求余和/整除Python運(yùn)算符與表達(dá)式2、關(guān)系運(yùn)算符和關(guān)系表達(dá)式關(guān)系運(yùn)算符關(guān)系表達(dá)式描述優(yōu)先級(jí)xxy大于=x=x=y大于等于=x=y等于優(yōu)先級(jí)相等!=x!=y不等于Python運(yùn)算符與表達(dá)式例如:相
16、當(dāng)于:31Python運(yùn)算符與表達(dá)式3、邏輯運(yùn)算符和邏輯表達(dá)式邏輯運(yùn)算符邏輯表達(dá)式描述優(yōu)先級(jí)andx and y邏輯與,當(dāng)x為True時(shí),才計(jì)算y優(yōu)先級(jí)相等orx or y邏輯或,當(dāng)x為False時(shí),才計(jì)算ynotnot x邏輯非優(yōu)先級(jí)大于and和orpqp and qp or qnot pFalseFalseFalseFalseTrueFalseTrueFalseTrueTrueTrueFalseFalseTrueFalseTrueTrueTrueTrueFalse根本邏輯運(yùn)算符的真值表Python運(yùn)算符與表達(dá)式4、三類運(yùn)算符的優(yōu)先級(jí)算術(shù)運(yùn)算符優(yōu)先級(jí)最高關(guān)系運(yùn)算符優(yōu)先級(jí)次之邏輯運(yùn)算符優(yōu)先級(jí)最
17、低3.Python 數(shù)據(jù)結(jié)構(gòu)Python會(huì)先被編譯為與平臺(tái)相關(guān)的二進(jìn)制代碼,然后再解釋執(zhí)行。Python運(yùn)算符與表達(dá)式將元素x插入到索引i指定的元素前面,結(jié)果是si=xreplace(old,new)模塊的導(dǎo)入使用import語句或fromimport語句。capitalize()表示:索引S對(duì)象中的元素,從索引為i直到索引為j-1,每隔k個(gè)元素索引一次,元組相當(dāng)于“只讀的數(shù)組,列表可以作為可變長(zhǎng)度的數(shù)組使用,字典相當(dāng)于Java中的HashTable類型。Python中,字符串、列表和元組都屬于序列。e可能是字典,也可能是鍵值對(duì)序列在一種操作系統(tǒng)上編寫的Python代碼只需做少量修改,就可移植
18、到其他的操作系統(tǒng)上。setdefault(key,v)說明:列表用方括號(hào)括起,其中元素用逗號(hào)分隔就這樣,Python在Guido手中誕生了。在列表末尾添加元素或列表概述Python秉承方便程序員的理念,提供了幾個(gè)功能強(qiáng)大而高效的數(shù)據(jù)結(jié)構(gòu):元組、列表、字典和集合。程序員可以根據(jù)需要組合使用它們,以創(chuàng)立更復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。在Python中,兩個(gè)主力數(shù)據(jù)結(jié)構(gòu)是列表和字典。列表按順序存儲(chǔ)數(shù)據(jù),而字典就像小型數(shù)據(jù)庫,使用鍵高效地存儲(chǔ)和檢索數(shù)據(jù)。元組元組是一種不可變序列,即創(chuàng)立之后不能再做任何修改。元組由不同的元素組成,每個(gè)元素可以存儲(chǔ)不同類型的數(shù)據(jù),如字符串、數(shù)字甚至元組。元組通常代表一行數(shù)據(jù),而元組中的
19、元素代表不同的數(shù)據(jù)項(xiàng)。1、元組的創(chuàng)立格式: tuple=(元素1,元素2,元素n) #定義n個(gè)元素組成的元組 tuple=() #定義空元組 tuple=(元素1,) #定義單元素元組元組執(zhí)行結(jié)果:元組2、元組的訪問元組中元素的值通過索引訪問,索引是一對(duì)方括號(hào)中的數(shù)字,索引也稱為“下標(biāo)。格式: tuplen #訪問第n個(gè)元素 tuplem:n #訪問第1個(gè)索引到第2個(gè)索引之間的索引元素,但不包括第2個(gè)索引指向的元素其中,n、m可以為0、正、負(fù)整數(shù)。 西普教育元組元組操作元組列表列表是Python中非常重要的數(shù)據(jù)類型,通常作為函數(shù)的返回類型。列表和元組相似,也是由一組元素組成。列表可包含任何類型
20、的值:數(shù)字、字符串甚至序列。列表與元組的重要差異是列表是可變的,即可以在不復(fù)制的情況下添加、刪除或修改列表元素。1、列表的創(chuàng)立格式: list=元素1,元素2,元素n #定義n個(gè)元素組成的列表 list= #定義空列表 list=x #定義只包含一個(gè)元素的列表,與元組不同,最后的逗號(hào)不是必須的說明:列表用方括號(hào)括起,其中元素用逗號(hào)分隔列表創(chuàng)立列表執(zhí)行結(jié)果:列表2、列表的使用列表的使用與元組十分相似,同樣支持負(fù)數(shù)索引、分片以及多元列表等特性,但列表的元素可修改。與字符串和元組一樣,可使用len獲取列表長(zhǎng)度,還可使用+和*拼接列表。列表函數(shù)返回值s.append(x)在列表s末尾處添加元素xs.c
21、ount(x)返回元素x在列表中出現(xiàn)的次數(shù)s.extend(lst)將lst的所有元素都添加到列表s末尾s.index(x)返回第一個(gè)x元素的索引s.insert(i,x)將元素x插入到索引i指定的元素前面,結(jié)果是si=xs.pop(i)刪除并返回s中索引為i的元素s.remove(x)刪除s中的第一個(gè)x元素s.reverse(x)反轉(zhuǎn)s中元素的排列順序s.sort()將s的元素按升序排列3、常用列表函數(shù)列表在列表末尾添加元素或列表執(zhí)行結(jié)果:字典字典是Python重要的數(shù)據(jù)類型,字典是由“鍵值對(duì)組成的集合,字典中的“值通過“鍵來引用。字典也稱為關(guān)聯(lián)數(shù)組、映射或散列表。Python字典利用了“散
22、列方法,使用專門的散列函數(shù)完成,即字典中的每個(gè)鍵都被轉(zhuǎn)換為一個(gè)數(shù)字散列值。字典中值存儲(chǔ)在一個(gè)底層列表中,并用散列值作為索引。訪問值時(shí),將提供的鍵轉(zhuǎn)為散列值,再跳到列表的相應(yīng)位置。使用“鍵來訪問字典值效率極高。另外與列表一樣,字典也是可以改變的:可以添加、刪除或修改“鍵值對(duì)。1、創(chuàng)立字典格式: dictionary=key1:value1, key2:value2, , keyn:valuen)#創(chuàng)立n個(gè)“鍵值對(duì)組成的字典 dictionar= #創(chuàng)立空字典注意,對(duì)于字典的鍵有兩個(gè)限制:字典中的鍵必須獨(dú)一無二,即在同一個(gè)字典中,任何兩個(gè)鍵值對(duì)都不能相同;鍵必須是不可變的。因此,字典鍵不能是列表、
23、字典對(duì)值沒有這兩個(gè)限制。字典2、字典的訪問字典的訪問與元組、列表有所不同,元組和列表是通過數(shù)字索引獲取對(duì)應(yīng)的值,而字典是通過key值獲取相應(yīng)的value值。格式: value=dictkey說明:字典的添加、刪除和修改只需執(zhí)行一條賦值語句即可,例如:dictx=value字典沒有remove操作。刪除字典元素可調(diào)用內(nèi)置函數(shù)del()完成。字典字典的創(chuàng)立、添加、刪除和修改執(zhí)行結(jié)果:字典3、字典函數(shù)函數(shù)名返回的值d.item()返回一個(gè)由字典d的鍵值對(duì)(key,value)組成的視圖(view)d.keys()返回一個(gè)由字典d的鍵組成的視圖d.value()返回一個(gè)有字典d的值組成的視圖d.get
24、(key)返回與key相關(guān)聯(lián)的值d.pop(key)刪除鍵key并返回與之相關(guān)聯(lián)的值d.popitem()刪除字典d中某個(gè)鍵值對(duì)并返回相應(yīng)的鍵值對(duì)d.clear()刪除字典d的所有元素d.copy()復(fù)制字典dd.fromkeys(s,t)創(chuàng)建一個(gè)新字典,其中的鍵來自s,值來自td.setdefault(key,v)如果鍵key包含在字典d中,則返回其值;否則返回v并將(key,v)添加到字典d中d.update(e)將e中的鍵值對(duì)添加到字典d中;e可能是字典,也可能是鍵值對(duì)序列字典集合在Python中,集合是一系列不重復(fù)的元素。集合類似于字典,但只包含鍵,而沒有相關(guān)聯(lián)的值。在Python中,
25、集合是相對(duì)較新的功能,在其還不支持集合時(shí),一般使用字典模擬集合。集合分兩類:可變集合set和不可變集合frozenset。對(duì)于可變集合,可添加和刪除元素,而不可變集合一旦創(chuàng)立就不能更改。與字典一樣,集合的元素排列順序也是不確定的。集合沒有列表和字典用得多,本章簡(jiǎn)要介紹,詳細(xì)內(nèi)容可參閱:集合根本功能:包括關(guān)系測(cè)試和消除重復(fù)元素。集合對(duì)象還支持 union聯(lián)合,intersection交,difference差和 sysmmetric difference對(duì)稱差集,即異或等數(shù)學(xué)運(yùn)算。大括號(hào)或 set()函數(shù)可以用來創(chuàng)立集合。注意:想要?jiǎng)?chuàng)立空集合,必須使用 set() 而不是。集合創(chuàng)立集合執(zhí)行結(jié)果:
26、集合集合操作執(zhí)行結(jié)果:4.Python字符串字符串在Python中,字符串是除數(shù)字外最重要的數(shù)據(jù)類型。字符串無處不在:將字符串輸出到屏幕上;從用戶的鍵盤輸入讀取字符串;文件通常被視為大型字符串;網(wǎng)頁大局部是由文本組成的。字符串是一種聚合數(shù)據(jù)結(jié)構(gòu),可充分利用索引和切片用于從字符串中提取子串。而Python正那么表達(dá)式庫,是一種用來處理字符串的微型語言,但功能強(qiáng)大。Python中,字符串、列表和元組都屬于序列。序列有一些通用的操作。包括:索引indexing、分片slicing、加adding、乘multiplying、檢查某個(gè)元素是否屬于序列的成員成員資格、計(jì)算序列長(zhǎng)度、找出最大元素和最小元素等
27、。字符串1、索引序列中的所有元素都是有編號(hào)的從0開始遞增。這些元素可以通過編號(hào)分別訪問。索引有正索引和負(fù)索引,可根據(jù)實(shí)際情況選用。字符串就是一個(gè)由字符組成的序列,處理字符串時(shí),經(jīng)常需要訪問其中的各個(gè)字符。索引0指向第1個(gè)字符。字符串a(chǎn)pple的正索引和負(fù)索引字符串字符串索引應(yīng)用執(zhí)行結(jié)果:字符串2、分片與使用索引訪問單個(gè)元素類似,可以使用分片操作來訪問一定范圍內(nèi)的元素。分片是實(shí)際應(yīng)用中經(jīng)常使用的技術(shù),被截取的局部稱為“子串Python 3支持的分片格式為:Si:j:k表示:索引S對(duì)象中的元素,從索引為i直到索引為j-1,每隔k個(gè)元素索引一次,第三個(gè)限制k為步長(zhǎng),默認(rèn)為1,也可以使用負(fù)數(shù)作為步長(zhǎng),步長(zhǎng)-1表示分片將會(huì)從右至左進(jìn)行而不是通常的從左至右,實(shí)際效果主是將序列反轉(zhuǎn)。在Python中,還可以使用split()函數(shù)來截取字符串。字符串3、序列相加字符串連接、合并之前介紹過,使用“+完成。除此之外,還可以使用j
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年健身俱樂部會(huì)員卡互轉(zhuǎn)協(xié)議
- 2024年工程專業(yè)分包:鋼結(jié)構(gòu)施工勞務(wù)合作協(xié)議
- 2024年廣告拍攝合同
- 市政工程技術(shù)基礎(chǔ)知識(shí)單選題100道及答案解析
- 建筑無障礙安全質(zhì)量保證書
- 礦山開采混凝土施工協(xié)議
- 橋梁加固錨索施工協(xié)議
- 企業(yè)質(zhì)量管理綜合辦公室管理辦法
- 智能家居項(xiàng)目授權(quán)委托書樣本
- 物流企業(yè)辦公室租賃條款
- 激光熔覆技術(shù)強(qiáng)化金屬表面
- 人工智能在教育行業(yè)中的應(yīng)用
- 部編版初中語文教材新增篇目教學(xué)研究
- 設(shè)備管理的總結(jié)與反思
- 《貨幣金融學(xué)》蔣先玲版期末復(fù)習(xí)知識(shí)點(diǎn)總結(jié)
- 2024年通用技術(shù)集團(tuán)招聘筆試參考題庫含答案解析
- 幼兒園室內(nèi)環(huán)境和濕度調(diào)節(jié)
- 2023汽車4s店承包合同
- 2023年少兒書法美術(shù)培訓(xùn)行業(yè)趨勢(shì)報(bào)告
- 全國優(yōu)質(zhì)課一等獎(jiǎng)人教版八年級(jí)生物上冊(cè)《人類對(duì)細(xì)菌和真菌的利用》公開課課件(內(nèi)嵌視頻)
- 中建住宅給排水工程專項(xiàng)施工方案
評(píng)論
0/150
提交評(píng)論