Python數(shù)據(jù)分析與可視化項(xiàng)目實(shí)戰(zhàn) 課件 項(xiàng)目7 Python程序設(shè)計(jì)基礎(chǔ)(選學(xué))_第1頁
Python數(shù)據(jù)分析與可視化項(xiàng)目實(shí)戰(zhàn) 課件 項(xiàng)目7 Python程序設(shè)計(jì)基礎(chǔ)(選學(xué))_第2頁
Python數(shù)據(jù)分析與可視化項(xiàng)目實(shí)戰(zhàn) 課件 項(xiàng)目7 Python程序設(shè)計(jì)基礎(chǔ)(選學(xué))_第3頁
Python數(shù)據(jù)分析與可視化項(xiàng)目實(shí)戰(zhàn) 課件 項(xiàng)目7 Python程序設(shè)計(jì)基礎(chǔ)(選學(xué))_第4頁
Python數(shù)據(jù)分析與可視化項(xiàng)目實(shí)戰(zhàn) 課件 項(xiàng)目7 Python程序設(shè)計(jì)基礎(chǔ)(選學(xué))_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

1.3.1Python標(biāo)識符標(biāo)識符用來表示常量、變量、函數(shù)、對象等程序要素的名字。Python標(biāo)識符的命名規(guī)則如下:(1)標(biāo)識符由字母、數(shù)字和下劃線組成,不能以數(shù)字開頭。(2)標(biāo)識符區(qū)分大小寫字母。(3)不能使用Python關(guān)鍵字作為標(biāo)識符。項(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)識符名稱。Python的標(biāo)準(zhǔn)庫提供了一個(gè)keyword模塊,可以輸出當(dāng)前版本的所有關(guān)鍵字。示例如下:importkeywordprint(keyword.kwlist)#輸出關(guān)鍵字列表對應(yīng)的關(guān)鍵字以列表方式輸出,為方便學(xué)習(xí),進(jì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ù)留位置,并說明真實(shí)數(shù)值需要呈現(xiàn)的格式。

