Python流程控制語句詳解
1.if判斷
1.1 if語句
if 表達(dá)式:
語句1
語句2
……
1.“if”后的條件測試不止支持布爾型,也可以使用數(shù)字。
2.如果條件測試的內(nèi)容是字符串,則只有字符串是空字符串時,條件測試的結(jié)果才為“False”。
3.不僅僅是字符串,條件測試中空列表、空元組、空字典也是“False”。
4.當(dāng)if條件為“None”時,也不會執(zhí)行if語句中代碼。
1.2 else語句
1.當(dāng)“if”的條件測試為“False”的時候執(zhí)行“else”后邊的語句,“else”是if語句的一個可選項,不一定非要有else語句。但是“else”不能夠單獨(dú)出現(xiàn),必須跟if后邊。
2.while語句也可以和else組合。在while語句條件測試為“False”時執(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.有時候會需要多個測試條件時,僅“if...else”并不能滿足我們的需求,這時,我們可以使用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á)式一樣,只有條件測試為“True”時,才會執(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)”會一直執(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.給定一個數(shù)字。2.給定range函數(shù)的開始和結(jié)束數(shù)字,并且可以定義步長(默認(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)體。后邊的語句都不會執(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時,break成退出了循環(huán)體。
當(dāng)y==3時,continue被執(zhí)行,跳過了后邊的prin語句。
3.其他
當(dāng)我們沒有想好程序要做什么時,可以使用“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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Django框架CBV裝飾器中間件auth模塊CSRF跨站請求問題
這篇文章主要介紹了Django CBV裝飾器 中間件 auth模塊 CSRF跨站請求,本文給大家介紹給CBV添加裝飾器有三種方法,三種方法都需要導(dǎo)入模塊,具體操作方法跟隨小編一起看看考下2021-08-08
Python使用tkinter庫實(shí)現(xiàn)文本顯示用戶輸入功能示例
這篇文章主要介紹了Python使用tkinter庫實(shí)現(xiàn)文本顯示用戶輸入功能,結(jié)合實(shí)例形式分析了tkinter庫獲取用戶輸入及控件顯示相關(guān)操作技巧,需要的朋友可以參考下2018-05-05
Python使用dict.fromkeys()快速生成一個字典示例
這篇文章主要介紹了Python使用dict.fromkeys()快速生成一個字典,結(jié)合實(shí)例形式分析了Python基于dict.fromkeys()生成字典的相關(guān)操作技巧,需要的朋友可以參考下2019-04-04
使用Python防止SQL注入攻擊的實(shí)現(xiàn)示例
這篇文章主要介紹了使用Python防止SQL注入攻擊的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05
Python實(shí)現(xiàn)決策樹并且使用Graphviz可視化的例子
今天小編就為大家分享一篇Python實(shí)現(xiàn)決策樹并且使用Graphviz可視化的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08
使用python進(jìn)行圖片的文字識別詳細(xì)代碼
Tesseract OCR是一款由Google團(tuán)隊開發(fā)的開源OCR引擎,用于將圖片、PDF 等格式中的文本轉(zhuǎn)換為可編輯的文本格式,本文主要介紹了Python進(jìn)行圖片的文字識別功能OCR的相關(guān)知識,需要的朋友可以參考下2023-05-05
Python小實(shí)例混合使用turtle和tkinter讓小海龜互動起來
Tkinter模塊("Tk 接口")是Python的標(biāo)準(zhǔn)Tk GUI工具包的接口.Tk和Tkinter可以在大多數(shù)的Unix平臺下使用,同樣可以應(yīng)用在Windows和Macintosh系統(tǒng)里.Tk8.0的后續(xù)版本可以實(shí)現(xiàn)本地窗口風(fēng)格,并良好地運(yùn)行在絕大多數(shù)平臺中2021-10-10
Python中實(shí)現(xiàn)高效的列表過濾多種方法示例
這篇文章主要給大家介紹了關(guān)于Python中實(shí)現(xiàn)高效的列表過濾的多種方法,包括基礎(chǔ)的for循環(huán)、列表推導(dǎo)式、filter函數(shù)、itertools模塊,以及高級的pandas和numpy庫,我們還討論了生成器的使用,以及在實(shí)際場景中的應(yīng)用,需要的朋友可以參考下2024-12-12
Conda環(huán)境導(dǎo)出與導(dǎo)入的實(shí)現(xiàn)
本文主要介紹了Conda環(huán)境導(dǎo)出與導(dǎo)入的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03

