Python數(shù)據(jù)分析與可視化項(xiàng)目實(shí)戰(zhàn) 課件 項(xiàng)目7 Python程序設(shè)計(jì)基礎(chǔ)(選學(xué))_第1頁(yè)
Python數(shù)據(jù)分析與可視化項(xiàng)目實(shí)戰(zhàn) 課件 項(xiàng)目7 Python程序設(shè)計(jì)基礎(chǔ)(選學(xué))_第2頁(yè)
Python數(shù)據(jù)分析與可視化項(xiàng)目實(shí)戰(zhàn) 課件 項(xiàng)目7 Python程序設(shè)計(jì)基礎(chǔ)(選學(xué))_第3頁(yè)
Python數(shù)據(jù)分析與可視化項(xiàng)目實(shí)戰(zhàn) 課件 項(xiàng)目7 Python程序設(shè)計(jì)基礎(chǔ)(選學(xué))_第4頁(yè)
Python數(shù)據(jù)分析與可視化項(xiàng)目實(shí)戰(zhàn) 課件 項(xiàng)目7 Python程序設(shè)計(jì)基礎(chǔ)(選學(xué))_第5頁(yè)
已閱讀5頁(yè),還剩35頁(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)介

項(xiàng)目背景項(xiàng)目準(zhǔn)備項(xiàng)目分析項(xiàng)目實(shí)現(xiàn)項(xiàng)目拓展Python是一種高級(jí)編程語(yǔ)言,具有簡(jiǎn)單、易讀、易學(xué)的特點(diǎn)。Python支持多種編程范式,如面向?qū)ο缶幊?、函?shù)式編程和命令式編程等,使得開(kāi)發(fā)者有更大的自由度和靈活性。它被廣泛應(yīng)用于數(shù)據(jù)分析、科學(xué)計(jì)算、機(jī)器學(xué)習(xí)、Web開(kāi)發(fā)等領(lǐng)域,因?yàn)樗鼡碛袕?qiáng)大的庫(kù)和工具,使得編寫(xiě)代碼變得更加高效和便捷。項(xiàng)目七系統(tǒng)地介紹了Python編程基礎(chǔ),包括Python的基本語(yǔ)法、變量、數(shù)據(jù)類型、運(yùn)算符、流程控制、函數(shù)、基本結(jié)構(gòu)等知識(shí)點(diǎn)。通過(guò)學(xué)習(xí)這些內(nèi)容,掌握基本的Python編程技能,更好地學(xué)習(xí)Python數(shù)據(jù)分析與可視化,并能夠應(yīng)用Python解決實(shí)際問(wèn)題,為進(jìn)一步深入學(xué)習(xí)和應(yīng)用Python打下堅(jiān)實(shí)的基礎(chǔ)。項(xiàng)目背景項(xiàng)目準(zhǔn)備項(xiàng)目分析項(xiàng)目實(shí)現(xiàn)項(xiàng)目拓展項(xiàng)目背景1.1計(jì)算機(jī)程序和基本結(jié)構(gòu)計(jì)算機(jī)程序是一組計(jì)算機(jī)能識(shí)別和執(zhí)行的指令,是對(duì)計(jì)算任務(wù)的處理對(duì)象和處理規(guī)則的描述。它以某些程序設(shè)計(jì)語(yǔ)言編寫(xiě),運(yùn)行于某種目標(biāo)結(jié)構(gòu)體系上。簡(jiǎn)單的說(shuō)程序是一個(gè)指令序列,根據(jù)用戶使用的編程語(yǔ)言的不同,而采用不同的方式進(jìn)行編寫(xiě)。程序設(shè)計(jì)是設(shè)計(jì)和構(gòu)建可執(zhí)行的程序以完成特定計(jì)算結(jié)果的過(guò)程,是軟件構(gòu)造活動(dòng)的重要組成部分,一般包含分析、設(shè)計(jì)、編碼、調(diào)試、測(cè)試等階段。熟悉和掌握程序設(shè)計(jì)的基礎(chǔ)知識(shí),是在現(xiàn)代信息社會(huì)中生存和發(fā)展的基本技能之一。項(xiàng)目背景項(xiàng)目準(zhǔn)備項(xiàng)目分析項(xiàng)目實(shí)現(xiàn)項(xiàng)目拓展項(xiàng)目背景1.2常量和變量在程序執(zhí)行的過(guò)程中,其值不發(fā)生改變的量稱為常量。常量分為直接常量和符號(hào)常量。直接常量(字面常量)包括以下幾種:(1)整數(shù)常量:6、0、-6(2)實(shí)型常量:6.8、-5.18(3)字符常量:‘x’、‘y’符號(hào)常量是指用標(biāo)識(shí)符代表一個(gè)常量。需要注意的是,Python沒(méi)有真正意義上的符號(hào)常量,但有的時(shí)候需要用到符號(hào)常量。一般是在import語(yǔ)句下面用大寫(xiě)字母作為常量名,如NUMBER=100。但這并不意味著這個(gè)值不可以被改變。習(xí)慣上符號(hào)常量的標(biāo)識(shí)符用大寫(xiě)字母,變量標(biāo)識(shí)符用小寫(xiě)字母,以示區(qū)別。使用符號(hào)常量的好處是能做到“一改全改”。即如果該常量被使用了很多次,也只需在最開(kāi)始的地方改變其初值即可。項(xiàng)目背景項(xiàng)目準(zhǔn)備項(xiàng)目分析項(xiàng)目實(shí)現(xiàn)項(xiàng)目拓展項(xiàng)目背景變量的概念基本上和初中代數(shù)方程中的變量是一致的,只是在計(jì)算機(jī)程序中,變量不僅可以是數(shù)字,還可以是任意數(shù)據(jù)類型。值可以改變的量稱為變量。一個(gè)變量應(yīng)該有一個(gè)名字,在內(nèi)存中占據(jù)一定的存儲(chǔ)單元。在

