最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python流程控制語句的深入講解

 更新時(shí)間:2020年06月15日 08:50:56   作者:我兜里有塊糖  
這篇文章主要給大家介紹了關(guān)于Python流程控制語句的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

1.程序結(jié)構(gòu)

計(jì)算機(jī)在解決問題時(shí),分別是順序執(zhí)行所有語句、選擇執(zhí)行部分語句、循環(huán)執(zhí)行部分語句,分別是:順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。如下圖:

2.選擇語句  

2.1最簡單的if語句

  Python使用保留字if來組成選擇語句,其格式如下:

if 表達(dá)式:
 代碼塊

  表達(dá)式可以是一個(gè)單純的布爾值或者變量,也可以是比較表達(dá)式或者邏輯表達(dá)式,如果表達(dá)式值為真,則執(zhí)行“代碼塊”;如果值為假,就跳過“代碼塊”,執(zhí)行后面語句,如圖

  注:1.在Python中,當(dāng)表達(dá)式的值為非零的數(shù)或者非空的字符串時(shí),if語句也認(rèn)為是條件成立(即為真值)。

··    2.使用if語句時(shí),如果只有一條語句,那么語句塊可以直接寫到冒號(hào)“:”的右側(cè)。但為了代碼可讀性不建議這么做。

     3.常見錯(cuò)誤: 

1.if語句后面未加冒號(hào)
number = 3
if number == 3 #后面未加冒號(hào),正確的是結(jié)尾處添加英文半角的冒號(hào):if number == 3:
 print(number)
2.使用if語句時(shí),如果在符合條件時(shí),需要執(zhí)行多個(gè)語句,一定要記得按照邏輯順序進(jìn)行代碼縮進(jìn),否則程序的本意會(huì)有變化,但程序不會(huì)報(bào)錯(cuò),且bug不容易發(fā)現(xiàn)。
代碼1:
number = 3
if number == 3:
  print(number)
