Python流程控制語句詳解
1.if判斷
1.1 if語句
if 表達(dá)式:
語句1
語句2
……
1.“if”后的條件測(cè)試不止支持布爾型,也可以使用數(shù)字。
2.如果條件測(cè)試的內(nèi)容是字符串,則只有字符串是空字符串時(shí),條件測(cè)試的結(jié)果才為“False”。
3.不僅僅是字符串,條件測(cè)試中空列表、空元組、空字典也是“False”。
4.當(dāng)if條件為“None”時(shí),也不會(huì)執(zhí)行if語句中代碼。
1.2 else語句
1.當(dāng)“if”的條件測(cè)試為“False”的時(shí)候執(zhí)行“else”后邊的語句,“else”是if語句的一個(gè)可選項(xiàng),不一定非要有else語句。但是“else”不能夠單獨(dú)出現(xiàn),必須跟if后邊。
2.while語句也可以和else組合。在while語句條件測(cè)試為“False”時(shí)執(zhí)行。
# -*- coding: utf-8 -*- x = 0 if x: print ("x is not zero") else: print ("x is zero")
執(zhí)行結(jié)果如下:
x is zero
1.3 elif語句
1.有時(shí)候會(huì)需要多個(gè)測(cè)試條件時(shí),僅“if...else”并不能滿足我們的需求,這時(shí),我們可以使用elif語句。
2.elif語句也不能單獨(dú)出現(xiàn),必須跟“if”后邊。
3.如果有“elif”,則“else”必須跟最后。
# -*- coding: utf-8 -*- x = 59 if x > 90: print ("A") elif x > 80: print ("B") elif x > 60: print ("C") else: print ("D")
執(zhí)行結(jié)果如下:
D
2.循環(huán)
2.1 while循環(huán)
語法格式:
while循環(huán)表達(dá)式:
語句1
語句2
......
執(zhí)行流程如圖:
while語句跟“if”語句的表達(dá)式一樣,只有條件測(cè)試為“True”時(shí),才會(huì)執(zhí)行“while”循環(huán)體內(nèi)的語句。
# -*- coding: utf-8 -*- x = 0 while x <= 10: print (x) x += 1
執(zhí)行結(jié)果如下:
0
1
2
3
4
5
6
7
8
9
10
執(zhí)行結(jié)果打印1~10的數(shù)字,不能省略“x += 10”,否則變量“x”永遠(yuǎn)小于10。while語句中的“x<=10”條件永遠(yuǎn)是“True”,那么“print(x)”會(huì)一直執(zhí)行下去。
2.2 for循環(huán)
語法格式:
for 變量 in 序列:
語句1
語句2
.......
執(zhí)行流程如圖:
語法格式中的序列可以是列表,元組等可迭代序列。
# -*- coding: utf-8 -*- for x in (1,2,3,4,5,6,7,8,9): print (x)
執(zhí)行結(jié)果如下:
1
2
3
4
5
6
7
8
9
如果需要多次輸出的話我們可以使用range函數(shù)。
range函數(shù)有兩種使用方式:1.給定一個(gè)數(shù)字。2.給定range函數(shù)的開始和結(jié)束數(shù)字,并且可以定義步長(zhǎng)(默認(rèn)為1)。
# -*- coding: utf-8 -*- for x in range(5): print ("hello") for y in range(1,10): print (y) for z in range(1,10,2): print (z)
執(zhí)行結(jié)果如下:
hello
hello
hello
hello
hello
1
2
3
4
5
6
7
8
9
1
3
5
7
9
2.3 break和continue語句
break語句的作用是可以立即的跳出循環(huán)體。后邊的語句都不會(huì)執(zhí)行。
continue語句的作用是可以跳過當(dāng)前循環(huán)體執(zhí)行之后的循環(huán)。
# -*- coding: utf-8 -*- for x in range(5): if x > 3: break print (x) for y in range(5): if y == 3: continue print (y)
執(zhí)行結(jié)果如下:
0
1
2
3
0
1
2
4
可以看到,當(dāng)x>3時(shí),break成退出了循環(huán)體。
當(dāng)y==3時(shí),continue被執(zhí)行,跳過了后邊的prin語句。
3.其他
當(dāng)我們沒有想好程序要做什么時(shí),可以使用“pass”(占位語句)來是保持程序結(jié)構(gòu)的完整性。
# -*- coding: utf-8 -*- for x in range(5): if x > 3: pass else: print (x)
執(zhí)行結(jié)果如下:
0
1
2
3
到此這篇關(guān)于Python流程控制語句詳解的文章就介紹到這了,更多相關(guān)Python流程控制內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Django1.11配合uni-app發(fā)起微信支付的實(shí)現(xiàn)
這篇文章主要介紹了Django1.11配合uni-app發(fā)起微信支付的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10Python BeautifulSoup中文亂碼問題的2種解決方法
這篇文章主要介紹了Python BeautifulSoup中文亂碼問題的2種解決方法,需要的朋友可以參考下2014-04-04使用Python實(shí)現(xiàn)合并多個(gè)Excel文件
合并Excel可以將多個(gè)文件中的數(shù)據(jù)合并到一個(gè)文件中,這樣可以幫助我們更好地匯總和管理數(shù)據(jù),本文主要介紹了如何使用第三方Python庫(kù) Spire.XLS for Python 實(shí)現(xiàn)以上兩種合并Excel文件的需求,有需要的可以了解下2023-12-12Python上級(jí)目錄文件導(dǎo)入的幾種方法(from.import)
有時(shí)候我們可能需要import另一個(gè)路徑下的python文件,下面這篇文章主要給大家介紹了關(guān)于Python上級(jí)目錄文件導(dǎo)入的幾種方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12Python實(shí)現(xiàn)文字pdf轉(zhuǎn)換圖片pdf效果
當(dāng)我們把word轉(zhuǎn)化為pdf,wps默認(rèn)轉(zhuǎn)化為文字pdf,而圖片pdf要會(huì)員。所以本文將通過Python語言實(shí)現(xiàn)文字pdf轉(zhuǎn)換圖片pdf,需要的可以參考一下2022-04-04