版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025中鐵快運(yùn)(鄭州公司)招聘98人(河南)筆試參考題庫(kù)附帶答案詳解
- 2025年上半年安徽池州東至縣縣直機(jī)關(guān)選調(diào)工作人員11人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年上半年安徽廣播電視臺(tái)傳輸發(fā)射序列(宿州市)招考人員易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年上半年安徽安慶潛山市事業(yè)單位招聘53人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年上半年安徽合肥市廬江縣農(nóng)委下屬事業(yè)單位招考工作人員易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年上半年安徽六新國(guó)投資控股集團(tuán)限公司招聘10名易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年上半年寧波市環(huán)境保護(hù)局局屬事業(yè)單位招考2名緊缺人才易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年上半年寧波工程學(xué)院招考非事業(yè)編制人員易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年上半年寧德市古田縣事業(yè)單位招聘工作人員73人重點(diǎn)基礎(chǔ)提升(共500題)附帶答案詳解-1
- 2025華能瀾滄江水電股份有限公司校園招聘筆試參考題庫(kù)附帶答案詳解
- 成功八步課件
- 異物管控記錄表
- 模具保養(yǎng)記錄表
- 數(shù)字信號(hào)處理課后習(xí)題答案(吳鎮(zhèn)揚(yáng))
- 蜂膠表彰會(huì)中宏全國(guó)通用版模板課件
- 消化系統(tǒng)疾病PBL教學(xué)案例
- DBJ∕T 15-104-2015 預(yù)拌砂漿混凝土及制品企業(yè)試驗(yàn)室管理規(guī)范
- 2022年HTD-8M同步帶輪尺寸表
- 皮帶滾筒數(shù)據(jù)標(biāo)準(zhǔn)
- 腳手架操作平臺(tái)計(jì)算書(shū)
- 煤礦供電系統(tǒng)及供電安全講座方案課件
評(píng)論
0/150
提交評(píng)論