print('這個(gè)是5')
代碼2:
number = 3
if number == 3:
  print(number)
  print('這個(gè)是5'

2.2.if …… else 語句

  Python中提供 if …else 語句來解決兩個(gè)選擇問題,其格式如下:

if 表達(dá)式:
 語句塊1
else:
 語句塊2

  使用 if …else 語句時(shí),表達(dá)式可以是一個(gè)單純的布爾值或者變量,也可以是比較表達(dá)式或者邏輯表達(dá)式,如果表達(dá)式值為真,則執(zhí)行“代碼塊”;如果值為假,執(zhí)行else后面的代碼塊。如圖所示:

  技巧:

if…else額語句可以使用條件表達(dá)式進(jìn)行簡化,如下:
a = 5
if a > 0:
 b = a
else:
 b = -a
print(b)

簡化:
a = 5
b = a if a > 0 else -a
print(b)

  注:1. 在使用else 語句時(shí),else一定不可以單獨(dú)使用,它必須和保留字if一起搭配使用。

    2.程序中使用if…else 語句時(shí),如果出現(xiàn)多個(gè)if 語句多余else語句的情況,那么該else語句將會(huì)根據(jù)確定該else 語句屬于哪個(gè)if語句。

2.3.if…elif…else語句

  在開發(fā)程序時(shí)遇到多選一的情況,則可以使用if …elif…else語句,具體情況如下:

if 表達(dá)式1:
 語句塊1
elif 表達(dá)式2:
 語句塊2
elif 表達(dá)式3:
 語句塊3
…
else:
 語句塊n

  使用 if …elif…else 語句時(shí),表達(dá)式可以是一個(gè)單純的布爾值或者變量,也可以是比較表達(dá)式或者邏輯表達(dá)式,如果表達(dá)式值為真,則執(zhí)行語句;如果值為假,則跳過該執(zhí)行語句,進(jìn)行下一個(gè)elif判斷,只有表達(dá)式全部為假的情況下,執(zhí)行else后面的代碼塊。如圖所示:

  注:1. if 和 elif 都需要判斷表達(dá)式的真假,而 else 則不需要判斷;另外 elif 和 elif 都需要跟 if 一起使用,不能單獨(dú)使用。

     2. 使用if語句時(shí)盡量避免遵循以下原則:

(1).當(dāng)使用布爾類型的變量作為判斷條件時(shí),假設(shè)布爾類型變量為flag,較為規(guī)范格式;
if flag: #表示為真
if not flag #表示為假
不符合規(guī)范格式:
if flag == True:
if flag == False:
(2).使用 " if 1 == a: " 這樣的書寫格式可以防止錯(cuò)寫成 " if a = 1: "這種形式,從而避免出錯(cuò)

2.4 if 語句的嵌套

  前面已經(jīng)介紹了3種形式的 if 語句,這三種都可以進(jìn)行相互嵌套:

  (1) . 在最簡單的if語句中嵌套 if……else語句,形式如下:

if 表達(dá)式1:
 if 表達(dá)式2:
 語句塊1
 else:
 語句塊2

  (2). 在if……else中嵌套if……else語句,形式如下:

if 表達(dá)式1:
 if 表達(dá)式2:
 語句塊1
 else:
 語句塊2
else:
 if 表達(dá)式3:
 語句塊3
 else:
 語句塊4

  注:if 選擇語句可以有多種嵌套方式,開發(fā)時(shí)可以可以根據(jù)自身的需要進(jìn)行選擇合適的嵌套方式,但一定要嚴(yán)格控制好不同級(jí)別代碼的縮進(jìn)量。

3.條件表達(dá)式

  在程序開發(fā)過程中,經(jīng)常會(huì)根據(jù)表達(dá)式的結(jié)果,有條件的進(jìn)行賦值,例如返回最大值:

a = 6
b = 3
if a > b:
 c = a
else:
 c = b

  針對(duì)以上代碼,使用條件表達(dá)式進(jìn)行簡化,如下:

a = 6
b = 3
c = a if a > b else b

4.循環(huán)語句

4.1 while 循環(huán)

  while循環(huán)是通過一個(gè)條件來控制是否要繼續(xù)反復(fù)執(zhí)行循環(huán)體(循環(huán)體是指一組被重復(fù)執(zhí)行的語句)中的語句。

復(fù)制代碼 代碼如下:
while 條件表達(dá)式: 循環(huán)體

  當(dāng)條件表達(dá)式的返回值為真時(shí),則執(zhí)行循環(huán)體中的語句,執(zhí)行完畢后,重新判斷條件表達(dá)式的返回值,直到表達(dá)式返回的結(jié)果為假是退出循環(huán)體。

  注:在使用while循環(huán)語句時(shí),一定不要忘記添加將循環(huán)條件改變?yōu)镕lase的代碼,否則,將產(chǎn)生死循環(huán)。但開發(fā)中也離不開死循環(huán),可根據(jù)情況進(jìn)行編寫。

4.2. for循環(huán)

  for 循環(huán)是一個(gè)依次重復(fù)執(zhí)行的循環(huán),通常適用于枚舉、遍歷序列和對(duì)象中的元素。語法如下:

for 迭代變量 in 可迭代對(duì)象:
 循環(huán)體

  迭代變量用于保存讀除的值,對(duì)象為遍歷或迭代的對(duì)象,該對(duì)象可以是任何有序的序列對(duì)象,如字符串,列表,元組等,循環(huán)體為一組被重復(fù)執(zhí)行的語句。

  for循環(huán)語句可以最基本的應(yīng)用就是進(jìn)行數(shù)值循環(huán)和遍歷字符串。還可以進(jìn)行遍歷列表、元組、集合和字典。

4.3. 循環(huán)嵌套

  在Python中,是允許在一個(gè)循環(huán)體中嵌套另一個(gè)循環(huán)。

  (1). 在while循環(huán)中嵌套while循環(huán)