Python中,對(duì)一個(gè)變量賦值之前并不需要對(duì)其定義或聲明,它會(huì)在第一次賦值時(shí)自動(dòng)生成。在使用一個(gè)變量之前需要先對(duì)其進(jìn)行賦值。變量命名規(guī)則如下:(1)變量名必須以字母或下劃線開(kāi)頭,后面可以跟任意數(shù)量的字母、下劃線和數(shù)字。變量名中只能有字母、下劃線和數(shù)字。(2)區(qū)分大小寫(xiě),如Python和python是不同的。(3)變量名不能使用保留字。項(xiàng)目背景項(xiàng)目準(zhǔn)備項(xiàng)目分析項(xiàng)目實(shí)現(xiàn)項(xiàng)目拓展項(xiàng)目背景1.3標(biāo)識(shí)符與關(guān)鍵字

1.3.1Python標(biāo)識(shí)符標(biāo)識(shí)符用來(lái)表示常量、變量、函數(shù)、對(duì)象等程序要素的名字。Python標(biāo)識(shí)符的命名規(guī)則如下:(1)標(biāo)識(shí)符由字母、數(shù)字和下劃線組成,不能以數(shù)字開(kāi)頭。(2)標(biāo)識(shí)符區(qū)分大小寫(xiě)字母。(3)不能使用Python關(guān)鍵字作為標(biāo)識(shí)符。項(xiàng)目背景項(xiàng)目準(zhǔn)備項(xiàng)目分析項(xiàng)目實(shí)現(xiàn)項(xiàng)目拓展項(xiàng)目背景1.3.2Python關(guān)鍵字關(guān)鍵字也稱保留字,不能把它們用作任何標(biāo)識(shí)符名稱。Python的標(biāo)準(zhǔn)庫(kù)提供了一個(gè)keyword模塊,可以輸出當(dāng)前版本的所有關(guān)鍵字。示例如下:importkeywordprint(keyword.kwlist)#輸出關(guān)鍵字列表對(duì)應(yīng)的關(guān)鍵字以列表方式輸出,為方便學(xué)習(xí),進(jìn)行了梳理,見(jiàn)表7-1表7-1python的關(guān)鍵字AndcontinueExceptgloballambdapasswhileAsdefFalseifNoneraisewithAssertdelfinallyimportnonlocalreturnyieldBreakelifForinnotTrue

