官术网_书友最值得收藏!

1.6 Python語句與函數(shù)

1.6.1 條件判斷語句

在編程的過程中,經(jīng)常會(huì)遇到各種邏輯判斷。Python提供if條件判斷語句實(shí)現(xiàn)程序的邏輯判斷。if條件判斷語句是通過一條或多條語句的執(zhí)行結(jié)果(true或false)來決定執(zhí)行的代碼塊。Python中的if語句用于控制程序的執(zhí)行,基本格式如下。

【例1-33】基本條件判斷示例。

如果是多條件判斷,則需要使用如下格式。

【例1-34】多條件判斷示例。

由于Python并不支持switch語句,所以多個(gè)條件判斷只能用elif來實(shí)現(xiàn)。如果需要多個(gè)條件同時(shí)判斷時(shí),可以使用or(或),表示兩個(gè)條件有一個(gè)成立時(shí)判斷條件成立;使用and(與),表示只有兩個(gè)條件同時(shí)成立的情況下,判斷條件才成立。

【例1-35】同時(shí)判斷多個(gè)條件示例。

1.6.2 循環(huán)語句

Python中提供了兩種主要的循環(huán)語句:for和while。

1.for循環(huán)

Python中的for循環(huán)可以遍歷任何序列的項(xiàng)目,如一個(gè)列表或一個(gè)字符串,直到遍歷完為止。

for循環(huán)語句的格式如下。

【例1-36】遍歷列表示例。

【例1-37】遍歷集合示例。

【例1-38】遍歷字典示例。

2.while循環(huán)

Python中的while語句用于循環(huán)執(zhí)行程序,即在某條件下,循環(huán)執(zhí)行某段程序,以處理需要重復(fù)處理的相同任務(wù)。其基本格式如下。

執(zhí)行語句可以是單個(gè)語句或代碼塊。判斷條件可以是任何表達(dá)式,任何非零或非空(null)的值均為true。當(dāng)判斷條件為false時(shí),循環(huán)結(jié)束。

【例1-39】while循環(huán)遍歷小于10的數(shù)字示例。

1.6.3 自定義函數(shù)

函數(shù)是組織好的、可重復(fù)使用的、用來實(shí)現(xiàn)單一或相關(guān)聯(lián)功能的代碼塊。函數(shù)能提高應(yīng)用的模塊性和代碼的重復(fù)利用率。函數(shù)是具有名字的代碼塊,能夠被程序根據(jù)實(shí)際需求進(jìn)行調(diào)用,從事不同的具體工作。

自定義一個(gè)滿足特定功能的函數(shù),其規(guī)則如下。

① 函數(shù)代碼塊以def關(guān)鍵字開頭,后接函數(shù)標(biāo)識符名稱和圓括號“()”。

② 任何傳入?yún)?shù)和自變量必須放在圓括號中。

③ 函數(shù)的第一行語句可以有選擇地使用文檔字符串,用于存放函數(shù)說明。

④ 函數(shù)內(nèi)容以冒號起始,并且縮進(jìn)。

⑤ 函數(shù)中的return[表達(dá)式]表示有選擇地返回一個(gè)值給調(diào)用方。不帶表達(dá)式的return相當(dāng)于返回None。

Python的函數(shù)分為自定義函數(shù)和內(nèi)置函數(shù),Python中有很多內(nèi)置函數(shù),如print()等。下面我們來自定義簡單的函數(shù)。

【例1-40】自定義不帶參數(shù)和帶參數(shù)的函數(shù)示例。

【例1-41】自定義不帶return和帶return的函數(shù)示例。

主站蜘蛛池模板: 台前县| 云和县| 汝南县| 上思县| 长沙市| 桂东县| 乌兰察布市| 长治市| 塔城市| 庆云县| 伊金霍洛旗| 广灵县| 清远市| 陵川县| 犍为县| 北票市| 馆陶县| 河源市| 濮阳县| 屏边| 社旗县| 沙湾县| 襄垣县| 武安市| 永康市| 铜川市| 余姚市| 封开县| 德钦县| 本溪| 文水县| 东丽区| 黎城县| 县级市| 彰武县| 南汇区| 惠安县| 泰宁县| 平阳县| 游戏| 久治县|