while 條件表達(dá)式1:
 while 條件表達(dá)式2:
 循環(huán)體2
 循環(huán)體1

  (2). 在for 循環(huán)中嵌套 for 循環(huán)

for 迭代變量1 in 對(duì)象1:
 for 迭代變量2 in 對(duì)象2:
 循環(huán)體2
 循環(huán)體1

  (3). 在while 循環(huán)中嵌套 for 循環(huán)

while 條件表達(dá)式:
 for 迭代變量 in 對(duì)象:
 循環(huán)體2
 循環(huán)體1

  (4). 在 for 循環(huán)中嵌套 while 循環(huán)

while 條件表達(dá)式:
 for 迭代變量 in 對(duì)象:
 循環(huán)體2
 循環(huán)體1

  特殊案例:九九乘法表

for i in range(0,10):
 for j in range(1,i+1):
 print(str(j) + "*" + str(i) + "=" + str(i * j) +"\t" ,end = " "
 print("")

5.跳轉(zhuǎn)語句

  當(dāng)循環(huán)滿足一定條件時(shí),程序會(huì)一直執(zhí)行下去,如果需要在中間離開循環(huán),也就是for循環(huán)結(jié)束重復(fù)之前,或者while循環(huán)找到結(jié)束條件之前,即break語句和continue語句。

5.1 break語句

  break可以終止當(dāng)前循環(huán),包括for循環(huán)和while循環(huán)在內(nèi)的所有控制語句。

  在while中使用break語句:

while 條件表達(dá)式1:
 執(zhí)行語句
 if 條件表達(dá)式2:
 break

  在for 中使用break語句

for 迭代變量 in 對(duì)象:
 if 條件表達(dá)式:
 break

     while語句使用break for語句中使用break

5.2.continue語句

  continue語句的作用沒有break語句強(qiáng)大,他只能終止本次循環(huán)而提前進(jìn)入下次循環(huán)中。

  在while中使用continue語句

while 條件表達(dá)式1:
 執(zhí)行代碼
 if 條件表達(dá)式2:
 continue

  在for 中使用continue語句

for 迭代變量 in 對(duì)象:
 if 條件表達(dá)式:
 continue

     while語句使用continue for語句中使用continue

  注:break與continue的區(qū)別

    break語句一般會(huì)結(jié)合if 語句進(jìn)行搭配使用,表示在某種條件下,跳出循環(huán)。如果使用嵌套循環(huán),break語句將跳出最內(nèi)層循環(huán)。

    continue語句一般也會(huì)結(jié)合if語句進(jìn)行搭配使用,表示在某種條件下,跳出當(dāng)前循環(huán)的剩下語句,繼續(xù)進(jìn)行下一輪循環(huán),如果使用嵌套循環(huán),continue語句將只跳過最內(nèi)層循環(huán)中剩余語句。

6.pass語句

  在Python中pass語句表示空語句,它不做任何事情,一般起到站位作用,常用在代碼調(diào)試等。

#例:
for i in range(1,10): #輸出1~10的數(shù)不包含10
 if i % 2 == 0: #判斷是否是偶數(shù) 
 print(i,end="") #在同一行打印偶數(shù) 
 else:  #不是偶數(shù)
 pass  #占位符,不做任何事情,直接跳過

#輸出結(jié)果為:
2 4 6 8

總結(jié)

到此這篇關(guān)于Python流程控制語句的文章就介紹到這了,更多相關(guān)Python流程控制語句內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python實(shí)現(xiàn)過濾敏感詞

    python實(shí)現(xiàn)過濾敏感詞

    這篇文章主要介紹了python如何實(shí)現(xiàn)過濾敏感詞,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-05-05
  • OpenCV圖像識(shí)別之相機(jī)校準(zhǔn)Camera?Calibration學(xué)習(xí)

    OpenCV圖像識(shí)別之相機(jī)校準(zhǔn)Camera?Calibration學(xué)習(xí)

    這篇文章主要為大家介紹了OpenCV圖像識(shí)別之相機(jī)校準(zhǔn)Camera?Calibration學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • Python如何利用IMAP實(shí)現(xiàn)郵箱客戶端功能

    Python如何利用IMAP實(shí)現(xiàn)郵箱客戶端功能

    IMAP是另一種讀取電子郵件的協(xié)議,IMAP是讀取郵件服務(wù)器的電子郵件與公布欄信息的方法,也就是說IMAP 允許客戶端的郵件程序存取遠(yuǎn)程的信息,這篇文章主要給大家介紹了關(guān)于Python如何利用IMAP實(shí)現(xiàn)郵箱客戶端功能的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • python使用import引入其他目錄文件方式

    python使用import引入其他目錄文件方式

    這篇文章主要介紹了python使用import引入其他目錄文件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 分享一下Python數(shù)據(jù)分析常用的8款工具

    分享一下Python數(shù)據(jù)分析常用的8款工具

    Python是數(shù)據(jù)處理常用工具,可以處理數(shù)量級(jí)從幾K至幾T不等的數(shù)據(jù),具有較高的開發(fā)效率和可維護(hù)性,還具有較強(qiáng)的通用性和跨平臺(tái)性,這里就為大家分享幾個(gè)不錯(cuò)的數(shù)據(jù)分析工具,需要的朋友可以參考下
    2018-04-04
  • Python 最強(qiáng)編輯器詳細(xì)使用指南(PyCharm )

    Python 最強(qiáng)編輯器詳細(xì)使用指南(PyCharm )

    這篇文章主要介紹了Python 最強(qiáng)編輯器詳細(xì)使用指南(PyCharm),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • python3寫爬取B站視頻彈幕功能

    python3寫爬取B站視頻彈幕功能

    本篇文章給大家講解一下如何用python3寫出爬取B站視頻彈幕的功能,有興趣的讀者們參考學(xué)習(xí)下吧。
    2017-12-12
  • 10行Python代碼助你整理雜亂無章的文件

    10行Python代碼助你整理雜亂無章的文件

    這篇文章主要和大家分享一個(gè)簡單的小程序,只需要10行Python代碼,就能助你整理雜亂無章的文件,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-02-02
  • 基于Pydantic封裝的通用模型在API請求驗(yàn)證中的應(yīng)用詳解

    基于Pydantic封裝的通用模型在API請求驗(yàn)證中的應(yīng)用詳解

    這篇文章主要介紹了基于Pydantic封裝的通用模型在API請求驗(yàn)證中的應(yīng)用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2023-05-05
  • ssh批量登錄并執(zhí)行命令的python實(shí)現(xiàn)代碼

    ssh批量登錄并執(zhí)行命令的python實(shí)現(xiàn)代碼

    有個(gè)任務(wù)是在這些電腦上執(zhí)行某些命令,者說進(jìn)行某些操作,比如安裝某些軟件,拷貝某些文件,批量關(guān)機(jī)等。如果一臺(tái)一臺(tái)得手工去操作,費(fèi)時(shí)又費(fèi)力,如果要進(jìn)行多個(gè)操作就更麻煩啦
    2012-05-05

最新評(píng)論

孝义市| 桂东县| 扎鲁特旗| 山西省| 达尔| 腾冲县| 富蕴县| 平陆县| 家居| 晋宁县| 微山县| 潼关县| 靖江市| 九寨沟县| 安西县| 莱州市| 宁阳县| 元阳县| 普定县| 茶陵县| 卓资县| 新源县| 大足县| 沂水县| 河东区| 宾川县| 夹江县| 黄浦区| 乌恰县| 泸定县| 揭阳市| 叙永县| 大同市| 衡山县| 伊川县| 浦江县| 武平县| 衡阳市| 祥云县| 昂仁县| 樟树市|