ClasselseFromisortry

項(xiàng)目背景項(xiàng)目準(zhǔn)備項(xiàng)目分析項(xiàng)目實(shí)現(xiàn)項(xiàng)目拓展項(xiàng)目背景1.4.1print介紹

在Python中內(nèi)置有字符串的格式化操作,所以print()函數(shù)支持格式化輸出。在格式化字符串時(shí),Python會(huì)插入格式操作符(如%s)到字符串中,為真實(shí)的數(shù)值預(yù)留位置,并說(shuō)明真實(shí)數(shù)值需要呈現(xiàn)的格式。

1.4.2認(rèn)識(shí)input系統(tǒng)需要交互,就需要讓用戶向計(jì)算機(jī)輸入一些字符,Python提供了一個(gè)input()函數(shù),該函數(shù)可以讓用戶輸入字符串,并存放到一個(gè)變量里。項(xiàng)目背景項(xiàng)目準(zhǔn)備項(xiàng)目分析項(xiàng)目實(shí)現(xiàn)項(xiàng)目拓展項(xiàng)目背景1.5注釋語(yǔ)句python中的注釋有多種,有單行注釋,多行注釋,批量注釋,中文注釋也是常用的。python注釋也有自己的規(guī)范,在文章中會(huì)介紹到。注釋可以起到一個(gè)備注的作用。團(tuán)隊(duì)合作的時(shí)候,個(gè)人編寫(xiě)的代碼經(jīng)常會(huì)被多人調(diào)用。為了讓別人能更容易理解代碼的用途,使用注釋是非常有效的。1.5.1python單行注釋符號(hào)(#)井號(hào)(#)常被用作單行注釋符號(hào),在代碼中使用#時(shí),它右邊的任何數(shù)據(jù)都會(huì)被忽略,當(dāng)做是注釋。1.5.2批量、多行注釋符號(hào)在python中也會(huì)有注釋有很多行的時(shí)候,這種情況下就需要批量多行注釋符了。多行注釋是用三引號(hào)''''''包含的,例如:輸入''''''或者"""""",將要注釋的代碼插在中間。Windows中IDLE的注釋快捷鍵是Alt+3,取消注釋是Alt+4。JupyterNotebook和Pycharm中,快速注釋代碼(ctrl+/),快速取消注釋代碼(ctrl+/)。項(xiàng)目準(zhǔn)備項(xiàng)目分析項(xiàng)目實(shí)現(xiàn)項(xiàng)目拓展項(xiàng)目背景1.6認(rèn)識(shí)Python的基本數(shù)據(jù)類型1.6.1整型數(shù)據(jù)打開(kāi)計(jì)算器(右鍵單擊Windows圖標(biāo),搜索中找到計(jì)算器,調(diào)整為程序員模式),認(rèn)識(shí)整型中的不同進(jìn)制。項(xiàng)目背景項(xiàng)目準(zhǔn)備項(xiàng)目分析項(xiàng)目實(shí)現(xiàn)項(xiàng)目拓展項(xiàng)目背景整數(shù)類型,英文為integer,簡(jiǎn)寫(xiě)為int,可以表示正數(shù)、負(fù)零。整數(shù)的不同進(jìn)制表示方式·十進(jìn)制→默認(rèn)的進(jìn)制·二進(jìn)制→以0b開(kāi)頭·八進(jìn)制→以0o開(kāi)頭·十六進(jìn)制→以0x開(kāi)頭項(xiàng)目背景項(xiàng)目準(zhǔn)備項(xiàng)目分析項(xiàng)目實(shí)現(xiàn)項(xiàng)目拓展項(xiàng)目背景1.6.2浮點(diǎn)型數(shù)據(jù)浮點(diǎn)數(shù)即帶有小數(shù)部分的數(shù)字。在Python里,浮點(diǎn)數(shù)分為兩類,一種是普通的由數(shù)字和小數(shù)點(diǎn)組成的,如1.0、2.3等。這是由科學(xué)計(jì)數(shù)法表示的浮點(diǎn)數(shù)。另外一種是由數(shù)字、小數(shù)點(diǎn)以及科學(xué)計(jì)數(shù)標(biāo)志e或E組成,如:2.1e10則表示2.1ⅹ1010。浮點(diǎn)類型●浮點(diǎn)數(shù)由整數(shù)部分和小數(shù)部分組成●浮點(diǎn)數(shù)儲(chǔ)存不精確性項(xiàng)目背景項(xiàng)目準(zhǔn)備項(xiàng)目分析項(xiàng)目實(shí)現(xiàn)項(xiàng)目拓展項(xiàng)目背景1.6.3字符串類型字符串又被稱為不可變的字符序列,可以使用單引號(hào)‘’雙引號(hào)“”三引號(hào)“‘’”或“““”””來(lái)定義,單引號(hào)和雙引號(hào)定義的字符串必須在一行,三引號(hào)定義的字符串可以分布在連續(xù)的多行。1.6.4布爾型類型在Python中,有一種特殊的數(shù)據(jù)類型叫布爾型(bool),該類型只有兩種取值:True和False分別代表真和假。實(shí)際上,可以把True和False看成Python內(nèi)置的變量名,值分別為1和0。因?yàn)閷?shí)際上True的值就是1,而False則為0,項(xiàng)目背景項(xiàng)目準(zhǔn)備項(xiàng)目分析項(xiàng)目實(shí)現(xiàn)項(xiàng)目拓展項(xiàng)目背景1.6.5實(shí)現(xiàn)不同類型數(shù)據(jù)的轉(zhuǎn)換類型轉(zhuǎn)換是一種采用一種類型的數(shù)據(jù)對(duì)象并創(chuàng)建多種類型的等效數(shù)據(jù)對(duì)象的操作。見(jiàn)表7-3所示:項(xiàng)目背景項(xiàng)目準(zhǔn)備項(xiàng)目分析項(xiàng)目實(shí)現(xiàn)項(xiàng)目拓展項(xiàng)目背景1.7認(rèn)識(shí)常用運(yùn)算1.7.1算數(shù)運(yùn)算Python中常見(jiàn)的算數(shù)運(yùn)算有加、減、乘、除、求余、取整、冪運(yùn)算等。見(jiàn)表1-4所示:項(xiàng)目背景項(xiàng)目準(zhǔn)備項(xiàng)目分析項(xiàng)目實(shí)現(xiàn)項(xiàng)目拓展項(xiàng)目背景1.7.2數(shù)值運(yùn)算函數(shù)除了基本的算數(shù)運(yùn)算,Python以函數(shù)形式提供了一些數(shù)值運(yùn)算,例如四舍五入函數(shù)、最大值,最小值等。見(jiàn)表7-5項(xiàng)目背景項(xiàng)目準(zhǔn)備項(xiàng)目分析項(xiàng)目實(shí)現(xiàn)項(xiàng)目拓展項(xiàng)目背景其他運(yùn)算可以使用Math函數(shù),常用的函數(shù)見(jiàn)表7-6、7-7項(xiàng)目背景項(xiàng)目準(zhǔn)備項(xiàng)目分析項(xiàng)目實(shí)現(xiàn)項(xiàng)目拓展項(xiàng)目背景1.7.3賦值運(yùn)算符賦值運(yùn)算的功能是:將一個(gè)表達(dá)式或?qū)ο筚x給一個(gè)左值,其中左值必須是一個(gè)可修改的值,不能為一個(gè)常量?!?”是基本的賦值運(yùn)算符,此外“=”可與算術(shù)運(yùn)算符組合成復(fù)合賦值運(yùn)算符。Python中的復(fù)合賦值運(yùn)算符有:+=、-=、*=、/=、//=、**=,他們的功能相似,例如“a+=b”等價(jià)于“a=a+b”,“a-=b”等價(jià)于“a=a-b”,諸如此類。Python中各個(gè)賦值運(yùn)算符的功能及示例表7-8項(xiàng)目背景項(xiàng)目準(zhǔn)備項(xiàng)目分析項(xiàng)目實(shí)現(xiàn)項(xiàng)目拓展項(xiàng)目背景1.7.4關(guān)系運(yùn)算符

比較運(yùn)算符用于判斷同類型的對(duì)象是否相等,比較運(yùn)算的結(jié)果是布爾值Ture或False。表7-9:項(xiàng)目背景項(xiàng)目準(zhǔn)備項(xiàng)目分析項(xiàng)目實(shí)現(xiàn)項(xiàng)目拓展項(xiàng)目背景1.7.5邏輯運(yùn)算符邏輯運(yùn)算符為and(與,全真才真)、or(或,全假才假)、not(非)用于邏輯運(yùn)算、判斷表達(dá)式的True或者False,通常與流程控制一起使用。表7-10項(xiàng)目背景項(xiàng)目準(zhǔn)備項(xiàng)目分析項(xiàng)目實(shí)現(xiàn)項(xiàng)目拓展項(xiàng)目背景1.7.6運(yùn)算優(yōu)先級(jí)上面學(xué)習(xí)了算數(shù)運(yùn)算、賦值運(yùn)算、位運(yùn)算、比較運(yùn)算、邏輯運(yùn)算等,當(dāng)遇到復(fù)雜的表達(dá)式時(shí),就需要根據(jù)運(yùn)算優(yōu)先級(jí)決定先做什么運(yùn)算,在Python中各類運(yùn)算的優(yōu)先級(jí)規(guī)則從高到低依次。表7-11項(xiàng)目背景項(xiàng)目準(zhǔn)備項(xiàng)目分析項(xiàng)目實(shí)現(xiàn)項(xiàng)目拓展項(xiàng)目背景2程序的基本結(jié)構(gòu)在程序設(shè)計(jì)中,語(yǔ)句可以按照結(jié)構(gòu)化程序設(shè)計(jì)的思想構(gòu)成三種基本結(jié)構(gòu),它們分別是順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu),如圖7-7所示。圖7-7程序的基本結(jié)構(gòu)項(xiàng)目背景項(xiàng)目準(zhǔn)備項(xiàng)目分析項(xiàng)目實(shí)現(xiàn)項(xiàng)目拓展項(xiàng)目背景為方便描述程序的結(jié)構(gòu)關(guān)系會(huì)使用程序流程圖。一個(gè)流程從開(kāi)始符開(kāi)始,以結(jié)束符結(jié)束。處理流程需以單一入口和單一出口繪制,要畫(huà)出規(guī)范的流程圖,最基本的就是流程圖的形狀一致,字號(hào)統(tǒng)一,規(guī)范的流程圖符號(hào)及其含義見(jiàn)表7-12。項(xiàng)目背景項(xiàng)目準(zhǔn)備項(xiàng)目分析項(xiàng)目實(shí)現(xiàn)項(xiàng)目拓展項(xiàng)目背景2.1順序結(jié)構(gòu)順序結(jié)構(gòu)指的是按照指令順序依次執(zhí)行每一條語(yǔ)句。例如,你和計(jì)算機(jī)進(jìn)行對(duì)話:1、計(jì)算機(jī)問(wèn)道:你的愛(ài)好是什么?請(qǐng)用戶輸入2、計(jì)算機(jī)顯示:你的愛(ài)好是(用戶輸入的內(nèi)容)3、計(jì)算機(jī)問(wèn)道:你有欣賞的明星嗎?請(qǐng)用戶輸入4、計(jì)算機(jī)顯示:我也喜歡(顯示用戶輸入的內(nèi)容)項(xiàng)目背景項(xiàng)目準(zhǔn)備項(xiàng)目分析項(xiàng)目實(shí)現(xiàn)項(xiàng)目拓展項(xiàng)目背景2.2選擇結(jié)構(gòu)選擇結(jié)構(gòu)指的是根據(jù)判斷條件,只執(zhí)行滿足條件的部分語(yǔ)句,并且只執(zhí)行一次。2.2.1雙分支選擇結(jié)構(gòu)用if語(yǔ)句可以構(gòu)成選擇結(jié)構(gòu),它根據(jù)給定的條件進(jìn)行判斷,以決定執(zhí)行某個(gè)分支程序段。如圖7-8所示為一個(gè)雙分支選擇結(jié)構(gòu)。圖7-8

