《Python商業(yè)數(shù)據(jù)分析》基礎(chǔ):條件與循環(huán)_第1頁(yè)
《Python商業(yè)數(shù)據(jù)分析》基礎(chǔ):條件與循環(huán)_第2頁(yè)
《Python商業(yè)數(shù)據(jù)分析》基礎(chǔ):條件與循環(huán)_第3頁(yè)
《Python商業(yè)數(shù)據(jù)分析》基礎(chǔ):條件與循環(huán)_第4頁(yè)
《Python商業(yè)數(shù)據(jù)分析》基礎(chǔ):條件與循環(huán)_第5頁(yè)
已閱讀5頁(yè),還剩23頁(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)介

Python商業(yè)數(shù)據(jù)分析條件與循環(huán)

學(xué)習(xí)目標(biāo)判斷布爾值的真假使用if、else、elif語(yǔ)句實(shí)現(xiàn)條件判斷使用while語(yǔ)句、for語(yǔ)句實(shí)現(xiàn)代碼循環(huán),明確兩者的使用條件使用break與continue語(yǔ)句結(jié)束循環(huán),了解兩種語(yǔ)句的跳轉(zhuǎn)位置區(qū)別了解zip和enumerate函數(shù),以及不同的迭代方式使用列表推導(dǎo)式創(chuàng)建循環(huán)列表4.1.1條件——布爾變量在Python中,布爾值True用來(lái)表示真,F(xiàn)alse用來(lái)表示假。下列值也會(huì)被解釋器看作是假:None、()、{}、[]、“”、0等,即所有類型的數(shù)字0、空序列、空字典都為假,此外的一切都被解釋為真:4.1.2條件語(yǔ)句if語(yǔ)句if語(yǔ)句是簡(jiǎn)單的條件語(yǔ)句,如果if后的條件判斷為真,則執(zhí)行冒號(hào)后的語(yǔ)句塊,若條件為假則不執(zhí)行:上述代碼中沒(méi)有“>>>”,因?yàn)楫?dāng)代碼中使用條件、循環(huán)等語(yǔ)句時(shí),代碼會(huì)變長(zhǎng),為了更好地編輯代碼,最好使用集成開(kāi)發(fā)環(huán)境IDE或是保存為.py文件進(jìn)行管理。4.1.2條件語(yǔ)句ifelse語(yǔ)句else語(yǔ)句用于對(duì)if語(yǔ)句中判斷表達(dá)式值為假時(shí)進(jìn)行操作的說(shuō)明,不能脫離if語(yǔ)句單獨(dú)存在:4.1.2條件語(yǔ)句ifelif語(yǔ)句有時(shí)進(jìn)行一次條件判斷并不夠,elif語(yǔ)句就可以用于進(jìn)行多次判斷,必須與if語(yǔ)句同時(shí)使用:4.1.2條件語(yǔ)句嵌套有時(shí)在if語(yǔ)句判斷為真時(shí)也要繼續(xù)進(jìn)行條件判斷,將條件更加細(xì)化,這就可以通過(guò)嵌套的形式來(lái)實(shí)現(xiàn):4.1.2條件語(yǔ)句assert語(yǔ)句有時(shí)要求某些條件必須為真,此時(shí)可使用關(guān)鍵字assert進(jìn)行斷言,相當(dāng)于在程序中設(shè)置檢查點(diǎn):4.2.1循環(huán)——循環(huán)語(yǔ)句

除了條件判斷,有時(shí)也要將同一段代碼重復(fù)執(zhí)行多次,就需要用到循環(huán)。while循環(huán)while循環(huán)通過(guò)判斷while后的表達(dá)式的值的真假來(lái)控制循環(huán)的進(jìn)行與結(jié)束,只要表達(dá)式的值為真,就執(zhí)行冒號(hào)后的語(yǔ)句塊,若表達(dá)式的值為假,則循環(huán)停止:4.2.1循環(huán)——循環(huán)語(yǔ)句

for循環(huán)在對(duì)序列或其他可迭代對(duì)象中每個(gè)元素循環(huán)執(zhí)行相同代碼時(shí),for循環(huán)更合適:4.2.1循環(huán)——循環(huán)語(yǔ)句

for循環(huán)range函數(shù)為Python內(nèi)置的范圍函數(shù),常用于迭代某范圍的數(shù)字,它包含下限0,但不包含上限,默認(rèn)步長(zhǎng)為1,下限、上限、步長(zhǎng)可依次設(shè)置值:4.2.1循環(huán)——循環(huán)語(yǔ)句

