python if else的用法:if-else的語句結(jié)構(gòu)是前面的條件成立執(zhí)行什么操作,則下面的分支結(jié)構(gòu)就不會被執(zhí)行,若前面的條件不成立,否則做下面的。
創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供金城江網(wǎng)站建設(shè)、金城江做網(wǎng)站、金城江網(wǎng)站設(shè)計(jì)、金城江網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、金城江企業(yè)網(wǎng)站模板建站服務(wù),10余年金城江做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
在?Python?中,可以使用 if else 語句對條件進(jìn)行判斷,然后根據(jù)不同的結(jié)果執(zhí)行不同的代碼,這稱為選擇結(jié)構(gòu)或者分支結(jié)構(gòu)。
if else 語句分類:
Python中的if else語句可以細(xì)分為三種形式,分別是 if 語句、if else 語句和 if elif else 語句。
以上三種形式中,第二種和第三種形式是相通的,如果第三種形式中的 elif 塊不出現(xiàn),就變成了第二種形式。另外,elif 和 else 都不能單獨(dú)使用,必須和 if 一起出現(xiàn),并且要正確配對。
if可以不帶else,但這是由邏輯需求決定的。
比如這里,如果你的邏輯是當(dāng)price小于等于2時(shí)輸出1、2,其它則輸出3,就必須帶else。
否則,像你的代碼,當(dāng)price小于等于2時(shí),就會輸出:
1
2
3
而這是不符合假設(shè)的邏輯需求的。
所以,這里就必須帶else。
python里不能用括號來表示語句塊,也不能用開始/結(jié)束標(biāo)志符來表示,而是靠縮進(jìn)來表示。
if?a?==?1:
print?a
if?b?==?1:
print?b
else
print?c
上面的這個(gè)else是和if b == 1 配對的。
if?a?==?1:
print?a
if?b?==?1:
print?b
else
print?c
而這個(gè)else是和if a == 1 配對的。
python中的if-else是條件分支,不會進(jìn)行覆蓋的。
原則上就是進(jìn)行判斷,如果不滿足if的條件,才會執(zhí)行到else里面的邏輯。
而python支持多條件分支。if-elif-else,只有if和elif的條件都不滿足才會走到else的邏輯內(nèi)。
if i==1:
print i
elif i==2:
print i-2
else:
print "else"
1、執(zhí)行邏輯不同:
elif相當(dāng)于else if,雖然Python中沒有“else if”語句,但執(zhí)行邏輯是很清晰地,在否則的情況遞進(jìn)一層條件判斷。例如:a = 5 if a 6: print(1) elif a 7: print(2) else:print(3)條件1和條件2是相關(guān)的,也就是說,如果條件1判斷成功的話,條件2就不會繼續(xù)判斷了。
反過來,如果條件1判斷失敗,那么就會繼續(xù)判斷條件2.如果條件1和條件2都判斷失敗,那么則執(zhí)行else里面的語句。
2、執(zhí)行順序不同:
如果所有的if語句都判斷失敗,才會執(zhí)行else后的語句,否則else語句不執(zhí)行。而elif則不同,因?yàn)榘瑮l件判斷邏輯,elif語句中的條件是會進(jìn)行判斷運(yùn)行的。
3、適用場景不同:
如果只想執(zhí)行一個(gè)代碼塊,那么用if-elif-else結(jié)構(gòu);如果要運(yùn)行多個(gè)代碼塊,那么就用多個(gè)if,只是二值判斷,則適用于if-else結(jié)構(gòu)。例如:a = 5 if a 6:print(1) elif a 4:print(2) if a 7:print(3) else: print(4)。結(jié)果是:1,3
參考資料來源:百度百科-Python-控制語句
你的函數(shù)調(diào)用時(shí),傳入的參數(shù)列表既包含一級數(shù)值元素,又包含二級、三級列表;
你的IF語句用于輸出一級數(shù)值元素,ELSE語句用于輸出二級、三級列表元素;
如果傳入列表里只包含一級數(shù)值元素,則可以去掉函數(shù)定義中的ELSE語句部分。
新聞標(biāo)題:else函數(shù)python else函數(shù)什么意思
網(wǎng)頁地址:http://muchs.cn/article42/doocjec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、移動網(wǎng)站建設(shè)、網(wǎng)站改版、網(wǎng)站排名、響應(yīng)式網(wǎng)站、營銷型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)