雙分支結(jié)構(gòu)示意圖項(xiàng)目背景項(xiàng)目準(zhǔn)備項(xiàng)目分析項(xiàng)目實(shí)現(xiàn)項(xiàng)目拓展項(xiàng)目背景2.2.2認(rèn)識(shí)多分支結(jié)構(gòu)

在前面的學(xué)習(xí)中我們學(xué)會(huì)了隨機(jī)數(shù)的加法運(yùn)算,那如果想進(jìn)行減法乘法等隨機(jī)運(yùn)算,用多分支結(jié)構(gòu)就能實(shí)現(xiàn)。此種情況下,就涉及多種選擇,在Python中我們用if….elif….else…語(yǔ)句進(jìn)行多分支選擇結(jié)構(gòu)的描述。如圖7-12所示。圖7-12

多分支結(jié)構(gòu)項(xiàng)目背景項(xiàng)目準(zhǔn)備項(xiàng)目分析項(xiàng)目實(shí)現(xiàn)項(xiàng)目拓展項(xiàng)目背景2.2.3選擇結(jié)構(gòu)的嵌套

在學(xué)習(xí)構(gòu)成三角形的形狀時(shí),我們知道常見(jiàn)的三角形按邊可以劃分為等邊三角形、等腰三角形、直角三角形和一般三角形,如果從鍵盤(pán)上輸入三個(gè)數(shù)代表三角形的三條邊,首先判讀是否能夠構(gòu)成三角形,如果能構(gòu)成三角形,則判斷三角形的形狀;不能構(gòu)成則提示不能構(gòu)成三角形。因此首先要進(jìn)行能夠構(gòu)成三角形的判斷,如果能夠構(gòu)成三角形再進(jìn)一步判斷是什么類型的三角形,因此是否構(gòu)成三角形和判斷三角形的形狀之間構(gòu)成嵌套關(guān)系。嵌套的if語(yǔ)句是指在if語(yǔ)句內(nèi)有其他的if語(yǔ)句。如圖7-14所示:

項(xiàng)目背景項(xiàng)目準(zhǔn)備項(xiàng)目分析項(xiàng)目實(shí)現(xiàn)項(xiàng)目拓展項(xiàng)目背景2.3.循環(huán)結(jié)構(gòu)

循環(huán)結(jié)構(gòu)指的是只要滿足判斷條件就反復(fù)執(zhí)行循環(huán)體,直到不滿足條件時(shí)退出循環(huán),程序結(jié)束。常見(jiàn)的循環(huán)結(jié)構(gòu)有while循環(huán)結(jié)構(gòu)和for循環(huán)結(jié)構(gòu)。2.3.1While循環(huán)結(jié)構(gòu)介紹

While循環(huán)中通常包含了循環(huán)變量初值、循環(huán)條件、循環(huán)體、循環(huán)變量的變化這四個(gè)關(guān)鍵點(diǎn)。While循環(huán)結(jié)構(gòu)流程如圖7-16所示:項(xiàng)目背景項(xiàng)目準(zhǔn)備項(xiàng)目分析項(xiàng)目實(shí)現(xiàn)項(xiàng)目拓展項(xiàng)目背景2.3.2for循環(huán)結(jié)構(gòu)for循環(huán)是編程語(yǔ)言中一種循環(huán)語(yǔ)句,而循環(huán)語(yǔ)句由循環(huán)體及循環(huán)的判定條件兩部分組成,一般形式為:foriinRange(變量的初值,變量的終值,步長(zhǎng)):