for循環(huán)for語(yǔ)句也可以用在對(duì)字典中鍵或值的循環(huán)中:由于字典中的項(xiàng)沒(méi)有順序的概念,即在循環(huán)中每一項(xiàng)都會(huì)被處理,但處理的順序不確定,所以對(duì)于順序很重要或有特殊要求的情況,可以結(jié)合列表進(jìn)行處理。4.2.1循環(huán)——循環(huán)語(yǔ)句

循環(huán)的嵌套循環(huán)也可以進(jìn)行嵌套:4.2.1循環(huán)——循環(huán)語(yǔ)句

break與continue結(jié)束循環(huán)break語(yǔ)句結(jié)束整個(gè)循環(huán),而continue語(yǔ)句只結(jié)束當(dāng)前的迭代、進(jìn)行下一輪迭代,但不結(jié)束整個(gè)循環(huán):4.2.1循環(huán)——循環(huán)語(yǔ)句

forelse語(yǔ)句forelse語(yǔ)句指在進(jìn)行完for循環(huán)后,執(zhí)行else語(yǔ)句中的代碼塊:4.2.1循環(huán)——循環(huán)語(yǔ)句

forelse語(yǔ)句forelse語(yǔ)句與break語(yǔ)句聯(lián)合使用時(shí)會(huì)有更大的作用:4.2.1循環(huán)——循環(huán)語(yǔ)句

whileTrue/break語(yǔ)句whileTrue的條件一直為真,循環(huán)會(huì)一直進(jìn)行,通過(guò)添加if/break語(yǔ)句可以在滿足條件時(shí)結(jié)束循環(huán):4.2.2迭代方式并行迭代并行迭代指同時(shí)循環(huán)迭代兩個(gè)甚至多個(gè)序列:4.2.2迭代方式并行迭代zip函數(shù)也可以用于并行迭代,該函數(shù)將兩個(gè)或多個(gè)序列“壓縮”在一起,返回一個(gè)由元組構(gòu)成的列表:對(duì)于不等長(zhǎng)的多個(gè)序列,zip以最短的序列的長(zhǎng)度為準(zhǔn)進(jìn)行匹配。

4.2.2迭代方式編號(hào)迭代有時(shí)在迭代時(shí)需要獲取當(dāng)前迭代對(duì)象的索引:4.2.2迭代方式編號(hào)迭代也可以使用內(nèi)置的enumerate函數(shù):4.2.2迭代方式翻轉(zhuǎn)與排序迭代在迭代中可以使用reversed和sorted函數(shù)實(shí)現(xiàn)序列的前后翻轉(zhuǎn)或排序,它們修改對(duì)象本身,而是返回翻轉(zhuǎn)或排序后的列表或可迭代對(duì)象:4.2.3排序常用的排序算法有冒泡排序、快速排序、直接排序等,這里以冒泡排序(由小至大,共n個(gè)元素)為例:從序列最左端的第一個(gè)元素開(kāi)始,將其與相鄰元素進(jìn)行比較,若相鄰元素大于該元素則保持不變,同時(shí)操作元素替換為相鄰元素,否則交換兩者的位置。依次進(jìn)行比較與調(diào)整,第一輪結(jié)束后,列表中最大的元素位于最右端。對(duì)序列前n-1個(gè)元素在進(jìn)行①中的操作,整個(gè)冒泡排序共進(jìn)行n-1輪比較。

4.3.1列表推導(dǎo)式列表推導(dǎo)式可遍歷for后的可迭代對(duì)象,并對(duì)每個(gè)元素按照f(shuō)or前的表達(dá)式進(jìn)行運(yùn)算,以運(yùn)算結(jié)果為新列表的元素,并最終返回新列表:列表推導(dǎo)式中也可以添加條件語(yǔ)句或進(jìn)行循環(huán)嵌套:4.3.2其他語(yǔ)句pass語(yǔ)句pass語(yǔ)句可以在的代碼中做占位符使用。如在if語(yǔ)句條件篩選時(shí),有時(shí)會(huì)想要僅對(duì)某個(gè)條件不執(zhí)行任何操作。但在Python中空代碼塊是非法的,解決這一問(wèn)題可以在空代碼塊的位置加上pass語(yǔ)句:4.3.2其他語(yǔ)句del語(yǔ)句del語(yǔ)句用于移除對(duì)象:eval語(yǔ)句eval語(yǔ)句用于計(jì)算以字符串形式書(shū)寫(xiě)的python表達(dá)式:

溫馨提示

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