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)文章
Django框架CBV裝飾器中間件auth模塊CSRF跨站請(qǐng)求問題
這篇文章主要介紹了Django CBV裝飾器 中間件 auth模塊 CSRF跨站請(qǐng)求,本文給大家介紹給CBV添加裝飾器有三種方法,三種方法都需要導(dǎo)入模塊,具體操作方法跟隨小編一起看看考下2021-08-08
Python使用tkinter庫(kù)實(shí)現(xiàn)文本顯示用戶輸入功能示例
這篇文章主要介紹了Python使用tkinter庫(kù)實(shí)現(xiàn)文本顯示用戶輸入功能,結(jié)合實(shí)例形式分析了tkinter庫(kù)獲取用戶輸入及控件顯示相關(guān)操作技巧,需要的朋友可以參考下2018-05-05
Python使用dict.fromkeys()快速生成一個(gè)字典示例
這篇文章主要介紹了Python使用dict.fromkeys()快速生成一個(gè)字典,結(jié)合實(shí)例形式分析了Python基于dict.fromkeys()生成字典的相關(guān)操作技巧,需要的朋友可以參考下2019-04-04
使用Python防止SQL注入攻擊的實(shí)現(xiàn)示例
這篇文章主要介紹了使用Python防止SQL注入攻擊的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05
Python實(shí)現(xiàn)決策樹并且使用Graphviz可視化的例子
今天小編就為大家分享一篇Python實(shí)現(xiàn)決策樹并且使用Graphviz可視化的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-08-08
使用python進(jìn)行圖片的文字識(shí)別詳細(xì)代碼
Tesseract OCR是一款由Google團(tuán)隊(duì)開發(fā)的開源OCR引擎,用于將圖片、PDF 等格式中的文本轉(zhuǎn)換為可編輯的文本格式,本文主要介紹了Python進(jìn)行圖片的文字識(shí)別功能OCR的相關(guān)知識(shí),需要的朋友可以參考下2023-05-05
Python小實(shí)例混合使用turtle和tkinter讓小海龜互動(dòng)起來
Tkinter模塊("Tk 接口")是Python的標(biāo)準(zhǔn)Tk GUI工具包的接口.Tk和Tkinter可以在大多數(shù)的Unix平臺(tái)下使用,同樣可以應(yīng)用在Windows和Macintosh系統(tǒng)里.Tk8.0的后續(xù)版本可以實(shí)現(xiàn)本地窗口風(fēng)格,并良好地運(yùn)行在絕大多數(shù)平臺(tái)中2021-10-10
Python中實(shí)現(xiàn)高效的列表過濾多種方法示例
這篇文章主要給大家介紹了關(guān)于Python中實(shí)現(xiàn)高效的列表過濾的多種方法,包括基礎(chǔ)的for循環(huán)、列表推導(dǎo)式、filter函數(shù)、itertools模塊,以及高級(jí)的pandas和numpy庫(kù),我們還討論了生成器的使用,以及在實(shí)際場(chǎng)景中的應(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ì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03