語(yǔ)句塊循環(huán)結(jié)構(gòu)的主流程如圖7-20所示:

項(xiàng)目背景項(xiàng)目準(zhǔn)備項(xiàng)目分析項(xiàng)目實(shí)現(xiàn)項(xiàng)目拓展項(xiàng)目背景2.3.3循環(huán)嵌套

循環(huán)里面再嵌套一重循環(huán)叫做雙重循環(huán),嵌套兩層以上的叫多重循環(huán)。Python程序單層循環(huán)結(jié)構(gòu)常常難以解決更加復(fù)雜的問(wèn)題,這就要求我們進(jìn)一步學(xué)會(huì)使用循環(huán)語(yǔ)句的嵌套結(jié)構(gòu)來(lái)處理相對(duì)復(fù)雜的問(wèn)題。通過(guò)前面的學(xué)習(xí),我們知道Python循環(huán)結(jié)構(gòu)主要有for循環(huán)和while循環(huán)??梢詫hile循環(huán)結(jié)構(gòu)嵌套進(jìn)for循環(huán)結(jié)構(gòu)中,也可以將for循環(huán)結(jié)構(gòu)嵌套進(jìn)while循環(huán)結(jié)構(gòu)里。嵌套循環(huán)通常包括內(nèi)循環(huán)和外循環(huán),執(zhí)行規(guī)律為:外循環(huán)執(zhí)行一次,內(nèi)循環(huán)執(zhí)行一輪。項(xiàng)目背景項(xiàng)目準(zhǔn)備項(xiàng)目分析項(xiàng)目實(shí)現(xiàn)項(xiàng)目拓展3.1.列表(list)