1.4.2認(rèn)識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注釋語句python中的注釋有多種,有單行注釋,多行注釋,批量注釋,中文注釋也是常用的。python注釋也有自己的規(guī)范,在文章中會(huì)介紹到。注釋可以起到一個(gè)備注的作用。團(tuán)隊(duì)合作的時(shí)候,個(gè)人編寫的代碼經(jīng)常會(huì)被多人調(diào)用。為了讓別人能更容易理解代碼的用途,使用注釋是非常有效的。1.5.1python單行注釋符號(#)井號(#)常被用作單行注釋符號,在代碼中使用#時(shí),它右邊的任何數(shù)據(jù)都會(huì)被忽略,當(dāng)做是注釋。1.5.2批量、多行注釋符號在python中也會(huì)有注釋有很多行的時(shí)候,這種情況下就需要批量多行注釋符了。多行注釋是用三引號''''''包含的,例如:輸入''''''或者"""""",將要注釋的代碼插在中間。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)識Python的基本數(shù)據(jù)類型1.6.1整型數(shù)據(jù)打開計(jì)算器(右鍵單擊Windows圖標(biāo),搜索中找到計(jì)算器,調(diào)整為程序員模式),認(rèn)識整型中的不同進(jìn)制。項(xiàng)目背景項(xiàng)目準(zhǔn)備項(xiàng)目分析項(xiàng)目實(shí)現(xiàn)項(xiàng)目拓展項(xiàng)目背景整數(shù)類型,英文為integer,簡寫為int,可以表示正數(shù)、負(fù)零。整數(shù)的不同進(jìn)制表示方式·十進(jìn)制→默認(rèn)的進(jìn)制·二進(jìn)制→以0b開頭·八進(jìn)制→以0o開頭·十六進(jìn)制→以0x開頭項(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字符串類型字符串又被稱為不可變的字符序列,可以使用單引號‘’雙引號“”三引號“‘’”或“““”””來定義,單引號和雙引號定義的字符串必須在一行,三引號定義的字符串可以分布在連續(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ù)對象并創(chuàng)建多種類型的等效數(shù)據(jù)對象的操作。見表7-3所示:項(xiàng)目背景項(xiàng)目準(zhǔn)備項(xiàng)目分析項(xiàng)目實(shí)現(xiàn)項(xiàng)目拓展項(xiàng)目背景1.7認(rèn)識常用運(yùn)算1.7.1算數(shù)運(yùn)算Python中常見的算數(shù)運(yùn)算有加、減、乘、除、求余、取整、冪運(yù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ù)、最大值,最小值等。見表7-5項(xiàng)目背景項(xiàng)目準(zhǔn)備項(xiàng)目分析項(xiàng)目實(shí)現(xiàn)項(xiàng)目拓展項(xiàng)目背景其他運(yùn)算可以使用Math函數(shù),常用的函數(shù)見表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)算符用于判斷同類型的對象是否相等,比較運(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)先級上面學(xué)習(xí)了算數(shù)運(yùn)算、賦值運(yùn)算、位運(yùn)算、比較運(yùn)算、邏輯運(yùn)算等,當(dāng)遇到復(fù)雜的表達(dá)式時(shí),就需要根據(jù)運(yùn)算優(yōu)先級決定先做什么運(yùn)算,在Python中各類運(yùn)算的優(yōu)先級規(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ì)中,語句可以按照結(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è)流程從開始符開始,以結(jié)束符結(jié)束。處理流程需以單一入口和單一出口繪制,要畫出規(guī)范的流程圖,最基本的就是流程圖的形狀一致,字號統(tǒng)一,規(guī)范的流程圖符號及其含義見表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í)行每一條語句。例如,你和計(jì)算機(jī)進(jìn)行對話:1、計(jì)算機(jī)問道:你的愛好是什么?請用戶輸入2、計(jì)算機(jī)顯示:你的愛好是(用戶輸入的內(nèi)容)3、計(jì)算機(jī)問道:你有欣賞的明星嗎?請用戶輸入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í)行滿足條件的部分語句,并且只執(zhí)行一次。2.2.1雙分支選擇結(jié)構(gòu)用if語句可以構(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)識多分支結(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…語句進(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í),我們知道常見的三角形按邊可以劃分為等邊三角形、等腰三角形、直角三角形和一般三角形,如果從鍵盤上輸入三個(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語句是指在if語句內(nèi)有其他的if語句。如圖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é)束。常見的循環(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)是編程語言中一種循環(huán)語句,而循環(huán)語句由循環(huán)體及循環(huán)的判定條件兩部分組成,一般形式為:foriinRange(變量的初值,變量的終值,步長):

語句塊循環(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ù)雜的問題,這就要求我們進(jìn)一步學(xué)會(huì)使用循環(huán)語句的嵌套結(jié)構(gòu)來處理相對復(fù)雜的問題。通過前面的學(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)識,并用逗號來分隔其中的元素,是Python最通用的復(fù)合數(shù)據(jù)類型。

3.1.1.訪問列表列表中的每個(gè)元素相當(dāng)于一個(gè)變量.程序既可使用它的值,也可對元素賦予新值。列表可當(dāng)做以零為基點(diǎn)的數(shù)組使用??梢栽L問整個(gè)列表,也可通過索引來訪問其中的元素,索引都是從0開始。第1個(gè)元素的索引為0,第2個(gè)元素的索引為1,以此類推,采用正向索引時(shí),長度為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í),長度為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切片訪問列表中的一部分,Python稱之為切片。要訪問切片,即列表的任何子集,可以指定要使用列表的第一個(gè)元素(起始位置)和最后一個(gè)元素的索引(終止位置),但有時(shí)起始位置和終止位置可以省略。列表名[起始位置:終止位置:步長]項(xiàng)目背景項(xiàng)目準(zhǔn)備項(xiàng)目分析項(xiàng)目實(shí)現(xiàn)項(xiàng)目拓展項(xiàng)目背景3.1.3.列表相關(guān)函數(shù)列表中的常見操作有向列表中增加值、修改值、刪除、統(tǒng)計(jì)等,具體功能見下表項(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,然后依次對50個(gè)數(shù)進(jìn)行判斷,如果是奇數(shù)就刪除。這里特別要注意的是因?yàn)閯h除后數(shù)組值產(chǎn)生了變化,下表范圍也隨之改變,如果從(0,50)會(huì)出現(xià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)之一,以鍵值對的方式存儲(chǔ)數(shù)據(jù)規(guī)則:1、字典中的鍵值對放在一對花括號{}2、,鍵和值之間用冒號分隔3、而鍵-值對之間用逗號分隔特點(diǎn):1.鍵不允許重復(fù),而值是可以重復(fù)的??梢酝ㄟ^鍵獲取值,但不能通過值獲取鍵項(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è)序列中的元素按位置打包成元組,然后返回這些元組組成的可迭代對象。zip()函數(shù)常常與for循環(huán)一起使用,用于同時(shí)遍歷多個(gè)序列中的元素。在字典中,zip()函數(shù)也是一種常用的操作方式,可以用它來將兩個(gè)列表或元組打包成一個(gè)字典。3.2.2.字典推導(dǎo)式字典推導(dǎo)式可以針對字典執(zhí)行一個(gè)

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論