Python的 if .else.elif語句詳解

來源:互聯網
上載者:User

標籤:python語句

If 語句 是用來判斷的

Python 編程中 if 語句用於控製程序執行 用來檢測一個條件:如果條件為 (真)true,就會運行這個文法塊,如果為Fales 就跳過不執行。

 

elif是依附於if存在的,兩者之間的運算邏輯相同,如果僅僅需要一次判斷,則僅用if就可以,如果需要多路判斷則在if後面添加數量不等的elif; else是在所有if 、elif判斷為 false後直接啟動並執行,本身不帶布爾運算式子。

 

python 複合布林運算式計算採用短路規則,即如果通過前面的部分已經計算出整個運算式的值,則後面的部分不再計算。


舉個if的 例子

a = 1if a < 5 :    print (‘ok‘)


If語句代表 如果

如果 什麼條件成立了,

我們就做什麼

a<5成立 執行縮排代碼塊內容



舉個else的例子

a = 10if a > 20:    print(‘我比20大嗎?不存在的‘) if a < 1:    print(‘會輸入到我嗎???‘)else :   print(‘上面第一個有比20大嗎? 我才是天選之人‘)   #運行結果#上面第一個有比20大嗎? 我才是天選之人

else 為給if 添加的一個語句,意思是,如果if判斷是False,就不會執行if內容直接去執行 else 內容。如果判斷為true, 就會把縮排的代碼語句執行。



舉個elif的例子 

a = 10if a > 20:   print(‘我比20大嗎?不存在的‘) elif a > 15:   print(‘第二次定義我比a大5哦‘)   elif a > 10:   print (‘第三次定義我比10大嗎?‘)   elif a < 9:   print(‘第四次定義我小於10哦?存在麼‘)   elif a == 10:   print(‘我完全等於10這個沒問題哦~~~‘)   elif a > 20:   print(‘我比20大嗎?不存在的‘)   else :print(‘會不會 花落我這呢?‘)#運行結果#我完全等於10這個沒問題

elif 會一直執行到返回為 ture的值 就會停止

當一個塊裡的if 或者 任何一個elif判斷為真時,後面的elif和 else都不會執行了

因為 if 語句是從上往下執行的

如果 全部if的也可以 只是會增加 電腦處理效能。

 

 

Python 程式語言指定任何 非0 和非空(null) 值為ture 真,0或者null 為false 假。

 

 

科普
在Python中:

任何非0數字或非Null 物件  對象都為真

數字0,Null 物件以及特殊對象None都被認作是假

比較和相等測試會遞迴應用在資料結構中。

比較和相等測試會返回True 或False(1和0的特殊版本)

布爾and和or運算子會返回真或假的操作對象


本文出自 “新網學會部落格” 部落格,請務必保留此出處http://xwxhvip.blog.51cto.com/13020757/1980747

Python的 if .else.elif語句詳解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.