列表是由一系列元素組成的序列。列表是Python中最通用的復(fù)合數(shù)據(jù)類型??梢杂啥鄠€(gè)數(shù)字、字母甚至可以包含列表(即嵌套)的元素組成。列表用[]標(biāo)識(shí),并用逗號(hào)來(lái)分隔其中的元素,是Python最通用的復(fù)合數(shù)據(jù)類型。

3.1.1.訪問(wèn)列表列表中的每個(gè)元素相當(dāng)于一個(gè)變量.程序既可使用它的值,也可對(duì)元素賦予新值。列表可當(dāng)做以零為基點(diǎn)的數(shù)組使用。可以訪問(wèn)整個(gè)列表,也可通過(guò)索引來(lái)訪問(wèn)其中的元素,索引都是從0開(kāi)始。第1個(gè)元素的索引為0,第2個(gè)元素的索引為1,以此類推,采用正向索引時(shí),長(zhǎng)度為n的列表起始元素索引為0,最后一個(gè)元素索引為n-1。項(xiàng)目背景項(xiàng)目準(zhǔn)備項(xiàng)目分析項(xiàng)目實(shí)現(xiàn)項(xiàng)目拓展列表還支持使用負(fù)數(shù)索引,倒數(shù)第1個(gè)元素的索引為-1,倒數(shù)第2個(gè)元素的索引為-2,以此類推。采用負(fù)向索引時(shí),長(zhǎng)度為n的列表起始元素索引為-n,最后一個(gè)元素索引為-1。如圖7-25所示:

