進(jìn)行網(wǎng)站建設(shè)網(wǎng)頁制作學(xué)習(xí)
? ? 🍋在本次的博客當(dāng)中,我們來認(rèn)識一下python語言的新的部分——python語言的控制語句。在我們的python語言當(dāng)中控制語句大致分為三類:1.選擇語句,2.循環(huán)語句,3.跳轉(zhuǎn)語句。當(dāng)我們在編寫代碼的時候可以根據(jù)代碼的邏輯的需求選擇合適的語句實(shí)現(xiàn)我們特定的變成要求。
? ? 🍈選擇語句
? ? 🍋選擇語句也就是條件判斷語句,python語言的選擇語句的使用方法大致和我們的C語言的語法形式相似但是唯一不同的就是語法的格式。在C語言中我們的選擇判斷條件需要我們在括號里輸入選擇判斷條件之后在后面的大括號里面進(jìn)行特定的代碼的編寫。而對于我們的python語言來說。我們 if 之后直接跟選擇判斷的條件并且不需要使用括號,在選擇條件書寫完畢之后需要使用一個冒號表示我們的循環(huán)的主體的內(nèi)容。我們循環(huán)的主題內(nèi)容通過縮進(jìn)的形式進(jìn)行判斷。我們利用代碼的形式來加深我們對于選擇語句的理解:
? ? 🍋就像是我們上面代碼所示的內(nèi)容那樣。以上僅僅是對于我們簡單的if語句的編寫,和我們的C語言相同,python當(dāng)中同樣具有else和 “else if ” 的判斷,只不過在python當(dāng)中我們的 else if 語句需要寫成 elif 的形式。除了我們的書寫的更改之外其他所有使用的特定都和我們的C語言相同(后者說和我們的python語言當(dāng)中的 if 格式相同)我們同樣通過代碼的形式來體會一下我們對于選擇控制語句的使用:? ? ?🍋我們在上面借助一個循環(huán)控制語句來輔助我們代碼的測試,循環(huán)控制語句我們在稍后的代碼當(dāng)中會進(jìn)行講解。
? ? ? 🍈選擇控制語句
? ? 🍋上面我們介紹完了選擇控制語句,在測試選擇控制語句的時候我們同樣使用了一個循環(huán)控制語句進(jìn)行輔助測試。我們在這里就對于選擇控制語句進(jìn)行專門的講解。我們python語言的選擇控制語句大致分為兩種,第一種是我們的for循環(huán)控制語句,第二種是我們的while循環(huán)的選擇控制語句。我們一項一項進(jìn)行介紹。
? ? 🍋首先使我們的while循環(huán)的循環(huán)控制語句。如果是對于C語言有一定的基礎(chǔ)的話相信對于while循環(huán)一定都不陌生吧?在python語言當(dāng)中while循環(huán)的使用方法和我們C語言當(dāng)中的while循環(huán)很相似。從語言當(dāng)中我們會提前設(shè)置一個循環(huán)變量,對于循環(huán)變量進(jìn)行判斷可以選擇性的是否進(jìn)入循環(huán),如果進(jìn)入循環(huán)的話就會執(zhí)行一定的代碼語句,需要注意的是我們在編寫代碼的時候還需要在循環(huán)體當(dāng)中對循環(huán)變量進(jìn)行一定的修改,否則就會出現(xiàn)死循環(huán)的場景。python語言也是如此,不過不同的是我們的循環(huán)控制條件不用小括號括住,循環(huán)體通過縮進(jìn)的形式控制循環(huán)語句,其他代碼的書寫和我們的C語言的while循環(huán)完全相同。示例代碼如下:
? ? 🍋其中g(shù)rade+=1作為我們選擇控制變化的條件避免了程序的死循環(huán),規(guī)定我們程序在運(yùn)行三次之后結(jié)束。如果去掉就會產(chǎn)生錯誤,運(yùn)行效果如下:? ? ?🍋只有當(dāng)你強(qiáng)制關(guān)閉代碼的運(yùn)行的時候代碼才會停止輸出。
? ? ?🍋在認(rèn)識了while循環(huán)之后,那么下面我們來認(rèn)識一下我們的for循環(huán)。在python語言當(dāng)中我們for循環(huán)的使用和我們的C語言就有了較大的區(qū)別。?在python語言當(dāng)中for循環(huán)可以遍歷任意一個可迭代的對象。所謂的可迭代的對象就是說可以將內(nèi)容分為更小話內(nèi)容的對象。舉一個簡單的例子來說:就像是我們的字符串,我們一長串字符可以分成一個一個的字母,那么我們的字符串就被稱為可迭代的對象。還有我們之后要學(xué)習(xí)的列表,其中放置的也同樣是一個一個單個的數(shù)據(jù),同樣列表也是可迭代對象。在我們的python語言當(dāng)中for循環(huán)的基本語義就是從“可迭代對象”中取出一個元素放入“循環(huán)變量”中,然后執(zhí)行語句1,直到可迭代對象的所有元素都取出為止。舉一個簡單的例子:
? ? ?🍋上面我們就是用了for循環(huán)的遍歷的特點(diǎn)打印了字符串當(dāng)中一個一個的元素。我們還可以利用指定長度的字符串進(jìn)行指定次數(shù)的循環(huán)遍歷,其代碼示例如下:
? ? 🍋就像是我們上面代碼所展示的那樣我們只需要在for循環(huán)所屬的代碼塊中執(zhí)行特定的語句即可。一般情況下,在學(xué)習(xí)for循環(huán)的同時,我們還會學(xué)習(xí)一個函數(shù)——range函數(shù)。我們這個函數(shù)的作用就和它的名字一樣,是取一個范圍的數(shù)據(jù)進(jìn)行輸出。range函數(shù)的原型如下:
range([start,]stop[,step])
? ? ?🍋我們上面的參數(shù)分別表示:
start:表示計數(shù)從start開始,是可選參數(shù),默認(rèn)是從0開始的
例如:range(5)等價于range(0,5),產(chǎn)生的序列是[0,1,2,3,4]
stop:表示計數(shù)到stop結(jié)束,但不包括stop
例如:range(0,5),產(chǎn)生的序列是[0,1,2,3,4],沒有5
step:表示步長,是可選參數(shù),默認(rèn)值為1
例如:range(0,5)等價于range(0,5,1)
? ? 🍋再解釋完上面的三個參數(shù)之后我們就使用代碼向大家解釋一下我們range函數(shù)的具體的使用的方法吧:
? ? 🍋我們在range的范圍內(nèi)省略的start和step所以start就默認(rèn)為0,step默認(rèn)為1。也就是從0到9開始依次進(jìn)行累加。
? ? 🍈跳轉(zhuǎn)語句
? ? 🍋其實(shí)要是按照嚴(yán)格來說跳轉(zhuǎn)語句不能說是一個單獨(dú)的語句類型,因為跳轉(zhuǎn)語句只有和我們的循環(huán)語句(while或者for)結(jié)合起來使用才有他們的實(shí)際的意義。我們的跳轉(zhuǎn)語句break和continue的使用方法和我們C語言當(dāng)中的使用的方法完全相同。break是直接跳出跳出我們的所有循環(huán),而continue表示的是跳出本次的循環(huán)進(jìn)入下一次的循環(huán)。
? ? 🍋其實(shí)在python當(dāng)中跳轉(zhuǎn)語句的使用方式更加豐富,因為在python當(dāng)中else同樣可以和我們的循環(huán)語句進(jìn)行結(jié)合,當(dāng)我們的循環(huán)結(jié)束的時候就會執(zhí)行我們else其中的語句,如果是break打破的我們的循環(huán),那么我們的else當(dāng)中的語句就不會執(zhí)行。這使得我們代碼的編寫更加豐富。
? ? 🍋在這里還要向大家介紹一下pass,我們的pass之前在編寫代碼的時候也向大家展示過,但是沒有具體向大家介紹其使用的方法和作用。pass語句的作用就是保留循環(huán)或者函數(shù)的主體。我們可以不再循環(huán)或者函數(shù)當(dāng)中編寫代碼,只作為一個空殼進(jìn)行編寫代碼,這樣的代碼多用于測試我們特定的功能。那么閑話少說,我們還是通過代碼來感受一下上述語句的使用吧:
? ? 🍋循環(huán)正常結(jié)束,執(zhí)行else語句當(dāng)中的內(nèi)容:
? ? 🍋當(dāng)我們的grade=3的時候就跳出循環(huán),會直接跳過第三次打印和我們的else語句中的代碼內(nèi)容。
? ? ?🍋當(dāng)我們使用continue的時候之會跳過本次循環(huán)的代碼依舊會執(zhí)行else當(dāng)中的語句。
? ? ?🍋那么我們本次的博客的內(nèi)容也就到此結(jié)束了,感謝您的觀看。?