圖7-25列表項(xiàng)目背景項(xiàng)目準(zhǔn)備項(xiàng)目分析項(xiàng)目實(shí)現(xiàn)項(xiàng)目拓展3.1.2切片訪問(wèn)列表中的一部分,Python稱之為切片。要訪問(wèn)切片,即列表的任何子集,可以指定要使用列表的第一個(gè)元素(起始位置)和最后一個(gè)元素的索引(終止位置),但有時(shí)起始位置和終止位置可以省略。列表名[起始位置:終止位置:步長(zhǎng)]項(xiàng)目背景項(xiàng)目準(zhǔn)備項(xiàng)目分析項(xiàng)目實(shí)現(xiàn)項(xiàng)目拓展項(xiàng)目背景3.1.3.列表相關(guān)函數(shù)列表中的常見(jiàn)操作有向列表中增加值、修改值、刪除、統(tǒng)計(jì)等,具體功能見(jiàn)下表項(xiàng)目背景項(xiàng)目準(zhǔn)備項(xiàng)目分析項(xiàng)目實(shí)現(xiàn)項(xiàng)目拓展項(xiàng)目背景3.1.4列表與循環(huán)——?jiǎng)h除數(shù)字列表中的奇數(shù)1.刪除奇數(shù)后的列表方法一:生成50個(gè)隨機(jī)數(shù)存入列表x,然后依次對(duì)50個(gè)數(shù)進(jìn)行判斷,如果是奇數(shù)就刪除。這里特別要注意的是因?yàn)閯h除后數(shù)組值產(chǎn)生了變化,下表范圍也隨之改變,如果從(0,50)會(huì)出現(xiàn)超出范圍的問(wèn)題,但是從大到小就不存在范圍超限的問(wèn)題。方法二:為避免刪除出現(xiàn)異常,可以再創(chuàng)建一個(gè)空列表y,將偶數(shù)存入列表y中,打印y的值即可。項(xiàng)目背景項(xiàng)目準(zhǔn)備項(xiàng)目分析項(xiàng)目實(shí)現(xiàn)項(xiàng)目拓展項(xiàng)目背景3.2字典(dict)

概念:字典(dict)在Python中,字典是內(nèi)置的數(shù)據(jù)結(jié)構(gòu)之一,以鍵值對(duì)的方式存儲(chǔ)數(shù)據(jù)規(guī)則:1、字典中的鍵值對(duì)放在一對(duì)花括號(hào){}2、,鍵和值之間用冒號(hào)分隔3、而鍵-值對(duì)之間用逗號(hào)分隔特點(diǎn):1.鍵不允許重復(fù),而值是可以重復(fù)的??梢酝ㄟ^(guò)鍵獲取值,但不能通過(guò)值獲取鍵項(xiàng)目背景項(xiàng)目準(zhǔn)備項(xiàng)目分析項(xiàng)目實(shí)現(xiàn)項(xiàng)目拓展項(xiàng)目背景3.2.1.zip()函數(shù)在Python中,zip()函數(shù)是一種常用的內(nèi)置函數(shù),可以將兩個(gè)或多個(gè)序列中的元素按位置打包成元組,然后返回這些元組組成的可迭代對(duì)象。zip()函數(shù)常常與for循環(huán)一起使用,用于同時(shí)遍歷多個(gè)序列中的元素。在字典中,zip()函數(shù)也是一種常用的操作方式,可以用它來(lái)將兩個(gè)列表或元組打包成一個(gè)字典。3.2.2.字典推導(dǎo)式字典推導(dǎo)式可以針對(duì)字典執(zhí)行一個(gè)

for循環(huán),對(duì)每個(gè)元素執(zhí)行某些操作(例如變換或者過(guò)濾),然后返回一個(gè)新的字典。與

溫馨提示

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